
$(document).ajaxError( function(e, req, settings) {
	//$("#loadingImage",window.document).css('top', window.document.height);	//$("#loadingImage",window.document).css('left', window.document.width);/*if(req.status == 500){console.log(req);var $response = $(req.responseText);console.log($response.html());var message = "Technical details:\n" + $response.find("code").html();message = "<pre>" + message + "</pre>";showMessage(false,true,"Request Failed("+message+"). Please try again later","Error in server connection","");	}if(req.status == 404) { alert("404 error"); }else if(req.status == 403) {// 403 error alert("403 error"); }  else {	// default error// alert("http error:"+req.status);  }*/	//showMessage(false,true,"Unable to connect to the server. Please check your internet connection and try again.","Connection Failed","");
	document.body.style.cursor = "default";
	alert("Unable to connect to the server. Please check your internet connection and try again.");
});

//$().ajaxSend(function(r,s){document.body.style.cursor = "wait"; });
//$().ajaxStop(function(r,s){document.body.style.cursor = "default";});

$(document).ready(function() {
	$('.default-value').each(function() {
		var default_value = this.value;
		$(this).css('color', '#666'); // this could be in the style sheet instead
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
				$(this).css('color', '#333');
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				$(this).css('color', '#666');
				this.value = default_value;
			}
		});
	});
	$('input.home_user_submit').each(function() {
		$(this).mousedown(function() {
			$(this).css('color', '#333');
		});
		$(this).mouseup(function() {
			$(this).css('color', '#FFF');

		});
	});


});

function clearInput()
{
$('.default-value').each(function() {
		var default_value = this.value;
		$(this).css('color', '#666'); // this could be in the style sheet instead
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
				$(this).css('color', '#333');
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				$(this).css('color', '#666');
				this.value = default_value;
			}
		});
	});
	}


function changeInputType(
	 oldElm, // a reference to the input element
	 iType, // value of the type property: 'text' or 'password'
	 iValue, // the default value, set to 'password' in the demo
	 blankValue, // true if the value should be empty, false otherwise
	 noFocus) { // set to true if the element should not be given focus
	 if(!oldElm || !oldElm.parentNode || (iType.length<4) ||
	 !document.getElementById || !document.createElement) return;
	 var isMSIE=false; //http://dean.edwards.name/weblog/2007/03/sniff/
	 if(!isMSIE){
		 var newElm=document.createElement('input');
		 newElm.type=iType;
	 } else {
		 var newElm=document.createElement('span');
		 newElm.innerHTML='<input type="'+iType+'" name="'+oldElm.name+'">';
		 newElm=newElm.firstChild;
	 }
	 var props=['name','id','className','size','tabIndex','accessKey'];
	 for(var i=0,l=props.length;i<l;i++){
		if(oldElm[props[i]]) newElm[props[i]]=oldElm[props[i]];
	 }
	 newElm.onfocus=function(){return function()
	 {
	 if(this.hasFocus) return;
	 var newElm=changeInputType(this,'password',iValue,
	 (this.value.toLowerCase()==iValue.toLowerCase())?true:false);
	 if(newElm) newElm.hasFocus=true;
	newElm.style.color='#000000';
	 }
	 }();
	 newElm.onblur=function(){return function(){
	 if(this.hasFocus)
	 if(this.value=='' || (this.value.toLowerCase()==iValue.toLowerCase())) {
	 changeInputType(this,'text',iValue,false,true);

	 }
	 }}();
	 // hasFocus is to prevent a loop where onfocus is triggered over and over again
	 newElm.hasFocus=false;
	 // some browsers need the value set before the element is added to the page
	 // while others need it set after
	 if(!blankValue) newElm.value=iValue;
	 oldElm.parentNode.replaceChild(newElm,oldElm);
	 if(!isMSIE && !blankValue) newElm.value=iValue;
	 if(!noFocus || typeof(noFocus)=='undefined') {
		window.tempElm=newElm;
		setTimeout("tempElm.hasFocus=true;tempElm.focus();",1);
	 }
	 newElm.style.color='#666666';
	 return newElm;
}



