	var xmlHttp

	function paddingChar(numofChar, orgChar) 
	{
		orgChar = '' + orgChar;
		if (orgChar.length < numofChar)
		{
			orgChar = '0' + orgChar;
		}
		return orgChar;
	}
	
	function systemMilliseconds()
	{
		var d_time =new Date();
		var d_mnth = d_time.getMonth() + 1;
		var d_mnth = ''+d_mnth;
		var now_dt = d_time.getFullYear() + '' + paddingChar(2, d_mnth) + '' + paddingChar(2, d_time.getDate()) + '' + paddingChar(2,d_time.getHours()) + '' + paddingChar(2,d_time.getMinutes()) + '' + paddingChar(2,d_time.getSeconds()) + ''  +  d_time.getMilliseconds();
		return now_dt;
	}

	function GetXmlHttpObject() {
		var xmlHttp=null;
		try {
	  	// Firefox, Opera 8.0+, Safari
	  	xmlHttp=new XMLHttpRequest();
	  } catch (e) {
	  	// Internet Explorer
	  	try {
	    	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) {
	    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
		return xmlHttp;
	}

	//this is used for email validation of the registration system
	function showisRegEmail() { 
		var str =  document.getElementById('email').value;
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="/member/NewMember_check.asp";
		url=url+"?email="+str;
		url=url+"&sys_time="+systemMilliseconds();
		//alert(url);
		xmlHttp.onreadystatechange=stateChanged2;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	
	//this is used for the email validation of the revised registration system
	function showisRegEmail2() { 
		var str =  document.getElementById('email').value;
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="/member/NewMember_check2.asp";
		url=url+"?email="+str;
		url=url+"&sys_time="+systemMilliseconds();
		
		xmlHttp.onreadystatechange=stateChanged2;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	
	function stateChanged2()  { 
		if (xmlHttp.readyState==4) {
			var xmlDoc=xmlHttp.responseXML.documentElement;
			if (xmlHttp.status == 200) {   
				document.getElementById("validation").innerHTML=xmlHttp.responseText;
			} else {
				document.getElementById("validation").innerHTML="ERROR";
			}
		}
	}
	
	function showMySubCategory(menupage, str, str2) { 
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url= menupage;
		url=url+"?stringIsChecked="+str;
		url=url+"&itemStringitem_ref_nbr="+str2;
		url=url+"&sys_time="+systemMilliseconds();
		xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) { 
				  if (xmlHttp.status == 200) {   
						document.getElementById("subskills2").innerHTML=xmlHttp.responseText;
				  } else {
						document.getElementById("subskills2").innerHTML="ERROR";
				  }
			}		
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}

	function stateChanged() { 
		if (xmlHttp.readyState==4) {
			var xmlDoc=xmlHttp.responseXML.documentElement;
			document.getElementById("subskills2").innerHTML=xmlHttp.responseText;
		}
	}

	function AjaxChangeField(url,FieldId,selectedValue,i) { 
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
	  	alert ("Your browser does not support AJAX!");
	  	return;
	  } 
	    var d_time =new Date();
		url=url+"?FieldId="+FieldId;
		url=url+"&selectedValue="+selectedValue;
		url=url+"&sys_time=" + d_time.getMilliseconds();
		//alert(url);
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4) { 
				if (xmlHttp.status == 200) {   
						document.getElementById("txtHint"+i).innerHTML=xmlHttp.responseText;
					} else {
						document.getElementById("txtHint"+i).innerHTML="ERROR";
					}
			}		
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	
	//This is used for allowing javascript validation of the ajax created object
	function AjaxChangeFieldName(url,FieldId,selectedValue,FieldName,i) { 
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
	  	alert ("Your browser does not support AJAX!");
	  	return;
	  } 
		url=url+"?FieldId="+FieldId;
		url=url+"&selectedValue="+selectedValue;
		url=url+"&FieldName="+FieldName;
		url=url+"&sys_time="+systemMilliseconds();
		//alert(url);
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4) { 
 				  if (xmlHttp.status == 200) {   
					document.getElementById("txtHint"+i).innerHTML=xmlHttp.responseText;
				  } else {
					document.getElementById("txtHint"+i).innerHTML="ERROR";
				  }
			}		
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	

	//pulldown changed will lead to the checkbox change
	function pullchked(pulldownfield,chkfield){
		if (document.getElementById(pulldownfield).selectedIndex > 0 ) {
			document.getElementById(chkfield).checked = true;
		} else {
			document.getElementById(chkfield).checked = false;
		}
	}
	
	function check_memebership(channel) { 
		var str = document.getElementById('password').value;
		var str2 = document.getElementById('email').value;
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ("Your browser does not support AJAX!");
			return;
		}
		var url="/member/NMemberCheck.asp";
		url=url+"?email="+str2+"&password="+str+"&channel="+channel;
		url=url+"&sys_time="+systemMilliseconds();
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4) { 
				  if (xmlHttp.status == 200) {   
					document.getElementById("validation").innerHTML=xmlHttp.responseText;
				  } else {
					document.getElementById("validation").innerHTML="ERROR";
				  }
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}