// JavaScript Document
function isNumeric(value) {

	if (value == "NULL" || !value.toString().match(/^[-]?\d*\.?\d*$/))

		return false;

	return true;

}



function emailCheck(str) {

	var at="@";

	var dot=".";

	var lat=str.indexOf(at);

	var lstr=str.length;

	var ldot=str.indexOf(dot);

	if (str.indexOf(at) == -1)

		return false;

		

	if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr)

		return false;

	

	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr)

		return false;

	

	if (str.indexOf(at,(lat+1))!= -1)

		return false;

	

	if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot)

		return false;

	

	if (str.indexOf(dot,(lat+2)) == -1)

		return false;

			

	if (str.indexOf(" ") != -1)

		return false;

	

	return true;

}

function validate_signup() {

	var frm = document.signupForm;

	if(frm.txtName.value == "") {

		alert("Please enter your name.");

		frm.txtName.focus();

		return false;

	}
	
	if(frm.txtMonth.value == "") {

		alert("Please select month in date of birth.");

		frm.txtMonth.focus();

		return false;

	}
	
	if(frm.txtDay.value == "") {

		alert("Please select day in date of birth.");

		frm.txtDay.focus();

		return false;

	}
	
	if(frm.txtYear.value == "") {

		alert("Please select year of birth.");

		frm.txtYear.focus();

		return false;

	}

	if(frm.txtGender.value == "") {

		alert("Please select your gender.");

		frm.txtGender.focus();

		return false;

	}
	
	if(frm.txtAddress.value == "") {

		alert("Please enter your full address.");

		frm.txtAddress.focus();

		return false;

	}

	if(frm.txtCity.value == "") {

		alert("Please enter your city.");

		frm.txtCity.focus();

		return false;

	}

	if(frm.txtState.value == "") {

		alert("Please select your state.");

		frm.txtState.focus();

		return false;

	}

	if(frm.txtPIN.value == "" || !isNumeric(frm.txtPIN.value) || frm.txtPIN.value.length < 6) {

		alert("Please enter a valid 6 digit postal code.");

		frm.txtPIN.select();

		return false;

	}
	

	if(frm.txtStatus.value == "") {

		alert("Please select your marital status.");
		
		frm.txtStatus.focus();

		return false;

	}

	if(frm.txtMobile.value == "" || !isNumeric(frm.txtMobile.value) || frm.txtMobile.value.length > 10) {

		alert("Please enter a valid 10 digit mobile number.");

		frm.txtMobile.focus();

		return false;

	}
	
	if(frm.txtEmail.value == "" || !emailCheck(frm.txtEmail.value)) {

		alert("Please a valid e-mail address.");

		frm.txtEmail.focus();

		return false;

	}

	if(frm.txtPassword.value == "") {

		alert("Please enter a password.");

		frm.txtPassword.focus();

		return false;

	}
	
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

	for (var i = 0; i < frm.txtPassword.value.length; i++) {
	
		if (iChars.indexOf(frm.txtPassword.value.charAt(i)) != -1) {
	
			alert ("Password should not contain special characters.");
			
			frm.txtPassword.select();
			
			return false;
		}
	}


	if(frm.mobile.value == "" || !isNumeric(frm.mobile.value) || frm.mobile.value.length > 10) {

		alert("Please enter a valid 10 digit mobile number. Ex: 9944123456");

		frm.mobile.focus();

		return false;

	}
	
	return true;
}

function validate_basic() {
	
	var frm = document.profileBasic;

	if(frm.txtName.value == "") {

		alert("Please enter your name.");

		frm.txtName.focus();

		return false;

	}
	
	if(frm.txtGender.value == "") {

		alert("Please select your gender.");

		frm.txtGender.focus();

		return false;

	}
	
	if(frm.txtMonth.value == "") {

		alert("Please select month in date of birth.");

		frm.txtMonth.focus();

		return false;

	}
	
	if(frm.txtDay.value == "") {

		alert("Please select day in date of birth.");

		frm.txtDay.focus();

		return false;

	}
	
	if(frm.txtYear.value == "") {

		alert("Please select year of birth.");

		frm.txtYear.focus();

		return false;

	}

	
}


function validate_login() {
	
	var frm = document.profileLogin;

	if(frm.txtPassword.value == "") {

		alert("New password can not be blank.");

		frm.txtPassword.focus();

		return false;

	}

	
}

function validate_contact() {
	
	var frm = document.profileContact;

	if(frm.txtAddress.value == "") {

		alert("Please enter your full address.");

		frm.txtAddress.focus();

		return false;

	}

	if(frm.txtCity.value == "") {

		alert("Please enter your city.");

		frm.txtCity.focus();

		return false;

	}


	if(frm.txtPIN.value == "" || !isNumeric(frm.txtPIN.value) || frm.txtPIN.value.length < 6 || frm.txtPIN.value.length > 6) {

		alert("Please enter a valid 6 digit postal code.");

		frm.txtPIN.select();

		return false;

	}
	
	if(frm.txtMobile.value == "" || !isNumeric(frm.txtMobile.value) || frm.txtMobile.value.length > 10) {

		alert("Please enter a valid 10 digit mobile number.");

		frm.txtMobile.focus();

		return false;

	}

	
}



function validate_contactForm() {

	var frm = document.contact_form;

	if(frm.txtName.value == "") {

		alert("Please enter your name.");

		frm.txtName.focus();

		return false;

	}
	
	
	if(frm.txtEmail.value == "" || !emailCheck(frm.txtEmail.value)) {

		alert("Please a valid e-mail address.");

		frm.txtEmail.focus();

		return false;

	}

	if(frm.txtQuery.value == "") {

		alert("Please enter your query.");

		frm.txtQuery.focus();

		return false;

	}


	return true;
}
