
function getColor() {
	return document.forms[0].ecolor.value;
}

function getBold() {
	return documet.forms[0].ebold.value;
}

function doKid(d) {
        var st=d.split("|");
        ob = document.getElementById(st[0]);
	ob.className='bad-field';
	// windows sucks ass so hard.... it's not even funny anymore.... 

        var new_div = document.createElement('div');

	new_div.style.color = getColor();
	// new_div.style.fontWeight = getColor();
        
	new_div.setAttribute('class','cell-error');
        new_div.setAttribute('id',st[0]+'_over');
        var txt = document.createTextNode(st[1]);
        new_div.appendChild(txt);
        // ob.parentNode.insertBefore(new_div,ob);

        ob.parentNode.appendChild(new_div);
        //alert(ob.parentNode);
}

function killKid(d) {
	if(document.getElementById(d+'_over'))  {
	// 	alert(d+'_over');
		document.getElementById(d).parentNode.removeChild(document.getElementById(d+'_over'));
	}
}


function markBadFields(f) {
	for(i=0;i<f.length;i++) {
		obj = document.getElementById(f[i]);
		obj.className='bad-field';
	}
}

function submitForm(tst) {
	var f= document.forms[0];
	f.action = tst;
	f.submit();
}

function cleanErrorMessages() {

	var er = document.getElementById('er');	
	var nds = er.childNodes.length;
	
	for(i=0;i<nds;i++) {
		//alert(er.childNodes.item(i).innerHTML);
		var li = er.childNodes.item(0);
		er.removeChild(li);
	}
}


function cleanField (f) {
	var id = f.id;
	// var obj = document.getElementById(id);
		
	if(f.className == 'bad-field') {
		f.className = 'good-field';
		killKid(id);
		//showHideError (null);
	}
	
	// if(obj.type=='td') obj.className = 'clean-ck';
	
}

function showHideError (m) {
	obj = document.getElementById('er');
	if(obj.style.display ==  'none'   || m ) {// obj.style.display = 'block';
		obj.innerHTML = m;
		obj.style.display = 'block';
	}
}


function doFormC(f,c) {

if(obj = document.getElementById('wait')) obj.style.display = 'block';


for(var i=0;i<f.length;i++) killKid(f[i].id);

// obj = document.getElementById('er');
// obj.style.display = 'none';


// url = 'procs/'+c;
url = 'procs/'+c + '?'+Math.random();

s =  a = 0;
str = m = '';
bad_fs = new Array();


for(i=0;i<f.length;i++)
	str = str + (i?'&':'') + f[i].name + '=' + encodeURI((f[i].type=='checkbox'?f[i].checked?f[i].value:'':f[i].value));
	
	
	makeRequest(url,str);
}


function makeRequest(url,data) {

        var http_request = false;

        if (window.XMLHttpRequest) { 
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }


        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { doStuff(http_request); };
        
       // http_request.open('GET', url, true);
       // http_request.send(null);
        
        http_request.open('POST', url, true);
       http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.setRequestHeader("Content-length", data.length);
     	http_request.setRequestHeader("Connection", "close");
      	
      	http_request.send(data);
      	

}

function doStuff(http_request) {


        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
		var xmldoc = http_request.responseXML;
		//var xmldoc = http_request.responseXML.documentElement;
		
		doXMLback(xmldoc);

//				alert(r);
//				document.getElementById('er').innerHTML = r;
//				 document.getElementById('er').style.display = 'block';

			} else {
                alert('There was a problem with the request.');
            }
        }

}


function doXMLback(xml) {

	// cleanErrorMessages();
	
	var bad_fields = 0;
	var n_name ='';
	var er = document.getElementById('er');
	

	var root = xml.getElementsByTagName('output')[0];

		// windows XP and Internet Explorer are the worst pieces of software developed by human kind. Almost as bad as air pollution.....;
	
	
	
	for (iNode = 0; iNode<root.childNodes.length; iNode++) {
			
   			var node = root.childNodes.item(iNode);
			if(n_name != node.nodeName)
				n_name = node.nodeName;
			
			
			

  			 for (var i = 0; i < node.childNodes.length; i++) {
    				  var sibling = node.childNodes.item(i);



				  if (sibling.childNodes.length > 0) {
					var sibling2 = sibling.childNodes.item(0);
	

					if(n_name=='badfields') {
							// alert( 'bad-field :'+sibling2.data);
							doKid(sibling2.data);
							bad_fields++;
							//var bf = document.getElementById(sibling2.data);
							//bf.className='bad-field';
							if(document.getElementById('wait').style.display == 'block') 
								document.getElementById('wait').style.display = 'none';
					}									


					/*
					if(n_name=='messages') {
							//alert(sibling2.data);
							var li  = document.createElement('li');
							li.innerHTML = sibling2.data;
							er.appendChild(li);
					}
					*/
				
					if(n_name=='imgs') {
							// alert(sibling2.data);
							var si = document.getElementById('sec_img');
							// si.src='http://emoviecash.com/tpg/tmp/'+sibling2.data;
							si.src=sibling2.data;
					}

					if(n_name=='uri') {
							//alert(sibling2.data);
							// er.style.display = 'none';
							
							//	if(obj = document.getElementById('wait')) obj.style.display = 'block';
							
							submitForm(sibling2.data);
					}
	  			 }
   			}
	}
	
	// if(bad_fields) er.style.display = 'block';

}


function openW(n) {
	window.open('static/'+n+'.html',n,'width=600,height=400,scrollbars=yes');
}



//	