/*function validatelogin()
{
	if(document.getElementById('username').value=='' || document.getElementById('password').value=='')
	{
		showMessage(0,true,"Please enter your Account ID and password before you click on the Login button","Hold on! You clicked Login too fast!","");
		//return false;
	}
	else if(!isValidPassword(document.getElementById('password').value))
	{
		showMessage(0,true,"Please enter your Account ID and password before you click on the Login button","Hold on! You clicked Login too fast!","");
		//return false;
	}
	else if(document.getElementById('password').value.length<6)
	{
		showMessage(0,true,"Please try again and remember, your password is over 6 characters in length","Uh Oh! That password didn't match our records","");
		//return false;
	}
	else
	{
		document.getElementById('temppass').value=hex_md5(document.getElementById('password').value);

		document.body.style.cursor = "wait";
		if(!validateLogin())return false;
		$.post("../api.php", $("#login_form").serialize(),function(data)
			{
				if(parseResult(data,"Authentication","Status")=='success')
				{

                                    if(document.getElementById('role').value=='client')
                                    {
                                        window.open("myAccount.php", "_top","","false");
                                    }
                                    else
                                    {
                                        window.open("../htmlgui/customerdetails.sgp", "_top","","false");
                                    }


				}
				else showMessage(0,true,parseResult(data,"Message","Message"),"Login Failed","");
				document.body.style.cursor = "default";
			}
		);
	}


	return false;

}*/

function validateGetPricing()
{
	try{
	//alert(document.getElementById('awf_field-11473306').options[document.getElementById('awf_field-11473306').selectedIndex].value);
		if(document.getElementById('awf_field-11473304').value=='' || document.getElementById('awf_field-11473304').value=='Name')
		{
			showMessage(0,true,"Please enter a valid Name","Hold on! You clicked Get Pricing too fast","");
			return false;
		}
		else if(document.getElementById('awf_field-11473306').value=='Pick a country')
		{
			showMessage(0,true,"Please select a country","Hold on! You clicked Get Pricing too fast","");
			return false;
		}
		else if(document.getElementById('awf_field-11473305').value=='' || document.getElementById('awf_field-11473305').value=='Email')
		{
			showMessage(0,true,"Please enter an valid emailid","Hold on! You clicked Get Pricing too fast","");
			return false;
		}
		else if(document.getElementById('awf_field-11473307').value=='' || document.getElementById('awf_field-11473307').value=='Company Name')
		{
			showMessage(0,true,"Please enter a valid company name","Hold on! You clicked Get Pricing too fast","");
			return false;
		}
		else if(document.getElementById('awf_field-11473308').value=='' || document.getElementById('awf_field-11473308').value=='Company Phone')
		{
			showMessage(0,true,"Please enter a valid phone no","Hold on! You clicked Get Pricing too fast","");
			return false;
		}
		
		document.body.style.cursor = "wait";
		return true;
	}catch(e){alert(e);return false;}
	return false;
}


function validatelogin()
{
	try{
	var password=document.getElementById('password').value;
	var username=document.getElementById('username').value;

    if(username=='Account ID' || password=='Password')
	{
		showMessage(0,true,"Please enter your Account ID and password before you click on the Login button.","Hold on! You clicked Login too fast!","");
		return false;
	}
	else if(!isValidPassword(password))
        {
		showMessage(0,true,"Please enter your Account ID and password before you click on the Login button.","Hold on! You clicked Login too fast!");
		return false;
	}
	else if(password.length<6)
	{
		showMessage(0,true,"Please try again and remember, your password is over 6 characters in length.","Uh Oh! That password didn't match our records","");
		return false;
	}
	else
	{
               document.getElementById('temppass').value=hex_md5(password);
                if(!validateLogin())return false;
				document.body.style.cursor = "wait";
				showMessage(0,false,"","");
				$.post("api.php", $("#login_form").serialize(),function(data)
				{

						if(parseResult(data,"Authentication","Status")=='success')
						{
							window.open("https://"+parseResult(data,"Authentication","domainname")+parseResult(data,"Authentication","page"), "_top","","false");
						}
						else
						{
							showMessage(0,true,parseResult(data,"Message","Message"),"Login Failed", "");

						}

				}
				);
				document.body.style.cursor = "default";				
				return false;
	}
	return false;
	}catch(e){alert(e);return false;}
}


