//Validates change password screen
function valChngpwdScreen(){
	var currPwd = document.getElementById('currentpwd');
	var newPwd = document.getElementById('newpwd');
	var newPwdRep = document.getElementById('confirmpwd');
	if(trim(currPwd.value).length == 0){
		alert("Current password can't be blank");
		currPwd.focus();
		return false;		
	}
	if(trim(newPwd.value).length == 0){
		alert("New password can't be blank");
		newPwd.focus();
		return false;
	}
	if(trim(newPwdRep.value).length == 0){
		alert("Confirm password can't be blank");
		newPwdRep.focus();
		return false;
	}
	if(newPwd.value != newPwdRep.value){
		alert("Passwords didnot match");
		return false;
	}
	return true;
}
//Assigning shipping info values
function assignShippingInfo(){
	var chkBox =  document.getElementById('bill_ship');
	if(chkBox.checked){
		document.getElementById('sname').value = document.getElementById('bname').value;
		document.getElementById('saddress1').value = document.getElementById('baddress1').value;
		document.getElementById('saddress2').value = document.getElementById('baddress2').value;
		document.getElementById('scity').value = document.getElementById('bcity').value;
		document.getElementById('sstate').value = document.getElementById('bstate').value;
		document.getElementById('szip').value = document.getElementById('bzip').value;
	} else{
		document.getElementById('sname').value = "";
		document.getElementById('saddress1').value = "";
		document.getElementById('saddress2').value = "";
		document.getElementById('scity').value = "";
		document.getElementById('sstate').value = "";
		document.getElementById('szip').value = "";
	}
}
//Validate Billing info screen
function validateBillingInfo(){
	var name = document.getElementById('bname');
	var email = document.getElementById('bemail');
	var sname = document.getElementById('sname');
	var saddress1 = document.getElementById('saddress1');
	var scity = document.getElementById('scity');
	var sstate = document.getElementById('sstate');
	var szip = document.getElementById('szip');
	if(trim(name.value).length == 0){
		alert("Name can't be blank");
		name.focus();
		return false;
	}
	if(trim(email.value).length == 0){
		alert("Email address can't be blank");
		email.focus();
		return false;
	}
	if((!echeck(email.value)) && (trim(email.value).length > 0)){
		alert("Please enter a valid email address");
		email.focus();
		return false;
	}
	if(validateAddress()){
		return true;
	} else{
		return false;
	}
	/*
	if(trim(sname.value).length == 0){
		alert("Shipping Name can't be blank");
		sname.focus();
		return false;
	}
	if(trim(saddress1.value).length == 0){
		alert("Shipping Address1 can't be blank");
		saddress1.focus();
		return false;
	}
	if(trim(scity.value).length == 0){
		alert("Shipping city can't be blank");
		scity.focus();
		return false;
	}
	if(trim(sstate.value).length == 0){
		alert("Shipping state can't be blank");
		sstate.focus();
		return false;
	}
	if(trim(szip.value).length == 0){
		alert("Shipping pincode can't be blank");
		szip.focus();
		return false;
	}*/
}
//Validate Update address screen
function validateUpdateAddr(){
	var name = document.getElementById('bname');
	if(trim(name.value).length == 0){
		alert("Name can't be blank");
		name.focus();
		return false;
	}
	if(validateAddress()){
		return true;
	} else{
		return false;
	}
}
//Validate address
function validateAddress(){
	var addr1 = document.getElementById('baddress1');
	var city = document.getElementById('bcity');
	var state = document.getElementById('bstate');
	var zip = document.getElementById('bzip');
	var phone = document.getElementById('bphone');
	if(trim(addr1.value).length == 0){
		alert("Address1 can't be blank");
		addr1.focus();
		return false;
	}
	if(trim(city.value).length == 0){
		alert("City can't be blank");
		city.focus();
		return false;
	}
	if(trim(state.value).length == 0){
		alert("State can't be blank");
		state.focus();
		return false;
	}
	if(trim(zip.value).length == 0){
		alert("Pin code can't be blank");
		zip.focus();
		return false;
	}
	if(trim(phone.value).length == 0){
		alert("Phone number can't be blank");
		phone.focus();
		return false;
	}
	return true;
}
var allProducts = new Array();
//Validate Cart
function validateCart(){
	var validCart = false;
	var radioBut = document.cart_form.type_of_chkout;
	var radiobutSel = false;
	for(var i=0;i<allProducts.length;i++){
		var tempVar = document.getElementById('prod_qty'+allProducts[i]).value;
		if(trim(tempVar).length > 0 && tempVar > 0){
			validCart = true;
			break;
		}else{
			document.getElementById('prod_qty'+allProducts[i]).value = 0;
		}
	}
	if(!validCart){
		alert("Please enter quantity for at least one product");
		return false;
	}
	/*for(var x=1;x<=radioBut.length;x++){
		var tempRadioVar = document.getElementById('type_of_chkout'+x);
		if(tempRadioVar.checked){
			radiobutSel = true;
			break;
		}
	}
	if(!radiobutSel){
		alert("Please select type of checkout");
		return false;
	}*/
	return true;
}
//Validate Login fields
function validateLogin(){
	var loginEmail = document.getElementById('login_email');
	var loginPassword = document.getElementById('login_password');
	if(trim(loginEmail.value).length == 0){
		alert("Email address can't be blank");
		loginEmail.focus();
		return false;
	}
	if((!echeck(loginEmail.value)) && (trim(loginEmail.value).length > 0)){
		alert("Please enter a valid email address");
		loginEmail.focus();
		return false;
	}
	if(trim(loginPassword.value).length == 0){
		alert("Password can't be blank");
		loginPassword.focus();
		return false;
	}
	return true;
}
//Validate Register fields
function validateRegistration(){
	var custName = document.getElementById('cust_name');
	var email = document.getElementById('email');
	var password = document.getElementById('password');
	var confirmPwd = document.getElementById('cpassword');
	var vehOwned = document.register_form.veh_owned.length;
	var knowAbtSmilingD = document.register_form.know_abt_sd.length;
	var vehSel = false;
	var selKnowAbtSD = false;
	var knowAbtSD = document.getElementById('know_abt_sd');
	if(trim(custName.value).length == 0){
		alert("Name can't be blank");
		custName.focus();
		return false;
	}
	if(trim(email.value).length == 0){
		alert("Email address can't be blank");
		email.focus();
		return false;
	}
	if((!echeck(email.value)) && (trim(email.value).length > 0)){
		alert("Please enter a valid email address");
		email.focus();
		return false;
	}
	if(trim(password.value).length == 0){
		alert("Password can't be blank");
		password.focus();
		return false;
	}
	if(trim(confirmPwd.value).length == 0){
		alert("Confirmation password can't be blank");
		confirmPwd.focus();
		return false;
	}
	if(trim(password.value) != trim(confirmPwd.value)){
		alert("Passwords didn't match");
		return false;
	}
	for(var i=0;i<vehOwned;i++){
		if(document.register_form.veh_owned[i].checked){
			vehSel = true;
			break;
		}
	}
	if(!vehSel){
		alert("Please select Vehicle owned/drive");
		return false;
	}
	for(var j=0;j<knowAbtSmilingD;j++){
		if(document.register_form.know_abt_sd[j].checked){
			selKnowAbtSD = true;
			break;
		}
	}
	if(!selKnowAbtSD){
		alert("Where did you get to know about SmilingDrivers?");
		return false;
	}
	/*if(knowAbtSD.value == 0){
		alert("Where did you get to know about SmilingDrivers?");
		knowAbtSD.focus();
		return false;
	}*/	
	if(trim(confirm_code.value).length == 0){
		alert("Enter security code shown in the picture");
		confirm_code.focus();
		return false;
	}	
	return true;
}
//Function for remoivng spaces
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
//Validate Email address
function echeck(email){
	var email_filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if( email_filter.test(email) == false){
		return false;
	}
	return true;
}