function validateRegistration(errorDiv)
{
	 document.getElementById(errorDiv).innerHTML='';
     var userName = document.getElementById('username');
     var userPass   = document.getElementById('password');
     var userPassConfirm = document.getElementById('user_pass_confirm');
     var userYear  = document.getElementById('UserYear');
     var userGender   = document.getElementById('gender');
     var userCountry = document.getElementById('country_id');
	 /*var userState = document.getElementById('state'); */
     var userCity  = document.getElementById('city');
     var userMobileNumber   = document.getElementById('phonenumber');
     var userEmail = document.getElementById('email');
	 var userEmailConfirm = document.getElementById('user_email_confirm'); 
	 var captchaText = document.getElementById('captchaText'); 
     var helperMsg = "Please enter username.";
     if(isEmpty(userName, helperMsg,errorDiv))
     {
		 if(checkUserName(userName, errorDiv))
		 {
			 var helperMsg = "Please enter password.";
			 if(isEmpty(userPass, helperMsg,errorDiv))
			 {
				 var helperMsg = "Please re-enter password.";
				 if(isEmpty(userPassConfirm, helperMsg,errorDiv))
				 {
					if(validatePwd(userPass, userPassConfirm, errorDiv))
					{
						 var helperMsg = "Please select country.";
						 if(checkSelect(userCountry, helperMsg,errorDiv))
						 {
							 /*var helperMsg = "Please enter state";
							 if(isEmpty(userState, helperMsg,errorDiv))
							 {*/
								 var helperMsg = "Please enter city.";
								 if(isEmpty(userCity, helperMsg,errorDiv))
								 {
									 var helperMsg = "Please enter mobile number.";
									 if(isEmpty(userMobileNumber, helperMsg,errorDiv))
									 {
										var helperMsg = "Please enter valid mobile number.";
									    if(mobilenumValidator(userMobileNumber, helperMsg,errorDiv))
									    {
											 var helperMsg = "Please enter email address.";
											 if(isEmpty(userEmail, helperMsg,errorDiv))
											 {
											   var helperMsg = "Please enter valid email address";
											   if(emailValidator(userEmail, helperMsg,errorDiv))
											   {
												 var helperMsg = "Please re-enter email address.";
												 if(isEmpty(userEmailConfirm, helperMsg,errorDiv))
												 {
												   var helperMsg = "Please enter valid email address";
												   if(emailValidator(userEmailConfirm, helperMsg,errorDiv))
												   {
													   if(checkEmails(userEmail,userEmailConfirm,errorDiv))
													   {
															 var helperMsg = "Please select your birth year.";
															 if(checkSelect(userYear, helperMsg,errorDiv))
															 {
																 var helperMsg = "Please select gender.";
																 if(checkSelect(userGender, helperMsg,errorDiv))
																 {
																	 var helperMsg = "Please enter conformation text shown in image.";
																	 if(isEmpty(captchaText, helperMsg,errorDiv))
																	 {
																		 document.getElementById(errorDiv).innerHTML='';
																		 validateCaptcha();
																	 }
																 }
															 }
													   }
												   }
												 }
											   }
											/* }*/
										 }
									 }
								 }
							 }
						 }
					}
				 }
			 }
		 }
	 }
}
function chooseMobileModel(mobileType)
{
	 document.getElementById("user_phone_id").value = '';
	 var manufacturer = document.getElementById('user_phone_manufacturer').value;
	 document.getElementById('user_phone_model').value = manufacturer;	 
	 document.getElementById('user_phone_type').value = mobileType;
	 document.getElementById("error").innerHTML = '';
	 var loading	=	document.getElementById('thumb_container2');
	 loading.innerHTML='';
	 loading.innerHTML="<img src='"+imgpath+"/loading.gif'>";
	 var callbackHandler ={success:chooseMobileModelHandler};  
	 var target =path+"users/chooseMobilePhone/"+manufacturer+"/"+mobileType;
	 YAHOO.util.Connect.setForm(document.getElementById('chooseModelFrm'));
	 var request = YAHOO.util.Connect.asyncRequest('POST', target, callbackHandler);	
}

var chooseMobileModelHandler = function(o)
{
	 var loading	=	document.getElementById('thumb_container2');
	 loading.innerHTML=o.responseText;
}

