/*
	Javascript to validate Car, Customer details.
	These functions called when user list there car(Step 1)
	and user wanted to edit car as well as customer details(Step 2)
	
	Please Note: When you are going to change anything with these functions.
	Please check that its working fine at both places(Step 1 and Step 2)
*/

var re = /^[0-9]*$/;

function valCarDetails() {
	var isError = false;
	
	var city = document.getElementById('drpCity');	
	var version = document.getElementById('drpVersion');
	var kms = document.getElementById('txtKms');
	var price = document.getElementById('txtPrice');
	var makeYear = document.getElementById('calMakeYear_txtYear');
	var colour = document.getElementById('txtColour');
	
	var spnLoc = document.getElementById('spnLocation');
	var spnVer = document.getElementById('msgVersion');
	var spnReg = document.getElementById('msgReg');
	var spnKms = document.getElementById('msgKms');
	var spnPrice = document.getElementById('msgPrice');
	var spnRegPlace = document.getElementById('msgRegPlace');
	var spnComments = document.getElementById('msgComments');
	var spnColour = document.getElementById('msgColour');
	
	if (city.options[0].selected == true || city.value == "-1") {
		spnLoc.innerHTML = "Please select your car location.";
		isError = true;
	} else if (document.getElementById('drpCity').value == "") {
		spnLoc.innerHTML = "Please select your car location.";
		isError = true;
	} else {
		spnLoc.innerHTML = "";
	}

	if (version.options[0].selected) {
		spnVer.innerHTML = "Select Version";
		isError = true;
	} else if (version.value == "") {
		spnVer.innerHTML = "Select Version";
		isError = true;
	} else {
		spnVer.innerHTML = "";
	}

	if (document.getElementById('txtRegNo').value == "") {
		spnReg.innerHTML = "Required";
		isError = true;
	} else {
		spnReg.innerHTML = "";
	}

	if (kms.value == "") {
		spnKms.innerHTML = "Required";
		isError = true;
	} else if (!re.test(kms.value)) {
		spnKms.innerHTML = "Numbers Only";
		isError = true;
	} else if (kms.value == 0) {
		spnKms.innerHTML = "Must be greater than zero.";
		isError = true;
	} else {
		spnKms.innerHTML = "";
	}

	if (price.value == "") {
		spnPrice.innerHTML = "Required";
		isError = true;
	} else if (!re.test(price.value)) {
		spnPrice.innerHTML = "Numbers Only";
		isError = true;
	} else if (price.value == 0) {
		spnPrice.innerHTML = "Must be greater than zero.";
		isError = true;
	} else {
		spnPrice.innerHTML = "";
	}

	if (document.getElementById('txtRegPlace').value == "") {
		spnRegPlace.innerHTML = "Required";
		isError = true;
	} else {
		spnRegPlace.innerHTML = "";
	}
	
	if (colour.value == "") {
		spnColour.innerHTML = "Required";
		isError = true;
	} else {
		spnColour.innerHTML = "";
	}

	if (document.getElementById('txtComments').value.length > 500) {
		spnComments.innerHTML = "Maximum 500 letters";
		isError = true;
	} else {
		spnComments.innerHTML = "";
	}
	
	if (isError == true){ return false; }
	else{ return true; }
}

function valContactDetails() {
	var isError = false;
	var reEmail = /^[a-z]+(([a-z_0-9]*)|([a-z_0-9]*\.[a-z_0-9]+))*@([a-z_0-9\-]+)((\.[a-z]{3})|((\.[a-z]{2})+)|(\.[a-z]{3}(\.[a-z]{2})+))$/;
	
	var phone = document.getElementById('txtLNNumber').value;
	var mobile = document.getElementById('txtMobile').value;
	var stdCode = document.getElementById('txtLNStd').value;
	var email = document.getElementById('txtEmail').value;
	
	var contMsg = document.getElementById('spnContact');
	var spnEmail = document.getElementById('errEmail');
	var spnName = document.getElementById('errName');
	var contMsg = document.getElementById('contMsg');
	var spnTerms = document.getElementById('termsMsg');
	
	if (email == "") {
		spnEmail.innerHTML = "Required";
		isError = true;
	} else if (!reEmail.test(email.toLowerCase())){
		spnEmail.innerHTML = "Invalid Email";
		isError = true;
	} else {
		spnEmail.innerHTML = "";
	}

	if (document.getElementById('txtName').value == "") {
		spnName.innerHTML = "Required";
		isError = true;
	} else {
		spnName.innerHTML = "";
	}
	
	if ( phone == "" && mobile == "" ) {
		contMsg.innerHTML = "Please provide atleast one of the contact numbers.";
		isError = true;
	} else if (phone != "" && re.test(phone) == false) {
		contMsg.innerHTML = "Please provide numeric data only in your landline number.";
		isError = true;
	} else if (stdCode != "" && re.test(stdCode) == false) {
		contMsg.innerHTML = "Please provide numeric data only in your STD code.";
		isError = true;
	} else if( ( stdCode != "" && phone == "" ) ||  ( stdCode == "" && phone != "" ) ) {
		contMsg.innerHTML = "Please provide complete landline number.";
		isError = true;
	}
	else if (mobile != "" && re.test(mobile) == false) {
		contMsg.innerHTML = "Please provide numeric data only in your mobile number.";
		isError = true;
	} else if (mobile != "" && re.test(mobile) == true && mobile.length < 10) {
		contMsg.innerHTML = "Your mobile number should be of 10 digits.";
		isError = true;
	} else if (phone != "" && re.test(phone) == true && phone.length < 6) {
		contMsg.innerHTML = "Please provide valid landline number.";
		isError = true;
	}else
	{
		contMsg.innerHTML = "";
	}
	
	if( document.getElementById('chkTerms').checked == false){
		spnTerms.innerHTML = "Please accept CarWale.com Used Car Listing Terms and Conditions in order to proceed.";
		alert("Please accept CarWale.com Used Car Listing Terms and Conditions in order to proceed.");
		isError = true;
	}
	else
	{
		spnTerms.innerHTML = "";
	}
	
	if (isError == true){ return false; }
	else return true;
}