function validateSignup()
{
	if(document.getElementById('signup_userName').value=='' || document.getElementById('signup_userName').value=='EmailID')
	{
		showMessage(0,true,"Please enter your email ID before you click on the Register button","Hold on! You clicked Register too fast","");
		//return false;
	}
	else if(!isValidEmailAddress(document.getElementById('signup_userName').value))
	{
		showMessage(0,true,"That didn't look like a valid email ID. Please enter a valid ID and try again.","Whoops!","");
		//return false;
	}
	else if(document.getElementById('sinup_pass') && !validatepassword()){
		//return false;
	}
	else if(document.getElementById('captcha_code').value =='' || document.getElementById('captcha_code').value =='Enter Image Text')
	{
		showMessage(0,true,"Please enter exact code given in the image","Hold on! You clicked Register too fast","");
		return false;
	}
 	else if(document.getElementById('accept').checked !=1)
	{
		showMessage(0,true,"Please accept License Aggrement before submit.","Hold on! You clicked Register too fast","");
		//return false;
	}
	else
	{
		document.body.style.cursor = "wait";
		document.getElementById('sinup_password').value=hex_md5(document.getElementById('sinup_pass').value);
		document.getElementById('sinup_pass').value="";
		document.getElementById('retypepass').value="";
		$.post("../api.php", $("#signup").serialize(),function(data)
			{
				if(parseResult(data,"Register","status")=='1')
				{
				 //showMessage(0,true,"Please Check Your Email to Activate Your Account. An email has been sent to your email id","Sign Up Successful","Haven't received the email?<br><ul><li>Check your Junk or Bulk Mail folder</li><li>Confirm the email address above is correct</li><li>Sign Up again</li>");
				window.location="signupResult.php";
				}
				else
				{
					showMessage(0,true,parseResult(data,"Register","message"),"Hey, welcome back!","");
				}
				document.body.style.cursor = "default";
			}
		);
		document.getElementById('captcha').src = 'utils/captcha/securimage_show.php?' + Math.random();
		document.getElementById('captcha_code').value="";

	}

}