function chooseMobileManufacturer(){
	var mobileType = '';
	if(document.getElementById('classic').checked == true){
		mobileType = 'classic';
	}else if(document.getElementById('flip').checked == true){
		mobileType = 'flip';
	}else if(document.getElementById('slide').checked == true){
		mobileType = 'slide';
	}else if(document.getElementById('touch').checked == true){
		mobileType = 'touch';
	}else if(document.getElementById('keyboard').checked == true){
		mobileType = 'keyboard';
	}else if(document.getElementById('all').checked == true){
		mobileType = 'all';
	}
	chooseMobileModel(mobileType);
}

function selectMobile(mobileID)
{
	document.getElementById("user_phone_id").value = mobileID;
}

function validateCaptcha()
{
	var loading	=	document.getElementById('error');
	loading.innerHTML='';
	loading.innerHTML="<img src='"+imgpath+"/loading.gif'>";
	var captchaText = document.getElementById('captchaText');	
	var callbackHandler ={success:refreshCaptchaHandler};   
	var target =path+"users/validateCaptcha/"+captchaText.value; 
	YAHOO.util.Connect.setForm(document.getElementById('registrationFrm'));
	var request = YAHOO.util.Connect.asyncRequest('POST', target, callbackHandler);	
}

var refreshCaptchaHandler = function(o)
{
	var loading	=	document.getElementById('error');
        //alert(o.responseText);
	if(o.responseText!="matched")
	{
		loading.innerHTML='Conformation text is not matched with the image shown.';
	}
	else
	{
                var contactByEmail=document.getElementById('UserContactbyemail');
                if(contactByEmail.checked==true)
                 {
                   registerUser();
                 }else
                {
                  loading.innerHTML="You have to allow us to be in contact with you, please check mail contact option.";
                }
		
	}
}

function registerUser()
{
	var callbackHandler ={success:refreshCaptchaHandler};   
	var target =path+"users/registerUser/"; 
	var callbackHandler ={success:registerUserHandler};   
	YAHOO.util.Connect.setForm(document.getElementById('registrationFrm'));
	var request = YAHOO.util.Connect.asyncRequest('POST', target, callbackHandler);	
}

var registerUserHandler = function(o)
{	
       // alert(o.responseText);
	var loading	=	document.getElementById('error');
	if(o.responseText=="user_already_taken")
	{
		loading.innerHTML="Username is already taken by other user";			
	}
	else if(o.responseText=="email_already_taken")
	{
		loading.innerHTML="Email is already taken by other user";		
	}
	else if(o.responseText=="not_connected")
	{
		loading.innerHTML="Unable to communicate with service.";		
	}
	else if(o.responseText=="error_saving_data")
	{
		loading.innerHTML="Error in saving data.";		
	}
	else
	{
		loading.innerHTML="Your account is created successfully. A link is send in the SMS for downloading mobile application.";
	}   
	
}

function sendToMobile()
{
	location.href = path+"users/selectMobiletype";
}

function mobileTypeSelected(){
	if(document.getElementById("user_phone_id").value != ''){
		//document.frm_group_edit.action = '/registerAccountDetails';
		document.chooseModelFrm.submit();
	}else{
		document.getElementById("error").innerHTML = 'Please select mobile model.';
	}
}



		// login js
function createSigninPopup(light,fade)
{
	document.getElementById(light).style.display = 'block';
	document.getElementById(fade).style.display = 'block';
	var loading	=	document.getElementById('signinFrame');
	loading.innerHTML='';
	loading.innerHTML="<img src='"+imgpath+"/loading-small.gif'>";
	var callbackHandler ={success:createSigninPopupHandler};   
	var target =path+"users/signinPopup/"; 
	YAHOO.util.Connect.setForm(document.getElementById('popupForm'));
	var request = YAHOO.util.Connect.asyncRequest('POST', target, callbackHandler);	
}

var createSigninPopupHandler = function(o)
{
	document.getElementById('signinFrame').innerHTML = o.responseText;	
}

function closeSigninPopup()
{
	 
	document.getElementById('signinLight').style.display='none';
	document.getElementById('fade').style.display='none';
}


