var xmlhttp = createXmlHttpRequestObject();
var showErrors = true;
var progress_bar ='<img src="images/progressbar_long_green.gif">';
var loaded = false;
var varReturn = "";
var ajaxPhpScriptsDir = "http://80.96.148.212:8081/gminvest/";

function createXmlHttpRequestObject() 
{
	var xmlHttp;
	try{
		xmlhttp = new XMLHttpRequest();
	}
	catch(e){
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
	                                 "MSXML2.XMLHTTP.5.0",
	                                 "MSXML2.XMLHTTP.4.0",
	                                 "MSXML2.XMLHTTP.3.0",
	                                 "MSXML2.XMLHTTP",
	                                 "Microsoft.XMLHTTP");
	
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
	   	try { 
				xmlhttp = new ActiveXObject(XmlHttpVersions[i]);
			} 
			catch (e){
				;
			}
		}
	}
	
	if (!xmlhttp)
		alert("Error creating the XMLHttpRequest object.");
	else 
		return xmlhttp;
}




function handleHttpGet(){	

	//var objs = document.getElementById(xmlhttp.objID);
	//objs.innerHTML = "Wait server...";
if(!loaded){
	try{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			//alert( xmlhttp.responseText);
		//alert(xmlhttp.responseText)	;
		
		//	setInnerHTML(objs);
		//	alert(xmlhttp.responseText);
				//setInnerHTML();
			try{
				loaded = true;
				varReturn = xmlhttp.responseText;
				//alert(varReturn);
				//alert(xmlhttp.idChart);
				
				updateChartXML(xmlhttp.idChart,varReturn); 
				//	s
			}catch(e){
				
			
			}
			
			//alert(xmlhttp.responseText);
		}else{
			setTimeout("handleHttpGet()",5000);
				
		}
		}catch(e){
			
		}
	}
}

function handleHttpGet_2(){	

	//var objs = document.getElementById(xmlhttp.objID);
	//objs.innerHTML = "Wait server...";
if(!loaded){
	try{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			//alert( xmlhttp.responseText);
		//alert(xmlhttp.responseText)	;
		
		//	setInnerHTML(objs);
		//	alert(xmlhttp.responseText);
				//setInnerHTML();
			try{
				loaded = true;
				varReturn = xmlhttp.responseText;
				//alert(varReturn);
				//alert(xmlhttp.idChart);
				
				//updateChartXML(xmlhttp.idChart,varReturn); 
				//	s
			}catch(e){
				
			
			}
			
			//alert(xmlhttp.responseText);
		}else{
			setTimeout("handleHttpGet_2()",5000);
				
		}
		}catch(e){
			
		}
	}
}

function random(a,b){
	num = a + (b-a)*Math.random() ;
	return  Math.round(num);
}

function updateChart(ChartId,typeId,code){
	loaded = false;
	xmlhttp.idChart = ChartId;
	 
	var strs ="code="+code+"&type="+typeId+"&rand="+random(0,1000000);
	var srvpage = ajaxPhpScriptsDir+"IndicesXML.php?"+strs;
	
	xmlHttpSender(strs,srvpage);
}
function validateEmail(eml){
	loaded = false;
	//xmlhttp.idChart = ChartId;
	 
	var strs ="validate="+eml+"&type=email";
//	var strs ="validate=";
	var srvpage = ajaxPhpScriptsDir+"validator.php?"+strs;	
	xmlHttpSender_2(strs,srvpage);	
}
function postUserDetails(frm){
	loaded = false;
	//xmlhttp.idChart = ChartId;
	var strs ="";
	var elms = frm.elements;
	var radios_default = new Array();
	for(var i=0;i<elms.length ;i++){
		
	
		if(elms[i]!=null){
			
			switch(elms[i].type){
				case "hidden":
				case "text":										
				case "password":
				case 'select-one':{
					strs +=elms[i].name+'='+elms[i].value+'&';
					break;
				}					
				case 'radio':{
					if(!radios_default[elms[i].name])
					radios_default[elms[i].name] = 0;
					
					if(elms[i].checked){
						strs +=elms[i].name+'='+elms[i].value+'&';
						radios_default[elms[i].name] = elms[i].value;
					}
					break;
				}case 'checkbox':{
					if(elms[i].checked){
						strs +=elms[i].name+'=1&';
					}else{
						strs +=elms[i].name+'=0&';
					}
					break;
				}
			}
			
		}
	}
	for (i in radios_default){
		if(!radios_default[i]){
			strs +=i+'=0&';
		}
	}
	
	var srvpage = ajaxPhpScriptsDir+"createUser.php";	
	xmlHttpSender_3(strs,srvpage);	
}
function xmlHttpSender_2(strs,serverPage){

var contentType = "application/x-www-form-urlencoded; charset=UTF-8";

xmlhttp.open("GET",serverPage,true);
xmlhttp.setRequestHeader("Content-Type", contentType);
xmlhttp.onreadystatechange = handleHttpGet_2;//(objID);

xmlhttp.send(strs);

}

function xmlHttpSender_3(strs,serverPage){

var contentType = "application/x-www-form-urlencoded; charset=UTF-8";

xmlhttp.open("POST",serverPage,true);
xmlhttp.setRequestHeader("Content-Type", contentType);

xmlhttp.onreadystatechange = handleHttpGet_2;//(objID);
xmlhttp.send(strs);

//xmlhttp.open("GET", serverPage+);
//xmlhttp.onreadystatechange = test(objs);


//xmlhttp.open("GET", serverPage+);



}
function xmlHttpSender(strs,serverPage){

var contentType = "application/x-www-form-urlencoded; charset=UTF-8";

xmlhttp.open("GET",serverPage,true);
xmlhttp.setRequestHeader("Content-Type", contentType);
xmlhttp.onreadystatechange = handleHttpGet;//(objID);

xmlhttp.send(strs);
//alert(varReturn);
//alert(varReturn);
//return varReturn;
}


/*

function setInnerHTML(varReturn){	
	var objs = document.getElementById(xmlhttp.objID);;
	
	try{
		a = xmlhttp.responseText;
		objs.innerHTML = a;
		
	}catch (e){
		setTimeout("setInnerHTML('"+xmlhttp.objID+"')",1000);
	}
		
}
*/