function validateSignupPro()
{
	try
	{
		//alert('$$$$$$$$ ::: '+document.getElementById('OtherZone').value);
	if(document.getElementById('OtherZone').value=='0' || document.getElementById('OtherZone').value=='2')
	{
		
		if(document.getElementById('signup_company').value=='' || document.getElementById('signup_company').value=='Company')
		{
			showMessage(0,true,"Please enter your Company Name","Hold on! You clicked Register too fast","");
			return false;
		}
		else if(document.getElementById('signup_name').value=='' || document.getElementById('signup_name').value=='Primary Contact Name')
		{
			showMessage(0,true,"Please enter your Primary Contact Name","Hold on! You clicked Register too fast","");
			return false;
		}
		else if(hasSpecialChar(document.getElementById('signup_company').value))
		{
			showMessage(0,true,"The Company name has special characters. \nThese are not allowed.\n","Hold on! You clicked Register too fast","");
			return false;
		}

		else if(document.getElementById('signup_userName').value=='' || document.getElementById('signup_userName').value=='EmailID')
		{

			showMessage(0,true,"Please enter your email ID before you click on the Register button","Hold on! You clicked Register too fast","");
			return false;
		}

		else if(!isValidEmailAddress(document.getElementById('signup_userName').value))
		{
			showMessage(0,true,"That didn't look like a valid email ID. Please enter a valid ID and try again.","Whoops!","");
			return false;
		}
		if(document.getElementById('signup_other_country').value=='' || document.getElementById('signup_other_country').value=='preSelectedHeadingSelected')
		{
			showMessage(0,true,"Please select your country name before you click on the Register button","Whoops!","");
			return false;
		}
		if(document.getElementById('signup_state').value=='' || document.getElementById('signup_state').value=='State')
		{
			showMessage(0,true,"Please enter your state name before you click on the Register button","Whoops!","");
			return false;
		}
		else if(document.getElementById('signup_city').value=='' || document.getElementById('signup_city').value=='City')
		{
			showMessage(0,true,"Please enter your city name before you click on the Register button","Whoops!","");
			return false;
		}
		else if(document.getElementById('Action').value=='ValidateProEmailID')
		{			
			if(document.getElementById('accept').checked !=1)
			{
				showMessage(0,true,"Please accept License Aggrement before submit.","Hold on! You clicked Register too fast","");
				return false;
			}
		}
		document.body.style.cursor = "wait";
		//alert(document.getElementById('formName').value);return;
		document.getElementById('formName').value='usregnForm';
		var formname=document.getElementById('formName').value;
		$.post("../api.php?fromJS=true", $('#'+document.getElementById('formName').value).serialize(),function(data)
		{
			if(parseResult(data,"Register","status")=='1')
			{
			//alert return;
			 //showMessage(0,true,"Please Check Your Email to Activate Your Account. An email has been sent to your email id","Sign Up Successful","Haven't received the email?<br><ul><li>Check your Junk or Bulk Mail folder</li><li>Confirm the email address above is correct</li><li>Sign Up again</li>");
				//return true;
				if(formname=='usregnForm')
				{
				document.usregnForm.action = "http://www.aweber.com/scripts/addlead.pl";
				document.usregnForm.submit();
				}
				else{
				document.usregnForm.action = "http://www.aweber.com/scripts/addlead.pl";
				document.usregnForm.submit();
				}
			}
			else
			{ 
				document.body.style.cursor = "default";
				showMessage(0,true,parseResult(data,"Register","message"),"Hey, welcome back!","");
				//returnval = false;
				return false;
			}
			//document.europeRegForm.Submit();
		}
		
		);
		

	}
	else
	{
		//alert('############3 '+document.getElementById('signup_company1').value);
		if(document.getElementById('signup_company1').value=='' || document.getElementById('signup_company1').value=='Company')
		{
			showMessage(0,true,"Please enter your Company Name","Hold on! You clicked Register too fast","");
			return false;
		}
		else if(document.getElementById('signup_name1').value=='' || document.getElementById('signup_name1').value=='Primary Contact Name')
		{
			showMessage(0,true,"Please enter your Primary Contact Name","Hold on! You clicked Register too fast","");
			return false;
		}
		else if(hasSpecialChar(document.getElementById('signup_company1').value))
		{
			showMessage(0,true,"The Company name has special characters. \nThese are not allowed.\n","Hold on! You clicked Register too fast","");
			return false;
		}

		else if(document.getElementById('signup_userName1').value=='' || document.getElementById('signup_userName1').value=='EmailID')
		{

			showMessage(0,true,"Please enter your email ID before you click on the Register button","Hold on! You clicked Register too fast","");
			return false;
		}

		else if(!isValidEmailAddress(document.getElementById('signup_userName1').value))
		{
			showMessage(0,true,"That didn't look like a valid email ID. Please enter a valid ID and try again.","Whoops!","");
			return false;
		}
		/* * /
		else if(document.getElementById('signup_phone').value=='' || document.getElementById('signup_phone').value=='Phone No')// || !isValidPhoneNo(document.getElementById('signup_phone')))
		{
			showMessage(0,true,"That didn't look like a valid phone no.","Whoops!","");
			return false;
		}
		/* */
		/*else if(document.getElementById('Action').value=='ValidateProEmailID')
		{
			if(document.getElementById('sinup_pass') && !validatepassword())
			{
				return false;
			}
		}*/
		if(document.getElementById('signup_other_country1').value=='' || document.getElementById('signup_other_country1').value=='preSelectedHeadingSelected')
		{
			showMessage(0,true,"Please select your country name before you click on the Register button","Whoops!","");
			return false;
		}
		if(document.getElementById('signup_state1').value=='' || document.getElementById('signup_state1').value=='State')
		{
			showMessage(0,true,"Please enter your state name before you click on the Register button","Whoops!","");
			return false;
		}
		else if(document.getElementById('signup_city1').value=='' || document.getElementById('signup_city1').value=='City')
		{
			showMessage(0,true,"Please enter your city name before you click on the Register button","Whoops!","");
			return false;
		}
		else if(document.getElementById('Action').value=='ValidateProEmailID')
		{			
			if(document.getElementById('accept1').checked !=1)
			{
				showMessage(0,true,"Please accept License Aggrement before submit.","Hold on! You clicked Register too fast","");
				return false;
			}
		}
		

		document.body.style.cursor = "wait";
		//alert(document.getElementById('formName').value);return;
		document.getElementById('formName').value='europeRegForm';
		var formname=document.getElementById('formName').value;
		$.post("../api.php?fromJS=true", $('#'+document.getElementById('formName').value).serialize(),function(data)
		{
			if(parseResult(data,"Register","status")=='1')
			{
			//alert return;
			 //showMessage(0,true,"Please Check Your Email to Activate Your Account. An email has been sent to your email id","Sign Up Successful","Haven't received the email?<br><ul><li>Check your Junk or Bulk Mail folder</li><li>Confirm the email address above is correct</li><li>Sign Up again</li>");
				//return true;
				document.europeRegForm.action = "http://www.aweber.com/scripts/addlead.pl";
				document.europeRegForm.submit();
			}
			else
			{ 
				document.body.style.cursor = "default";
				showMessage(0,true,parseResult(data,"Register","message"),"Hey, welcome back!","");
				//returnval = false;
				return false;
			}
			document.body.style.cursor = "default";
		}

		);
		

	}  
    }catch(e){alert(e);}
	return false;

}


