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(obj.className == 'bad-field') {
		obj.className = 'good-field';
		//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) {


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


url = 'proc/'+c;
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);
							bad_fields++;
							var bf = document.getElementById(sibling2.data);
							bf.className='bad-field';
					}									

					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;
					}

					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');
}


//	

