// JavaScript Document

function login_validation(){
	var frm = document.login_form;
	if(frm.email.value==""){
		alert("Please enter your login email id");
		frm.email.focus();
		return false;
	}
	
	if(frm.passwd.value==""){
		alert("Please enter password");
		frm.passwd.focus();
		return false;
	}
	
}

function getSearchFormValidate(){
	
	var frm = document.function_search_form;
	if(frm.city_name.value==""){
		alert("Please enter city name");
		frm.city_name.focus();
		return false;
	}
	
	if(frm.service_type.value==""){
		alert("Please enter type of service");
		frm.service_type.focus();
		return false;
	}
	document.function_search_form.submit();
}





function getNewRegisterValidate(){
	var frm = document.new_signup;
	
	if(frm.email.value==""){
		alert("Please enter email id");
		frm.email.focus();
		return false;
	}else{
		if(!checkEmail(frm.email.value)){
			alert("Please enter valid email id");
			frm.email.focus();
			return false;
		}
	}
	if(!validatePwd()){
		return false;
	}
	
	if(frm.fullname.value==""){
		alert("Please enter full name");
		frm.fullname.focus();
		return false;
	}
	
	if(frm.fullname.value.length < 3){
		alert("Please enter full name");
		frm.fullname.focus();
		return false;
	}
	if(frm.address.value==""){
		alert("Please enter address");
		frm.address.focus();
		return false;
	}
	if(frm.city.value==""){
		alert("Please enter city");
		frm.city.focus();
		return false;
	}
	
	if(!validatePhone(frm.bnumber)){
		alert("Not a valid phone number");
		frm.bnumber.focus();
		return false;
	}
	
}

function getListingValidate(){
		var frm = document.listing2;
		if(frm.storeName.value==''){
			alert("Please enter your store name");	
			frm.storeName.focus();
			return false;
		}
	
		if(frm.address.value==''){
			alert("Please enter your store address");	
			frm.address.focus();
			return false;
		}
		if(frm.city.value==''){
			alert("Please enter city name");	
			frm.city.focus();
			return false;
		}
		if(frm.zipCode.value==''){
			alert("Please enter zipcode");	
			frm.zipCode.focus();
			return false;
		}
		
		if(frm.businessPhone.value==''){
			alert("Please enter business phone number");	
			frm.businessPhone.focus();
			return false;
		}else{
			if(!validatePhone(frm.businessPhone)){
				alert("Invalid business phone number");	
				frm.businessPhone.focus();
				return false;
			}
			
		}
		if(frm.afterHourPhone.value!=''){
			if(!validatePhone(frm.afterHourPhone)){
				alert("Invalid after hour phone number");	
				frm.afterHourPhone.focus();
				return false;
			}
		}
		
		if(frm.tollFreePhone.value!=''){
			if(!validatePhone(frm.afterHourPhone)){
				alert("Invalid tool free number phone number");	
				frm.tollFreePhone.focus();
				return false;
			}
		}
	
		if(frm.fax.value!=''){
			if(!validatePhone(frm.fax)){
				alert("Invalid fax number");	
				frm.fax.focus();
				return false;
			}
		}
	return getCatListValidate();
}
	function getCatListValidate(){
		var selCount = 0;
		for (var i=0; i<document.getElementById('category_id').length; i++) {
			if (document.getElementById('category_id').options[i].selected) {
				selCount += 1;
			}
		}
		if(selCount==0){
			alert("Please select service type");	
			document.getElementById('category_id').focus();
			return false;
		}
		if(pkgType=='3'){
			if(selCount > 4 ){
				alert('You should not select more than 4 category for this package');
				document.getElementById('category_id').focus();
				return false;
			}
  		}
		if(pkgType=='4'){
			if(selCount > 2 ){
				alert('You should not select more than 2 category for this package');
				document.getElementById('category_id').focus();
				return false;
			}
  		}
		if(pkgType=='5'){
			if(selCount > 1 ){
				alert('You should not select more than 1 category for this package');
				document.getElementById('category_id').focus();
				return false;
			}rm
  		}
		
		return true;
}

function validateResetPassword(){
	if(!validateResetPwd()){
		return false;	
	}
}

function validateResetPwd() {
	var invalid = " "; // Invalid character is a space
	var minLength = 6; // Minimum length
	var pw1 = document.change_password.new_password.value;
	var pw2 = document.change_password.conf_password.value;
	// check for a value in both fields.
	if (pw1 == '' || pw2 == '') {
		alert('Please enter your password twice.');
		return false;
	}
	// check for minimum length
	if (pw1.length < minLength) {
		alert('Your password must be at least ' + minLength + ' characters long. Try again.');
		return false;
	}
	// check for spaces
	if (pw1.indexOf(invalid) > -1) {
		alert("Sorry, spaces are not allowed.");
		return false;
	}
	else {
		if (pw1 != pw2) {
			alert ("You did not enter the same new password twice. Please re-enter your password.");
			return false;
		}
		else {
			return true;
      }
   }
}










// predefied functions 

function validatePwd() {
	var invalid = " "; // Invalid character is a space
	var minLength = 6; // Minimum length
	var pw1 = document.new_signup.passwd.value;
	var pw2 = document.new_signup.confPasswd.value;
	// check for a value in both fields.
	if (pw1 == '' || pw2 == '') {
		alert('Please enter your password twice.');
		return false;
	}
	// check for minimum length
	if (pw1.length < minLength) {
		alert('Your password must be at least ' + minLength + ' characters long. Try again.');
		return false;
	}
	// check for spaces
	if (pw1.indexOf(invalid) > -1) {
		alert("Sorry, spaces are not allowed.");
		return false;
	}
	else {
		if (pw1 != pw2) {
			alert ("You did not enter the same new password twice. Please re-enter your password.");
			return false;
		}
		else {
			return true;
      }
   }
}



function checkEmail(inputvalue){
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;
    }else{   
		return false;
    }
}


function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        return false;
    } else if (isNaN(parseInt(stripped))) {
        return false;
    } else if (!(stripped.length == 10)) {
        return false;
    }
    return true;
}

function validate_city(){
	
	var doc = document.add_city;
	
	
	if(doc.city.value==""){
		alert("Please enter city name");	
		doc.city.focus();
		return false;
	}
	if(doc.state.value==""){
		alert("Please enter state name. Example ON for Ontario, NY for NewYork");	
		doc.state.focus();
		return false;
	}
	if(get_radio_value1(doc)==""){
		alert("Please select country");	
		return false;
	}
	return false;
}


function get_radio_value1(docObj)
{
	var rad_val="";
for (var i=0; i < docObj.country.length; i++)
   {
   if (docObj.country[i].checked)
      {
      	rad_val = docObj.country[i].value;
		alert("rad value"+rad_val);
      }
   }
   return rad_val;
}