function validateZoneRequest()
{

    if(document.getElementById('zonerequest_company').value=='' || document.getElementById('zonerequest_company').value=='Company')
	{
		showMessage(0,true,"Please enter your Company Name","Hold on! You clicked Register too fast","");
		return false;
	}

	else if(hasSpecialChar(document.getElementById('zonerequest_company').value))
	{
		showMessage(0,true,"The Company name has special characters. \nThese are not allowed.\n","Hold on! You clicked Register too fast","");
		return false;
	}

        else if(document.getElementById('zonerequest_userName').value=='' || document.getElementById('zonerequest_userName').value=='EmailID')
	{

		showMessage(0,true,"Please enter your email ID before you click on the Register button","Hold on! You clicked Register too fast","");
		return false;
	}

	else if(!isValidEmailAddress(document.getElementById('zonerequest_userName').value))
	{
		showMessage(0,true,"That didn't look like a valid email ID. Please enter a valid ID and try again.","Whoops!","");
		return false;
	}
    else if(document.getElementById('zonerequest_phone').value=='' || document.getElementById('zonerequest_phone').value=='Phone No' || !isValidPhoneNo(document.getElementById('zonerequest_phone')))
	{
		showMessage(0,true,"That didn't look like a valid phone no.","Whoops!","");
		return false;
	}
	else if(document.getElementById('zonerequest_city').value=='' || document.getElementById('zonerequest_city').value=='City')
	{
		showMessage(0,true,"Please enter your city name before you click on the Register button","Whoops!","");
		return false;
	}

    else if(document.getElementById('zonerequest_state').value=='' || document.getElementById('zonerequest_state').value=='State')
	{
		showMessage(0,true,"Please enter your state name before you click on the Register button","Whoops!","");
		return false;
	}

    else if(document.getElementById('zonerequest_country').value=='' || document.getElementById('zonerequest_country').value=='Country')
	{
		showMessage(0,true,"Please enter your country name before you click on the Register button","Whoops!","");
		return false;
	}
	document.body.style.cursor = "wait";
    return true;

}