function validateSignIn(url,formId,errorDiv)
{
	//alert(errorDiv)
	var userName = document.getElementById('username');
	var userPass   = document.getElementById('password');
     var helperMsg = "Please enter username.";
     if(isEmpty(userName, helperMsg,errorDiv))
     {
		 if(checkUserName(userName, errorDiv))
		 {
			 var helperMsg = "Please enter password.";
			 if(isEmpty(userPass, helperMsg,errorDiv))
			 {	
				  document.getElementById(errorDiv).innerHTML="<img src='"+imgpath+"/loading-small.gif' >";
				  var target = path+url;
				  var callbackHandler ={success:loginHandlerResponse,argument:{randerDivId:errorDiv}}; 
				  YAHOO.util.Connect.setForm(document.getElementById(formId));
				  var request = YAHOO.util.Connect.asyncRequest('POST', target, callbackHandler);    
	 
			 }
		 }
	 }
}
var loginHandlerResponse = function(o)
{ 
	var randerID=o.argument.randerDivId;
	var response=o.responseText;
	var responsevalue=(response).replace(/^\s*|\s*$/g,'');
	if(responsevalue=='success')
	{
		document.getElementById(randerID).innerHTML= "<img src='"+imgpath+"/correct_icon.gif' > You have successfully login";
		document.location.href = path+"users/userprofile";
	}
	else
	{
		document.getElementById(randerID).innerHTML= "<img src='"+imgpath+"/icon_error.gif' > "+responsevalue;
	}
  
}

function checkKeyPress_Enter(e,func) {
	var characterCode;
	if (e && e.which) {
		e = e;
		characterCode = e.which;
	}
	else {
		characterCode = e.keyCode;
	}
	if (characterCode == 13) {
		eval(func);
		return false;
	}
	else {
	  return true;
	}
}

function forgotpassword()
{
	document.getElementById('divforgotId').style.display='block';
	document.getElementById('loginforid').innerHTML="";
}

function resetPasswordUser(url,formId,divId)
{
	var email= document.getElementById('email');
	var helperMsg_Email = "Please enter valid email";
	if(forgotEmail(email,helperMsg_Email))
	{
		document.getElementById(divId).innerHTML="<img src='"+imgpath+"loading.gif' >";
		var target =path+url;
		var callbackHandler ={success:resetandlerResponse11,argument:{randerDivId:divId}}; 
		YAHOO.util.Connect.setForm(document.getElementById(formId));
		var request = YAHOO.util.Connect.asyncRequest('POST', target, callbackHandler);   
	}
}
var resetandlerResponse11 = function(o)
{ 
	var randerID=o.argument.randerDivId;
	var responseVal=o.responseText;
	if(responseVal=='405')
	{
		document.getElementById(randerID).innerHTML= "<img src='"+imgpath+"correct_icon.gif' > Username/Password has been sent to your email";	
	}
	else
	{
		document.getElementById(randerID).innerHTML= "<img src='"+imgpath+"icon_error.gif' > "+responseVal;	
	}
	
}

function ResetPasswrdValidation(usernameDiv)
{
	var name=document.getElementById('UserPassword');
	var cpassword = document.getElementById('UserCpassword');
	var divid= document.getElementById(usernameDiv);
	if(trim(name.value).length == 0)
	{
		 divid.innerHTML ="<img src='"+imgpath+"icon_error.gif' > Please enter new password";
		  name.focus(); 
		  return false;
	 }
	 else if(trim(name.value).length < 4)
	{
		divid.innerHTML ="<img src='"+imgpath+"icon_error.gif' > Password should be at least 4 character long";
		 name.focus();
		return false;
	}
	 else if(trim(cpassword.value).length == 0)
	 {	
		divid.innerHTML ="<img src='"+imgpath+"icon_error.gif' > Please enter confirm password";
		cpassword.focus(); 
		return false;
	 }
	  else if(name.value != cpassword.value)
	 {	
	  	divid.innerHTML ="<img src='"+imgpath+"icon_error.gif' > New password and Confirm password does not match";
		cpassword.focus(); 
		return false;
	 }
	
	 else
	 {
		 	return true;
	 }
	 
}


function submitToPaypal(formID,custom)
{
	if(custom == 1){
        document.getElementById('a3').value = 1;
        document.getElementById('p3').value = 1;
		document.getElementById('custom').value = custom;		
	}else if(custom == 2){
		document.getElementById('a3').value = 2;
        document.getElementById('p3').value = 6;
		document.getElementById('custom').value = custom;		
	}else if(custom == 3){
		document.getElementById('a3').value = 3;
        document.getElementById('p3').value = 12;
		document.getElementById('custom').value = custom;		
	}
	document.forms[formID].submit();
}