int_obj = '';



function loadField(id) {



	if($(id)) {



		attachTooltip(id);

		Highlight(id);

		clearInterval(int_obj);

	}

}



//Baloon functions



function attachTooltip(elementId){

	if($(elementId)){

		Event.observe(elementId, 'focus', onfocusEle, false);

		Event.observe(elementId, 'blur', onblurEle, false);

		//	   Event.observe(elementId, 'mouseover', onfocusEle, false);

		//	   Event.observe(elementId, 'mouseout', onblurEle, false);

	}

};







//only for home page tool-tip



function onblurEle(e){

	var id = Event.element(e).id;

	$(id).className = "inputstyle" ;

	$("h-" + id).className = "field-hint-inactive" ;

};



function onfocusEle(e){



	if($(selected_field)) {

		$("h-" + selected_field).className = "field-hint-inactive" ;

		$(selected_field).className = "inputstyle" ;

	}

	var id = Event.element(e).id;

	$(id).className = "inputstyle-focus" ;

	$("h-" + id).className = "field-hint" ;

};



selected_field = '';



function Highlight(id){

	selected_field = id;

	$(id).focus();

};



clearField = function(eleM, compString){

	var fieldValue = eleM.value;

	if(fieldValue.toLowerCase() == compString.toLowerCase()){

		eleM.value = '';

	}

}



fillField = function(eleM, compString){

	var fieldValue = eleM.value;

	if(fieldValue.toLowerCase() == ''){

		eleM.value = compString;

	}

}



function displayAlert(msg_div,msg)

{

	

	if(msg) $(msg_div).innerHTML = msg;

	$(msg_div).className = 'errorDiv';

}

function displayAlert1(msg_div,msg)

{

	

	if(msg) $(msg_div).innerHTML = msg;

	$(msg_div).className = 'errorDiv1';

}

function displayAlert2(msg_div,msg)

{

	

	if(msg) $(msg_div).innerHTML = msg;

	$(msg_div).className = 'errorDiv6';

}

function ViewForgot() {

	if($('alert_div')) $('alert_div').className = "alert_hide";

	if($('login_div')) $('login_div').style.display = 'none';

	if($('forgot_div')) $('forgot_div').style.display = '';

}



function ViewLogin() {

	if($('alert_div')) $('alert_div').className = "alert_hide";

	if($('login_div')) $('login_div').show();

	if($('forgot_div')) $('forgot_div').hide();

}

function registerUser(){

	

	var dateStr = alltrim($F('year'))+"-"+alltrim($F('month'))+"-"+alltrim($F('date'));

	//alert(dateStr);

	$('e_user').style.display = 'none';

	$('e_email').style.display = 'none';

	$('e_pwd').style.display = 'none';

	$('e_cpwd').style.display = 'none';

	$('e_date').style.display = 'none';

	$('e_location').style.display = 'none';

	$('e_city').style.display = 'none';

	$('e_country').style.display = 'none';

	$('e_captcha').style.display = 'none';

	$('e_term').style.display = 'none';

	$('err_msg').style.display = 'none';

	

	if(alltrim($F('username')) == '') {



		//$('e_user').innerHTML = "Username is blank!";

		$('e_user').style.display = '';

		displayAlert('e_user','All fields are required. Please enter a username.');

		//showLoader(0);

		return false;

	}

	if(alltrim($F('email')) == '') {



		$('e_email').style.display = '';

		displayAlert('e_email','All fields are required. Please enter an email address.');

		return false;

	}

	if(!checkEmail(alltrim($F('email')))) {



		$('e_email').style.display = '';

		displayAlert('e_email','The email address you entered is invalid. Please try again.');

		return false;

	}

	if(alltrim($F('pwd')) == '') {



		$('e_pwd').style.display = '';

		displayAlert('e_pwd','All fields are required. Please enter a password.');

		return false;

	}

	if(alltrim(alltrim($F('pwd')).length) < MIN_PASS)

	{

		$('e_pwd').style.display = '';

		displayAlert('e_pwd','Password must contain atleast 6 characters!');

		return false;

	}

	if(alltrim($F('cpwd')) == '') {



		$('e_cpwd').style.display = '';

		displayAlert('e_cpwd','All fields are required. Please re-enter your password.');

		return false;

	}

	if(alltrim(alltrim($F('cpwd')).length) < MIN_PASS)

	{

		$('e_cpwd').style.display = '';

		displayAlert('e_cpwd','Confirm password must contain atleast 6 characters!');

		return false;

	}

	if(alltrim($F('pwd'))!=alltrim($F('cpwd')))

	{

		$('e_cpwd').style.display = '';

		displayAlert('e_cpwd','The passwords you entered do not match. Please try again.');

		return false;

	}

	if((alltrim($F('month')) == '') || (alltrim($F('date')) == '') || (alltrim($F('year')) == '')) {



		$('e_date').style.display = '';

		displayAlert('e_date','All fields are required. Please select a date.');

		return false;

	}

	if(!isValidDate(dateStr)){

		//$('e_date').style.display = '';

		//displayAlert('e_date',"Invailid date format!");

		return false;

	}

	if(alltrim($F('country')) == '') {



		$('e_country').style.display = '';

		displayAlert('e_country','All fields are required. Please select a country.');

		return false;

	}

	if(document.getElementById('state').disabled!=true){

		//alert($('state').disabled);

		

		if(alltrim($F('state')) == '' ) {

				//alert($('state').disabled);

				$('e_location').style.display = '';

				displayAlert('e_location','All fields are required. Please select a state.');

				return false;

		}

	}

	if(document.getElementById('city').disabled!=true){



		if(alltrim($F('city')) == '' ) {

			$('e_city').style.display = '';

			displayAlert('e_city','All fields are required. Please select a city.');

			return false;

		}

	}

	if(alltrim($F('s_code')) == '') {

		

		$('e_captcha').style.display = '';

	    displayAlert1('e_captcha','Enter the code shown in the picture');

		return false;

	}

	if(alltrim($F('s_code').toLowerCase())!=alltrim($F('captchaCode'))) {

		

		$('e_captcha').style.display = '';

	    displayAlert2('e_captcha','Please enter the characters you see in the picture.');

		return false;

	}

	if($('chk_term').checked==false) {

		

		$('e_term').style.display = '';

	    displayAlert1('e_term','Sorry, you need to agree to the terms of use to create an account.');

		return false;

	}

	var newsletter;

	if($('newsletter').checked==false) newsletter=0;

	else newsletter=1;

	//alert($F('state'));

	//alert($F('city'));

	var url='signUp.php';

	var pars = 'username=' + $F('username') + '&email='+$F('email')+'&password=' + $F('cpwd') + "&dateStr="+dateStr+"&gender="+$F('gender')+"&country="+$F('country')+"&state="+$F('state')+"&city="+$F('city')+"&newsletter="+newsletter+"&mode=signUp";

	//	displayAlert(msg);

	var myAjax = new Ajax.Request(

	url,

	{

		method: 'POST',

		parameters: pars,

		onComplete:showSignup_Response

	});

}