function validateLocateRequest()
{
try{
	if(document.getElementById('locate_userName').value=='' || document.getElementById('locate_userName').value=='Primary Contact Name')
	{

		showMessage(0,true,"Please enter contact name before you click on the Register button","Hold on! You clicked Register too fast","");
		return false;
	}
	else if(document.getElementById('locate_company').value=='' || document.getElementById('locate_company').value=='Company')
	{
		showMessage(0,true,"Please enter your Company Name","Hold on! You clicked Register too fast","");
		return false;
	}
	else if(hasSpecialChar(document.getElementById('locate_company').value))
	{
		showMessage(0,true,"The Company name has special characters. \nThese are not allowed.\n","Hold on! You clicked submit too fast","");
		return false;
	}
	else if(document.getElementById('locate_email').value=='' || document.getElementById('locate_email').value=='Email Id')
	{

		showMessage(0,true,"Please enter your email ID before you click on the submit button","Hold on! You clicked submit too fast","");
		return false;
	}

	else if(!isValidEmailAddress(document.getElementById('locate_email').value))
	{ 
		showMessage(0,true,"That didn't look like a valid email ID. Please enter a valid ID and try again.","Whoops!","");
		return false;
	}
	else if(document.getElementById('locate_phoneno').value=='' || document.getElementById('locate_phoneno').value=='Phone No')
	{
		showMessage(0,true,"Please enter your Phone No before you click on the submit button","Hold on! You clicked submit too fast","");
		return false;
	}
	
	if(document.getElementById('signup_other_country').value=='' || document.getElementById('signup_other_country').value=='preSelectedHeadingSelected')
		{
			showMessage(0,true,"Please select your country name before you click on the submit button","Whoops!","");
			return false;
		}
	else if(document.getElementById('locate_state').value=='' || document.getElementById('locate_state').value=='State')
	{
		showMessage(0,true,"Please enter the name of your State No before you click on the submit button","Hold on! You clicked submit too fast","");
		return false;
	}
	else if(document.getElementById('locate_city').value=='' || document.getElementById('locate_city').value=='City')
	{
		showMessage(0,true,"Please enter the name of your city before you click on the submit button","Hold on! You clicked submit too fast","");
		return false;
	}
	return true;
	/*else if(document.getElementById('locate_workstationscount').value=='' || document.getElementById('locate_workstationscount').value=='Number of workstations for backups')
	{
		showMessage(0,true,"Please enter your city name before you click on the Register button","Whoops!","");
		return false;
	}

    else if(document.getElementById('locate_servercount').value=='' || document.getElementById('locate_servercount').value=='Number of Servers for backups')
	{
		showMessage(0,true,"Please enter your state name before you click on the Register button","Whoops!","");
		return false;
	}*/
		

//	document.getElementById('captcha').src = 'utils/captcha/securimage_show.php?' + Math.random();



    
}catch(e){alert(e);}
    return false;

}

/*function validateLocateRequestOld()
{
try{
    if(document.getElementById('locate_company').value=='' || document.getElementById('locate_company').value=='Company')
	{
		showMessage(0,true,"Please enter your Company Name","Hold on! You clicked Register too fast","");
		return false;
	}
	else if(hasSpecialChar(document.getElementById('locate_company').value))
	{
		showMessage(0,true,"The Company name has special characters. \nThese are not allowed.\n","Hold on! You clicked Register too fast","");
		return false;
	}

    else if(document.getElementById('locate_userName').value=='' || document.getElementById('locate_userName').value=='EmailID')
	{

		showMessage(0,true,"Please enter your email ID before you click on the Register button","Hold on! You clicked Register too fast","");
		return false;
	}

	else if(!isValidEmailAddress(document.getElementById('locate_userName').value))
	{
		showMessage(0,true,"That didn't look like a valid email ID. Please enter a valid ID and try again.","Whoops!","");
		return false;
	}
    else if(document.getElementById('locate_phone').value=='' || document.getElementById('locate_phone').value=='Phone No')
	{
		showMessage(0,true,"That didn't look like a valid phone no.","Whoops!","");
		return false;
	}
	else if(document.getElementById('locate_city').value=='' || document.getElementById('locate_city').value=='City')
	{
		showMessage(0,true,"Please enter your city name before you click on the Register button","Whoops!","");
		return false;
	}

    else if(document.getElementById('locate_state').value=='' || document.getElementById('locate_state').value=='State')
	{
		showMessage(0,true,"Please enter your state name before you click on the Register button","Whoops!","");
		return false;
	}

    else if(document.getElementById('locate_country').value=='' || document.getElementById('locate_country').value=='Country')
	{
		showMessage(0,true,"Please enter your country name before you click on the Register button","Whoops!","");
		return false;
	}
}catch(e){alert(e);}
    return true;

}
*/

function hasSpecialChar(str)
{
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    for (var i = 0; i < str.length; i++) {
            if (iChars.indexOf(str.charAt(i)) != -1) {
                //alert ("The Company name has special characters. \nThese are not allowed.\n");
                return true;
            }
    }
    return false;
}


function validatepassword()
{
	if(!isValidPassword(document.getElementById('sinup_pass').value))
	{
		showMessage(0,true,"Please enter the password that you like to set before you click on the Register button. ","Hold on! You clicked Register too fast","");
		return false;
	}
	else if(document.getElementById('sinup_pass').value!=document.getElementById('retypepass').value )
	{
		showMessage(0,true,"The passwords entered don't match. Please enter the same password in both the Password and Confirm Password fields, and try again.","Whoops!","");
		return false;
	}
	else if(document.getElementById('sinup_pass').value.length<6)
	{
		showMessage(0,true,"For your security, we insist that your password should be at least six characters in length. Please enter another password.","Uh Oh! We should have told you this earlier!","");
		return false;
	}
	return true;

}



