/*
FORM VALIDATION SCRIPTS ONLY
*/


/*Verify date - profile.jsp*/
function verifyDate(inDay,inMon,inYr){

		dayVal = inDay.value;
		monVal = inMon.value;
		yerVal = inYr.value;
		isDayErr = false;
		isMonErr = false;
		isYerErr = false;
		
		if (dayVal == '' || !isInteger(dayVal)) isDayErr = true;
		if (monVal == '' || !isInteger(monVal)) isMonErr = true;
		if (yerVal == '' || !isInteger(yerVal)) isYerErr = true;
		
		mthTemp = monVal -1;
		if (!isMonErr && (monVal < 0 || monVal > 12)) isMonErr = true;
		if (!isDayErr && !isMonErr && (dayVal < 0 || dayVal > daysInMonth[mthTemp])) isDayErr = true;
		if (yerVal <1930 || yerVal> (new Date()).getFullYear()) isYerErr = true;
		
		if (isDayErr) {
			alert ('Please Enter a valid Day of Month');
			inDay.focus();
			return false;
		}
		if (isMonErr){
			alert('Enter correct Month Value. Valid Entry 1 - 12.');
			inMon.focus();
			return false;
		}
		if (isYerErr){
			alert('Enter correct Year Value. Valid Entry 1931 - '+(new Date()).getFullYear());
			inYr.focus();
			return false;
		}
		return true;
}

/*Password re-entry chk profile.jsp*/	
function chkRentSame(obj1,obj2){

	if (obj1.value != obj2.value){
		alert ('Please Re Enter Password correctly.');
		obj2.focus;
		return false;	
	}	else return true;
	
}

function noCache(uri){
	return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567);
};

/*
	END OF CODE INDEPENDENT SCRIPTS
*/
	

/*Form Validation New User Signup profile.jsp*/	
function chkForm(){ 
			f_o = document.user;
			if (!isValidated){alert('Please Check Login Name Availability before submitting.');return false;}
			if (!validateLoginName(f_o.user_id)) return false;
						
			if (!validatePresent(f_o.password,"Please Enter preferred Password")) return false;
			if (!validatePresent(f_o.password1,"Please Repeat the Password")) return false;
			if (!chkRentSame(f_o.password,f_o.password1)){f_o.password1.focus(); return false;}

			if (!validatePresent(f_o.f_name,"Please Enter First Name")) return false;
			else if (!checkAlpha(f_o.f_name, "Only Alphabets are allowed in First Name")) return false;
			if (!validatePresent(f_o.l_name,"Please Enter Last Name")) return false;
			else if (!checkAlpha(f_o.l_name, "Only Alphabets are allowed in Last Name")) return false;
			
			if(!verifyDate(f_o.dd, f_o.mm,f_o.yyyy)) return false;
			

			if (!validatePresent(f_o.email,"Please Enter a Valid Email")) return false;
			else if (!mailIDCheck(f_o.email.value,'Please Enter a Valid Email')) return false;
			else if (!callChkEml(f_o.email)) return false;

			if (!validatePresent(f_o.profession, "Please Enter a Profession")) return false;
			else if (!checkAlpha(f_o.profession, "Only Alphabets are allowed in Profession")) return false;

			if (!validatePresent(f_o.address1, "Please Enter Valid Address")) return false;
		
			/*if (trim(f_o.district.value) != "" )
			   if (!checkAlpha(f_o.district, "Only Alphabets are allowed in District")) return false;
			
			if (trim(f_o.state.value) != "" )
			   if (!checkAlpha(f_o.state, "Only Alphabets are allowed in State")) return false;*/
			 
			if (!validatePresent(f_o.pincode,"Please Enter Pincode / Zipcode")) return false;
			else if (!isInteger(f_o.pincode, "Only Numbers are allowed in Pincode / Zipcode")) return false;
		
			if (!validatePresent(f_o.country,"Please Enter Country Name")) return false;
			else if (!checkAlpha(f_o.country, "Only Alpha Characters are allowed in Country")) return false;

      if (!validateTelnr(f_o.phone1)) return false;
			   
			if (trim(f_o.phone2.value) != "" )
			   if (!validateTelnr(f_o.phone2)) return false;
			if (!(f_o.accepttos.checked)){alert('Please Accept Terms of Service by Selecting the Checkbox.');return false;}
		return true;
}

/*Login Name Checks profile.jsp*/
function validateLoginName(obj){

	altMsg = "Please Enter atleast 4 Chars for Login Name.\nSpecial Characters and Spaces are not allowed.";
	if (!validatePresent(obj,altMsg)) return false;
	if (!checkAlphaNumNoSpace(obj,altMsg)) return false;
	if (obj.value.length <=3){alert(altMsg);obj.focus();return false;}
	return true;
	
}
// END OF PROFILE.JSP CHECKS//


function form_forgot_password(){
	o1 = document.form1.email;
	errm = "Please Enter a Valid Email";
	if (!validatePresent(o1,errm)) return false;
	else if (!mailIDCheck(o1.value,errm)) return false;
	return true;				
	
}

/*User LoginForm profile_login.jsp*/
function fm_login(){
	f_o = document.f_login;
	//if (!isValidated){alert('Please Enter Login Name.\nSignup, If you don''t have one.');return false;}
	if (!validateLoginName(f_o.user_id)) return false;
			
	if (!validatePresent(f_o.password,"Please Enter Password")) return false;
	return true;
}

