// JavaScript Document
/* COMMON JS */
function trim(txt){
	return txt.replace(/^\s+|\s+$/g,"");
}
function showDullDiv(){
	var already = document.body.getElementsByTagName("div")['dullDiv'];
	if(typeof already=='undefined'){
		var divBacTag = document.createElement("div");
		divBacTag.id = "dullDiv";
		document.body.appendChild(divBacTag);
	}
	document.getElementById('dullDiv').style.display = 'block'
}
function showAppendedDiv(){
	var already = document.body.getElementsByTagName("div")['appendedDiv'];
	if(typeof already=='undefined'){
		var divTag = document.createElement("div");
		divTag.id = 'appendedDiv'
		document.body.appendChild(divTag);
	}else document.getElementById('appendedDiv').style.display = 'block'
}
function setDivPositionee(divId){
	var DivShowed = document.getElementById(divId)
	var scrollTop = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop
	var myHeight = window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : (document.body.clientHeight ? document.body.clientHeight : 0))
	var clientWid = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
	DivShowed.style.left = ((clientWid-DivShowed.offsetWidth)/2)+'px';	
	DivShowed.style.top = ((parseInt(myHeight) - DivShowed.offsetHeight)/2)+'px';
}
function closeDiv(id){
	document.getElementById(id).style.display = 'none'
	if(document.getElementById('dullDiv')) document.getElementById('dullDiv').style.display = 'none'
}
function validate(email){
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) return false;
   else return true;
}
/* COMMON JS */
function chkFrmProf(){
	var frmObj = document.userInfoFrm
	if(frmObj.country.value == ''){
		alert("Please select country.")
		return false;
	}
	if(frmObj.timezone.value == ''){
		alert("Please select Time Zone.")
		return false;
	}
	ahahscript.likeSubmit('/india/us-site/updateUser.php', 'post', 'userInfoFrm', 'appendedDivInner');
}
function showProfileFillFrm(){
	showDullDiv();showAppendedDiv();
	var divTag = document.getElementById('appendedDiv');
	var divData = '<div class="dwindowClsee" align="center" id="appendedDivInner">'
		divData += '<div class="Create_heading">You are trying to open US site, please provide:</div>'
		divData += '<div align="center" id="divContent" class="warningFrmMain">'
			divData += '<form name="userInfoFrm" id="userInfoFrm" method="post" class="form">'
			divData += '<table width="100%" cellspacing="2" cellpadding="1" border="0">'
				divData += '<tr><td height="10" colspan="2"></td></tr>'
				divData += '<tr><td align="left" class="lableCls" width="30%">Country*</td><td align="left" width="70%"><select class="selCls" name="country" id="countrySelect"><option value="">---Select Country---</option><option value="AU">Australia</option><option value="CA">Canada</option><option value="UK">United Kingdom</option><option value="US">United States</option></select></td></tr>'
				//divData += '<tr><td height="10" colspan="2"></td></tr>'
				divData += '<tr height="30"><td align="left" class="lableCls">Time Zone*</td><td align="left"><select class="selCls" name="timezone"><option value="">---Select TimeZone---</option><option value="PST">Pacific Standard Time</option><option value="MST">Mountain Standard Time</option><option value="CST">Central Standard Time</option><option value="EST">Eastern Standard Time</option><option value="GMT">Greenwich Mean Time</option><option value="IST">Indian Standard Time</option></select></td></tr>'
				//divData += '<tr><td height="10" colspan="2"></td></tr>'
				divData += '<tr height="30"><td align="left" class="lableCls">State</td><td align="left"><input class="inputCls" type="text" name="state"></td></tr>'
				//divData += '<tr><td height="10" colspan="2"></td></tr>'
				divData += '<tr height="30"><td align="left" class="lableCls">City</td><td align="left"><input class="inputCls" type="text" name="city"></td></tr>'
				//divData += '<tr><td height="10" colspan="2"></td></tr>'
				divData += '<tr height="30"><td align="left" valign="top" class="lableCls">Address</td><td align="left"><textarea cols="22" rows="2" class="textAreaProf"></textarea></td></tr>'
				//divData += '<tr><td height="10" colspan="2"></td></tr>'
				divData += '<tr height="30"><td align="left" class="lableCls">Zip</td><td align="left"><input class="inputCls" type="text" name="zip"></td></tr>'
				//divData += '<tr><td height="10" colspan="2"></td></tr>'
				divData += '<tr height="30"><td align="left" class="lableCls">Phone</td><td align="left"><input type="text" name="phone[]" size="3" maxlength="3">-<input type="text" size="3" maxlength="3" name="phone[]">-<input type="text" size="4" maxlength="4" name="phone[]"></td></tr>'
				//divData += '<tr><td height="10" colspan="2"></td></tr>'
				divData += '<tr height="30"><td align="left" class="lableCls">Grade</td><td align="left"><select class="selCls" name="grade"><option value="">---Select Grade---</option><option value="K">K</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="Others">Other</option></select></tr>'
				divData += '<tr><td height="15" colspan="2"></td></tr>'
				divData += '<tr><td></td><td><input class="clsBtn" type="button" onclick="return chkFrmProf();" value="Submit"></td></tr>'
			divData += '</table>'
			divData += '</form>'
		divData += '</div>'
		divData += '<div>&nbsp;</div>';
	divData += '</div>'
	divTag.innerHTML = divData
	document.getElementById('appendedDivInner').style.display = 'block'
	setDivPositionee('appendedDivInner');
}
function lostUsernamePass(){
	showDullDiv();showAppendedDiv();
	var divTag = document.getElementById('appendedDiv');
	var divData = '<div class="dwindowClsee" align="center" id="appendedDivInner">'
		divData += '<div class="divHeadStyle">'
			divData += '<div class="div_headingSty">Forgot Username/Password?</div>'
			divData += '<div class="closeClassSty"><a onclick="closeDiv(\'appendedDiv\')">Close [X]</a></div>'
		divData += '</div>'
		divData += '<div id="errMsgMail" style="font-family:Arial; font-size:12px; color:#333;"></div>'
		divData += '<form method="post" name="forgotPassFrm" id="forgotPassFrm" action="/Register">'
		divData += '<div align="center" id="divContent">'			
			divData += '<div class="login_form_back">'
				divData += '<div class="login_form_backText">If you forgot your account password, please enter your email addess here. We will email your account password to you momentarily.</div>'
				divData += '<div><table width="100%" cellspacing="0" cellpadding="1" border="0"><tbody><tr><td height="10" colspan="2"></td></tr><tr><td width="25%" class="login_form_backText">Enter email</td><td width="75%" bgcolor="#e0e9d1"><input type="text" name="forgot_email" id="forgot_email" class="login_form_backTextInput" style="width: 350px;"></td></tr><tr><td height="10" colspan="2"></td></tr><tr><td>&nbsp;</td><td align="left"><input type="button" id="btnGetPass" onclick="document.getElementById(\'errMsgMail\').innerHTML = \'Please wait...\';ahahscript.likeSubmit(\'/Register\', \'post\', \'forgotPassFrm\', \'errMsgMail\');" class="clsBtn" value="Get Password" name="forgotSbmtBtn"> <input type="button" class="clsBtn" onclick="closeDiv(\'appendedDivInner\')" value="Close"></td></tr></tbody></table></div>'
			divData += '</div>'
		divData += '</div>'
		divData += '</form>'
		divData += '<div>&nbsp;</div>';
	divData += '</div>'
	divTag.innerHTML = divData
	document.getElementById('appendedDivInner').style.display = 'block'
	setDivPositionee('appendedDivInner')
}
function dropMenu(){
	if(document.getElementById('MenuList').style.display == 'block')
		document.getElementById('MenuList').style.display = 'none'
	else
		document.getElementById('MenuList').style.display = 'block';
}
//------------------------------------ AHAH SCRIPT -------------------------------//
var ahahscript = {
	loading : 'loading...',
	ahah : function (url, target, delay, method, parameters){
	  if ((method == undefined) || (method == "GET") || (method == "get")){
			if(window.XMLHttpRequest) req = new XMLHttpRequest();
			else if(window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
			if(req){
				req.onreadystatechange = function() {
					ahahscript.ahahDone(url, target, delay, method, parameters);
				};
				req.open(method, url, true);
				req.send("");
			}
		}
		if((method == "POST") || (method == "post")){
			if(window.XMLHttpRequest) req = new XMLHttpRequest();
			else if(window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = function() {
					ahahscript.ahahDone(url, target, delay, method, parameters);
				};
				req.open(method, url, true);
				req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.send(parameters);
			 }
		}
	},
	ahah1 : function (url, target, delay, method, parameters){
	  if((method == undefined) || (method == "GET") || (method == "get")){
			if(window.XMLHttpRequest) req1 = new XMLHttpRequest();
			else if (window.ActiveXObject) req1 = new ActiveXObject("Microsoft.XMLHTTP");
			if(req1){
				req1.onreadystatechange = function() {
					ahahscript.ahahDone1(url, target, delay, method, parameters);
				};
				req1.open(method, url, true);
				req1.send("");
			}
		}
		if((method == "POST") || (method == "post")){
			if (window.XMLHttpRequest) req = new XMLHttpRequest();
			else if (window.ActiveXObject)  req = new ActiveXObject("Microsoft.XMLHTTP");
			if(req){
				req.onreadystatechange = function() {
					ahahscript.ahahDone(url, target, delay, method, parameters);
				};
				req.open(method, url, true);
				req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.send(parameters);
			 }
		}
	},
	creaDIV : function (target, html){
	   if(document.body.innerHTML) document.getElementById(target).innerHTML = html;
	   else if(document.getElementById){
			var element = document.getElementById(target);
			var range = document.createRange();
			range.selectNodeContents(element);
			range.deleteContents();
			element.appendChild(range.createContextualFragment(html));
	   }
	},
	execJS : function (node) {
		var st = node.getElementsByTagName('SCRIPT');
		var strExec;
		var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
		var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
		var bMoz = (navigator.appName == 'Netscape');
		for(var i=0;i<st.length; i++) {     
			if(bSaf) strExec = st[i].innerHTML;
			else if(bOpera) strExec = st[i].text;
			else if(bMoz) strExec = st[i].textContent;
			else strExec = st[i].text;
			try{
				eval(strExec);
			}catch(e) {
			  	alert(e);
			}
		}
	},
	ahahDone : function (url, target, delay, method, parameters) {		
		if (req.readyState == 4) { 
			element = document.getElementById(target);
			if (req.status=='200') {
			  this.creaDIV(target, req.responseText);
				output = req.responseText;
				document.getElementById(target).innerHTML = output;
				var j = document.createElement("div");
				j.innerHTML = "_" + output + "_";
				this.execJS(j);
				if(document.getElementById('comingDiv'))
					document.getElementById('comingDiv').style.display = 'none';
			} 		
			else {
				this.creaDIV(target, "Ajax Error:\n"+req.statusText);
			}
		}else{
			if(document.getElementById('comingDiv'))
				document.getElementById('comingDiv').style.display = 'block';
		}
	},
	ahahDone1 : function (url, target, delay, method, parameters) {		
		if (req1.readyState == 4) { 
			element = document.getElementById(target);
			if (req1.status=='200') {
			  this.creaDIV(target, req1.responseText);
				output = req1.responseText;
				document.getElementById(target).innerHTML = output;
				var j = document.createElement("div");
				j.innerHTML = "_" + output + "_";
				this.execJS(j);
				if(document.getElementById('comingDiv'))
					document.getElementById('comingDiv').style.display = 'none';
			} 		
			else {
				this.creaDIV(target, "Ajax Error:\n"+req1.statusText);
			}
		}else{
			if(document.getElementById('comingDiv'))
				document.getElementById('comingDiv').style.display = 'block';
		}
	},
	likeSubmit : function ( file, method, formName, target ) {
		var the_form = document.getElementById(formName);
		if(the_form == null)
			the_form = document.forms[formName];
		var num = the_form.elements.length;
		var url = "";
		var radio_buttons = new Array();
		var nome_buttons = new Array();
		var check_buttons = new Array();
		var nome_buttons = new Array();

		var j = 0;
		var a = 0;
		for(var i=0; i<the_form.length; i++){
			var temp = the_form.elements[i].type;
			if ( (temp == "radio") && ( the_form.elements[i].checked) ) { 
				nome_buttons[a] = the_form.elements[i].name;
				radio_buttons[j] = the_form.elements[i].value; 
				j++; 
				a++;
			}
		}
		for(var k = 0; k < radio_buttons.length; k++) {
			url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
		}
		var j = 0;
		var a = 0;
		for(var i=0; i<the_form.length; i++){
			var temp = the_form.elements[i].type;
			if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) { 
				nome_buttons[a] = the_form.elements[i].name;
				check_buttons[j] = the_form.elements[i].value; 
				j++; 
				a++;
			}
		}
		for(var k = 0; k < check_buttons.length; k++) {
			url += nome_buttons[k] + "=" + check_buttons[k] + "&";
		}
		for (var i = 0; i < num; i++){	
			var chiave = the_form.elements[i].name;
			var valore = the_form.elements[i].value;
			var tipo = the_form.elements[i].type;
			if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
			else url += chiave + "=" + valore + "&";
		}
		var parameters = url;
		url = file + "?" + url;
		if (method == undefined) method = "GET"; 	
		if (method == "GET") this.ahah(url, target, '', method, ''); 
		else this.ahah(file, target, '', method, parameters); 
	}
};
//------------------------------------ AHAH SCRIPT -------------------------------//