function validateForgot()
{
	if(document.getElementById('forgot_userName').value=='' )
	{
		showMessage(0,true,"Please enter your Account ID before you click on the Reset Password button.","Hold on! You clicked Reset Password too fast!","");
		//return false;
	}
	/*else if(!isValidEmailAddress(document.getElementById('forgot_userName').value))
	{
		showMessage(0,true,"That didn't look like a valid Account ID. Please enter a valid ID and try again.","Whoops!","");
		//return false;
	}*/
	else if(document.getElementById('captcha_code').value =='' || document.getElementById('captcha_code').value =='Enter Image Text')
	{
		showMessage(0,true,"Please enter exact code given in the image","Hold on! You clicked Register too fast","");
		return false;
	}
	else
	{
		document.body.style.cursor = "wait";

		$.post("../api.php", $("#forgot").serialize(),function(data)
			{
				if(parseResult(data,"Mail","status")=='1')
				{
				var str = document.getElementById('forgot_userName').value;
				if(str.indexOf("@")>0)
				{
				showMessage(0,true,"We just sent you an Email at "+document.getElementById('forgot_userName').value+". Please check your inbox. If you don't find it, please check your spam folder. Those spam robots can get trigger happy at times!","That worked well!","1");
				}
				else
				{
				showMessage(0,true,"We just sent you an Email to the Email ID associated with your account "+document.getElementById('forgot_userName').value+".<br> Please check your inbox. If you don't find it, please check your spam folder. Those spam robots can get trigger happy at times!","That worked well!","1");
				}																								
				}
				else showMessage(0,true,parseResult(data,"Mail","message"),"Oops!","");
				document.body.style.cursor = "default";
			}
		);
			document.getElementById('captcha').src = 'utils/captcha/securimage_show.php?' + Math.random();
		document.getElementById('captcha_code').value="";
	}

	return false;
}

function validateForgotPro()
{
	if(document.getElementById('forgot_userName').value=='' )
	{
		showMessage(0,true,"Please enter your Account ID before you click on the Reset Password button.","Hold on! You clicked Reset Password too fast!","");
	}
	else
	{
		document.body.style.cursor = "wait";

		$.post("../api.php", $("#forgot").serialize(),function(data)
			{
				if(parseResult(data,"Mail","status")=='1')
				{
				var str = document.getElementById('forgot_userName').value;
				if(str.indexOf("@")>0)
				{
				showMessage(0,true,"We just sent you an Email at "+document.getElementById('forgot_userName').value+". Please check your inbox. If you don't find it, please check your spam folder. Those spam robots can get trigger happy at times!","That worked well!","1");
				}
				else
				{
				showMessage(0,true,"We just sent you an Email to the Email ID associated with your account "+document.getElementById('forgot_userName').value+".<br> Please check your inbox. If you don't find it, please check your spam folder. Those spam robots can get trigger happy at times!","That worked well!","1");
				}																								
				}
				else showMessage(0,true,parseResult(data,"Mail","message"),"Oops!","");
				document.body.style.cursor = "default";
			}
		);
	}

	return false;
}


function parseResult(data,tag,attribute)
{
 try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(data);
  }
catch(e)
  {
  try // Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(data,"text/xml");
    }
  catch(e)
    {
    alert(e.message);
    return 'Error';
    }
  }
	try
	{
		return xmlDoc.getElementsByTagName(tag)[0].attributes.getNamedItem(attribute).nodeValue;
	}
	catch(e)
	{
		return xmlDoc.getElementsByTagName("Message")[0].attributes.getNamedItem("Message").nodeValue;
	}
}