function fm_cpw(){

		f_o = document.user;
		if (!validatePresent(f_o.password,"Please Enter preferred Password")) return false;
		if (!validatePresent(f_o.password1,"Please Repeat the Password")) return false;
		if (!chkRentSame(f_o.password,f_o.password1)){f_o.password1.focus(); return false;}
		return true;	
}

function fn_mym()
{
	f_o = document.f_mym;
	o_t = f_o.ticket;
	_m =  "Please Enter Correct Ticket Value.";
	if (!validatePresent(o_t,_m)) return false;
	if (!checkAlphaNumNoSpace(o_t,_m)) return false;
	if (o_t.value.length <=9){alert(_m);o_t.focus();return false;}
	return true;
}

function v_6MoAheadDt(inDay,inMon,inYr){
	
		_d = inDay.value;
		_m = inMon.value;
		_y = inYr.value;
		isDayErr = false;
		isMonErr = false;
		isYerErr = false;
		
		if (_d == '' || !isInteger(_d)) isDayErr = true;
		if (_m == '' || !isInteger(_m)) isMonErr = true;
		if (_y == '' || !isInteger(_y)) isYerErr = true;
		
		mthTemp = _m -1;
		if (!isMonErr && (_m < 1 || _m > 12)) isMonErr = true;
		if (!isDayErr && !isMonErr && (_d < 0 || _d > daysInMonth[mthTemp])) isDayErr = true;
		if (_y <(new Date()).getFullYear() || _y > ((new Date()).getFullYear()+1)) isYerErr = true;
		
		if (isDayErr) {
			alert ('Please Enter a valid Day of Month');
			inDay.focus();
			return false;
		}
		if (isMonErr){
			alert('Enter correct Month Value. Valid Entry 1 - 12.');
			inMon.focus();
			return false;
		}
		if (isYerErr){
			alert('Enter correct Year Value.');
			inYr.focus();
			return false;
		}
		
		var d1 = new Date();
		var d2 = new Date();
		d2.setDate(_d);
		d2.setMonth(_m-1);
		d2.setYear(_y);
		dateDiff = ((d2-d1)/(24*60*60*1000));
		d1 = d1 + 120;
		if (dateDiff>120){alert('Maximum allowed 120 days (Around 6 Months) from today.');return false;}
		return true;
}
/*Validate MeetuAll.jsp*/
function fm_meetuall()
{
	f_o = document.form1;
	if (f_o.passline!=null)
	if (!validatePresent(f_o.passline,"Please Enter Security Code as displyed in the Image.\nIf the image is not clear, Please reload the page.")) return false;
	if (!validatePresent(f_o.title,"Please Enter Title.\nEnter atleast 3 Characters.")) return false;
	if (!validatePresent(f_o.message,"Please Enter Description for your Map.")) return false; 
	if (!validatePresent(f_o.address,"Please Enter Address for your Map, \nIf you dont have one Enter -Nil-.")) return false;
	if(!v_6MoAheadDt(f_o.dd, f_o.mm,f_o.yy)) return false;
	return true;	
}

/*profileEditAddress.jsp*/
function fm_profEAdd(){
	f_o = document.profEdAdd;
	if (!validatePresent(f_o.profession, "Please Enter a Profession")) return false;
	else if (!checkAlpha(f_o.profession, "Only Alpha Characters allowed in Profession")) return false;
	if (!validatePresent(f_o.address1, "Please Enter First line of Address.")) return false;
  if (!isInteger(f_o.pincode, "Only Numbers are allowed in Pincode / Zipcode")) return false;
	if (!validatePresent(f_o.country,"Please Enter Country Name")) return false;
	else if (!checkAlpha(f_o.country, "Only Alpha Characters are allowed in Country")) return false;
  if (!validateTelnr(f_o.phone1)) return false;
	if (trim(f_o.phone2.value) != "" )
	   if (!validateTelnr(f_o.phone2)) return false;

		return true;
	
}

/*Validate shipping_address*/
function fm_shipping_address()
{
	f_o = document.ShippingAddress;
	//alert("In shipping add");
	var msg = "Please fill in the needed fields, to deliver the goods promptly, Tks";
	if (!validatePresent(f_o.shipping_from,"'From Name' field is empty. " + msg)) return false;
	if (!validatePresent(f_o.email,"'From Email' field is empty. " + msg)) return false;
	if (!validatePresent(f_o.phone_from,"'From Phone' field is empty. " + msg)) return false; 
	if (!validatePresent(f_o.shipping_to,"'To Name' field is empty. " + msg)) return false;
	if (!validatePresent(f_o.phone_to,"'To Phone' field is empty. " + msg)) return false;
	if (!validatePresent(f_o.address1,"'To Address1' field is empty. " + msg)) return false;
	//if (!validatePresent(f_o.address2,"Please Enter Address for your Map, \nIf you dont have one Enter -Nil-.")) return false;
	if (!validatePresent(f_o.district,"'To District' field is empty ." + msg)) return false;
	if (!validatePresent(f_o.state,"'To State' field is empty. " + msg)) return false;
	if (!validatePresent(f_o.pincode,"'To Pincode' field is empty. " + msg)) return false;
	if (!validatePresent(f_o.country,"'To Country' field is empty. " + msg)) return false;
	if (!validatePresent(f_o.msg,"'To Message' field is empty." + msg)) return false;
	
	return true;	
}

function fm_payment()
{
	f_o = document.payment;
	//alert("In shipping add");
	var msg = "The amount field should be in XXX.XX number format";
	if (!validatePresent(f_o.amount, msg)) return false;
	
	return true;	
}