function isValidDate(dateStr) 

{

		//alert(dateStr);

		var datePat = /^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;  //yyyy-mm-dd

		

		var matchArray = dateStr.match(datePat); // is the format ok?

		if (matchArray == null) {

			//alert("Date is not in a valid format.");

			$('e_date').style.display = '';

			displayAlert('e_date','Date is not in a valid format.');

			return false;

		}

		var month = matchArray[3]; // parse date into variables

		var day = matchArray[5];

		var year = matchArray[1];

		

		//alert(month);

		//alert(day);

		//alert(year);

		if (month < 1 || month > 12) { // check month range

			//alert("Month must be between 1 and 12.");

			$('e_date').style.display = '';

			displayAlert('e_date','Month must be between 1 and 12.');

			return false;

		}

		if (day < 1 || day > 31) {

			//alert("Day must be between 1 and 31.");

			$('e_date').style.display = '';

			displayAlert('e_date','Day must be between 1 and 31.');

			return false;

		}

		if ((month==4 || month==6 || month==9 || month==11) && day==31) {

			//alert("Month "+month+" doesn't have 31 days!");

			

			$('e_date').style.display = '';

			displayAlert('e_date',"Month "+month+" doesn't have 31 days!");

			return false;

		}

		if (month == 2) { // check for february 29th

			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));

			

		if (day>29 || (day==29 && !isleap)) {

			//alert("February " + year + " doesn't have " + day + " days!");

			$('e_date').style.display = '';

			displayAlert('e_date',"February " + year + " doesn't have " + day + " days!");

			return false;

		   }

		}

		return true;  // date is valid

}

function showSignup_Response(originalRequest){

	

	response  = originalRequest.responseText;

	if(response.indexOf('username_exits')!=-1){

		

		$('err_msg').style.display = '';

	 	displayAlert('err_msg',"The username you entered is already in use. Please select a different username.");

	}

	else if(response.indexOf('email_exits')!=-1){

	

		$('err_msg').style.display = '';

	 	displayAlert('err_msg',"An account already exists for the email you entered. Please <a href=\"forgotPwd.php\">click here</a> if you forgot your password.");

	}

	else if(response.indexOf('failure')!=-1){

		

		$('err_msg').style.display = '';

	 	displayAlert('err_msg',"Registration failured");

	}

	else {

		res_arr = response.split("&");
  		if(res_arr.length > 0)
  		{
   			for(r=0; r<res_arr.length; r++)
   			{
    			if(res_arr[r].indexOf('userid=')!=-1){
     				userid = res_arr[r].replace("userid=","");
    			}
   			}
  		}
  		window.location = "signUpThankYou.php?userid="+userid;
		//window.location = "signUpThankYou.php";

	}

	

}



function selectCity(state){



	showAjaxloader(1,'cityLoader');

	$('city').disabled = true;

	var url =  'signUp.php';

	var pars = "state="+state+"&mode=selectCity";

	//	displayAlert(msg);

	var myAjax = new Ajax.Request(

	url,

	{

		method: 'POST',

		parameters: pars,

		onComplete:showcity_Response

	});	



}

function showcity_Response(originalRequest)

{

	showAjaxloader(0,'cityLoader');

	response  = originalRequest.responseText;

	$('cityDiv').innerHTML = response;

	//selectSchool('');

}

function selectStateValue(countryName){

	

	if(countryName=='United States'){

		$('dispstateDiv').style.display = '';

		$('dispcityDiv').style.display = '';

		$('state').disabled=false;

	}

	else{

		$('dispstateDiv').style.display = 'none';

		$('dispcityDiv').style.display = 'none';

		$('state').disabled=true;

		selectCity("");

	}

}