function showMessage(i,j,message,header,info)
{
    if(info=='1')
	{
		document.getElementById('errormessage1').className="successMsg";
		document.getElementById('message').className="message_success";
	}
	else if(info=='')
	{
		document.getElementById('errormessage1').className="errorMsg";
		document.getElementById('message').className="message_error";
	}
	if(i==0)
	{
		if(j==true)
		{
			document.getElementById('messageheader').innerHTML=header;
			document.getElementById('messagedata').innerHTML=message;
			$('#message_container').modal({opacity:65});//$("#message").slideDown();
		}
		else
		{
			$('#message_container').hide();//$("#message").slideUp();
		}
	}
	else
	{
		if(j==true)
		{
			document.getElementById('messageheaderlogin').innerHTML=header;
			document.getElementById('messagedatalogin').innerHTML=message;
			$('#message_container').modal({opacity:65});//$("#messagelogin").slideDown();
		}
		else
		{
			$('#message_container').hide();//$("#messagelogin").slideUp();
		}
	}
	
}

function isValidPassword(pass)
{
	if(pass.toLowerCase()=='password' || pass=='')return false;
	else return true;
}



function isValidEmailAddress(emailAddress) {

    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
    var dname=new Array("aero","asia","biz","cat","com","coop","edu","gov","info","int","jobs","mil","mobi","museum","name","net","org","travel","ac","ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cs","cu","cv","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm.","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh.","si","sj","sk","sl","sm","sn","so","sr","st","su","sv","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","yu","za","zm","zr","zw");
    var ec=false;
    var ect=emailAddress.split('@')[1].toString().substr(emailAddress.split('@')[1].toString().lastIndexOf(".") + 1);
    for (var i=0; i <= dname.length; i++)
    {
            if (ect == dname[i])
            {
                    ec=true;
                    break;
            }
    }
    if (!ec)
    {
         return false;
    }


}


function validateLogin()
{
        try{
           var d = document.login_form;
        if ( trim(d.username.value)  == "" )
        {
                alert(lang_login_ary[0]);
                d.username.value = trim(d.username.value);
                d.username.focus();
                return false;
        }
        else if ( d.username.value.length  > 256 )
        {
                alert(lang_login_ary['user_name_xceed_256']);
                d.username.value = trim(d.username.value);
                d.username.select();
                d.username.focus();
                return false;
        }
        else
        {
                d.username.value = trim(d.username.value);
        }
        if (trim(d.password.value) == "")
        {
                alert(lang_login_ary[2]);
                d.password.value = trim(d.password.value);
                d.password.focus();
                return false;
        }
        else if (d.password.value.length > 256)
        {
                alert(lang_login_ary['pswd_xceed_256']);
                d.password.value = trim(d.password.value);
                d.password.select();
                d.password.focus();
                return false;
        }
        else
        {
                var usrToken = trim(d.password.value);
                <!-- d.usertoken.value = GetSecuredToken(usrToken); -->
                GetSecuredToken(usrToken);
                d.password.value = '';
        }
        <!-- d.logintime.value = GetCurrentTime(); -->

        return true;
        }
        catch(e){alert(e)}
}

function trim(s)
{
        return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
function ValidateNameLength(ret, from)
{
        if(ret.value.length > 256){
                if(from == 0)
                {
                        alert(lang_login_ary['user_name_xceed_256']);
                }else{
                        alert(lang_login_ary['pswd_xceed_256']);
                }
                ret.value = "";
                ret.focus();
                return 0;
        }
        return 1;
}


function isValidPhoneNo(phoneno)
{

var digits = "0123456789";


    var Phone=phoneno;

	if ((Phone.value==null)||(Phone.value=="")){
		//alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		//alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
/*function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}*/
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
    var bracket=3
    var phoneNumberDelimiters = "()- ";
    var validWorldPhoneChars = phoneNumberDelimiters + "+";
    var minDigitsInIPhoneNumber = 10;
    strPhone=trim(strPhone)
    if(strPhone.indexOf("+")>1) return false
    if(strPhone.indexOf("-")!=-1)bracket=bracket+1
    if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
    var brchr=strPhone.indexOf("(")
    if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
    if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
    s=stripCharsInBag(strPhone,validWorldPhoneChars);
    return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function switchTab(activeContent,totalContent,activeTab,contId,tabId)
{
	for (i=1; i<=totalContent; i++)
	{
		document.getElementById(contId + i).style.display = 'none';
		document.getElementById(tabId + i).className = '';
	}
	document.getElementById(activeContent).style.display = '';
	document.getElementById(activeTab).className = 'selected';
}

