function validatePhone(fld) {
    var stripped = fld.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld == "") {
		    return 0;
    } else if (isNaN(parseInt(stripped))) {
		 return 0;
    } else if (!(stripped.length == 11)) {
		 return 0;
    }
	else return 1;
}

// for registration form validation
function regValidate(frm,types,fromT)
{
	if(types == "undefined")
		var types = "register";
	
	if(frm.elements['email'] != undefined)
	{
		if(frm.elements['email'].value == "")
		{
			alert("Please Enter Email Address");
			frm.elements['email'].focus();
			return false;
		}
		if(!isValidEmail(frm.elements['email'],'yes'))
		{
			frm.elements['email'].focus();
			return false;
		}
	}
		
	if(frm.elements['username'] != undefined)
	{
		if(frm.elements['username'].value == "")
		{
			alert("Please Enter User name");
			frm.elements['username'].focus();
			return false;
		}
		/*if(frm.elements['min_length'].value != '')
			var uLengthMin = frm.elements['min_length'].value;
		else
			var uLengthMin = 6;
		if(frm.elements['max_length'].value != '')
			var uLengthMax = frm.elements['max_length'].value;
		else
			var uLengthMax = 14;
		if(frm.elements['user[username]'].value.length < uLengthMin || frm.elements['user[username]'].value.length > uLengthMax)
		{
			alert("User name Must be "+uLengthMin+"-"+uLengthMax+" characters long");
			frm.elements['user[username]'].focus();
			return false;
		}*/
	}
	if(frm.elements['user[first_name]'] != undefined)
	{
		if(frm.elements['user[first_name]'].value == "")
		{
			alert("Please Enter First name");
			frm.elements['user[first_name]'].focus();
			return false;
		}
	}
	if(frm.elements['user[last_name]'] != undefined)
	{
		if(frm.elements['user[last_name]'].value == "")
		{
			alert("Please Enter Last name");
			frm.elements['user[last_name]'].focus();
			return false;
		}
	}
	if(frm.elements['user[first_name]'] != undefined && frm.elements['user[last_name]'] != undefined)
	{
		if(frm.elements['user[last_name]'].value == frm.elements['user[first_name]'].value)
		{
			alert("First and Last Names should be different");
			frm.elements['user[last_name]'].focus();
			return false;
		}
		
	} 
	if(frm.elements['user[password]'] != undefined)
	{
		if(frm.elements['user[password]'].value == "")
		{
			alert("Please Enter Password");
			frm.elements['user[password]'].focus();
			return false;
		}
		else if(frm.elements['user[password]'].value.length < 6)
		{
			alert("Password Must be 6 characters long");
			frm.elements['user[password]'].focus();
			return false;
		}
	}
	if(frm.elements['c_password'] != undefined)
	{
		if(frm.elements['c_password'].value == "")
		{
			alert("Please Confirm Your Password");
			frm.elements['c_password'].focus();
			return false;
		}
	}
	if(frm.elements['user[password]'] != undefined && frm.elements['c_password'] != undefined)
	{
		if(frm.elements['user[password]'].value != frm.elements['c_password'].value)
		{
			alert("Passwords Must Be same");
			frm.elements['c_password'].focus();
			return false;
		}
	}
	
	if(frm.elements['user[password]'] != undefined && frm.elements['user[username]'] != undefined)
	{
		if(frm.elements['user[password]'].value == frm.elements['user[username]'].value)
		{
			alert("User Name And Passwords Should not be same")
			frm.elements['user[password]'].focus();
			return false;	
		}
	}
	if(frm.elements['user[postcode]'] != undefined)
	{
		if(frm.elements['user[postcode]'].value == "")
		{
			alert("Please Enter PostCode");
			frm.elements['user[postcode]'].focus();
			return false;
		}
		else if(frm.elements['user[postcode]'].value.length < 1)
		{
			alert("PostCode length Should not below 2 characters");
			frm.elements['user[postcode]'].focus();
			return false;
		}
		else if(frm.elements['user[postcode]'].value.length > 8)
		{
			alert("PostCode length Should not exceed 8 characters");
			frm.elements['user[postcode]'].focus();
			return false;
		}
	}
	frm.keyword.value="STEP_1";
	return true;
}

function regValidate_Step2(frm)
{
	if(frm.elements['day'].value=='' || frm.elements['month'].value=='' || frm.elements['year'].value=='')
	{
		alert("Date of birth should not be empty.");
		frm.elements['day'].focus();
		return false;
	}
	else if(frm.elements['user[mobile]'].value == '' || frm.elements['user[mobile]'].length < 11)
	{
		alert("Please enter your mobile and ensure it is valid");
		frm.elements['user[mobile]'].focus();
		return false;
	}
	else if(frm.elements['user[relationship_status]'].value=='')
	{
		alert("Please choose relationship status");
		frm.elements['user[relationship_status]'].focus();
		return false;
	}
	else if(frm.elements['user[occupation]'].value=='')
	{
		alert("Please choose your occupation");
		frm.elements['user[occupation]'].focus();
		return false;
	}
	else if(frm.elements['user[eye_colour]'].value=='')
	{
		alert("Please choose your eye colour");
		frm.elements['user[eye_colour]'].focus();
		return false;
	}
	else if(frm.elements['user[hair_colour]'].value=='')
	{
		alert("Please choose your hair colour");
		frm.elements['user[hair_colour]'].focus();
		return false;
	}
	else if(frm.elements['user[height]'].value=='')
	{
		alert("Please choose your height");
		frm.elements['user[height]'].focus();
		return false;
	}
	else if(frm.elements['user[build]'].value=='')
	{
		alert("Please choose your build");
		frm.elements['user[build]'].focus();
		return false;
	}
	else if(frm.elements['user[ethnic_origin]'].value=='')
	{
		alert("Please choose your ethnic origin");
		frm.elements['user[ethnic_origin]'].focus();
		return false;
	}
	else if(frm.elements['user[home_owner]'].value=='')
	{
		alert("Please say you are home owner or not");
		frm.elements['user[home_owner]'].focus();
		return false;
	}
	else if(frm.elements['user[accommodation_status]'].value=='')
	{
		alert("Please say your accommodation status");
		frm.elements['user[accommodation_status]'].focus();
		return false;
	}
	else if(frm.elements['user[car_owner]'].value=='')
	{
		alert("Please say your car owner");
		frm.elements['user[car_owner]'].focus();
		return false;
	}
	else if(frm.elements['user[pets]'].value=='')
	{
		alert("Please say you have pets or not");
		frm.elements['user[pets]'].focus();
		return false;
	}
	else if(frm.elements['user[education]'].value=='')
	{
		alert("Please choose your education");
		frm.elements['user[education]'].focus();
		return false;
	}
	else if(frm.elements['user[disabilities]'].value=='')
	{
		alert("Are you disabled say yes/no");
		frm.elements['user[disabilities]'].focus();
		return false;
	}
	if(frm.elements['user[disabilities]'].value==1)
	{
		if(frm.elements['user[desc_disability]'].value=='')
		{
			alert("Please describe your disablities");
			frm.elements['user[desc_disability]'].focus();
			return false;
		}
	}
	else if(frm.elements['user[have_children]'].value=='')
	{
		alert("Please say do you have children or not");
		frm.elements['user[have_children]'].focus();
		return false;
	}
	if(frm.elements['user[have_children]'].value==1)
	{
		if(frm.elements['user[children]'].value=='')
		{
			alert("Please choose number of children you have");
			frm.elements['user[children]'].focus();
			return false;
		}
	}
	if(frm.elements['user[have_children]'].value==0)
	{
		if(frm.elements['user[wish_children]'].value=='')
		{
			alert("Please say do you wish to have children or not");
			frm.elements['user[wish_children]'].focus();
			return false;
		}
	}
	if(frm.elements['user[salary]'].value=='')
	{
		alert("Please choose your salary");
		frm.elements['user[salary]'].focus();
		return false;
	}
	else if(frm.elements['user[religion]'].value=='')
	{
		alert("Please choose your religion");
		frm.elements['user[religion]'].focus();
		return false;
	}
	else if(frm.elements['user[political_views]'].value=='')
	{
		alert("Please choose your political views");
		frm.elements['user[political_views]'].focus();
		return false;
	}
	else if(frm.elements['user[diet]'].value=='')
	{
		alert("Please choose your diet");
		frm.elements['user[diet]'].focus();
		return false;
	}
	else if(frm.elements['user[newspaper]'].value=='')
	{
		alert("Please choose your newspaper");
		frm.elements['user[newspaper]'].focus();
		return false;
	}
	else if(frm.elements['user[looking_for]'].value=='')
	{
		alert("Please chose what relationship you are looking for");
		frm.elements['user[looking_for]'].focus();
		return false;
	}
	else if(frm.elements['user[dress]'].value=='')
	{
		alert("Please choose your preferred dress");
		frm.elements['user[dress]'].focus();
		return false;
	}
	else if(frm.elements['user[drinker]'].value=='')
	{
		alert("Please choose your drinking habit");
		frm.elements['user[drinker]'].focus();
		return false;
	}
	else if(frm.elements['user[smoker]'].value=='')
	{
		alert("Please choose your smoking habit");
		frm.elements['user[smoker]'].focus();
		return false;
	}
	else if(frm.elements['user[class_yourself]'].value=='')
	{
		alert("Please say how you class yourself");
		frm.elements['user[class_yourself]'].focus();
		return false;
	}
	else if(frm.elements['user[describe_yourself]'].value=='')
	{
		alert("Please say how you describe yourself");
		frm.elements['user[describe_yourself]'].focus();
		return false;
	}
	else if(frm.elements['user[people_active]'].value=='')
	{
		alert("Please say how active you are");
		frm.elements['user[people_active]'].focus();
		return false;
	}
	else if(frm.elements['user[about_things]'].value=='')
	{
		alert("Please say how easygoing you are about things");
		frm.elements['user[about_things]'].focus();
		return false;
	}
	else if(frm.elements['user[neat_tidy]'].value=='')
	{
		alert("Please say if you are neat and tidy");
		frm.elements['user[neat_tidy]'].focus();
		return false;
	}
	else if(frm.elements['chk_terms'].checked == false)
	{
		alert("Please read terms and conditions and tick the check below");
		frm.elements['chk_terms'].focus();
		return false;
	}
	var len_int = frm.elements['interests[]'].length;
	var cnt=0;
	for(i=0;i<len_int;i++)
	{
		if(frm.elements['interests[]'][i].checked==true)
		{
			cnt++;
			break;
		}
	}
	if(cnt==0)
	{
		alert("Please choose at least one hobby or interest");
		return false;
	}
	var len_msc = frm.elements['music[]'].length;
	var cnt_msc=0;
	for(i=0;i<len_msc;i++)
	{
		if(frm.elements['music[]'][i].checked==true)
		{
			cnt_msc++;
			break;
		}
	}
	if(cnt_msc==0)
	{
		alert("Please choose at least one type of music that you like");
		return false;
	}
	frm.keyword.value="STEP_2";
	
	return true;
}

function regValidate_Step3(frm)
{
	if(frm.future_partner.value=='')
	{
		alert("Please enter about your future partner");
		frm.future_partner.focus();
		return false;
	}
	else if(checkmaxmintext(frm.future_partner.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.future_partner.focus();
		return false;
	}
	else if(frm.reason_new_relation.value=='')
	{
		alert("Please enter reason for your new relationship");
		frm.reason_new_relation.focus();
		return false;
	}
	else if(checkmaxmintext(frm.reason_new_relation.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.reason_new_relation.focus();
		return false;
	}
	else if(frm.ff_describe_best.value=='')
	{
		alert("Please tell how your friends describe you");
		frm.ff_describe_best.focus();
		return false;
	}
	else if(checkmaxmintext(frm.ff_describe_best.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.ff_describe_best.focus();
		return false;
	}
	else if(frm.ideal_hoiday.value=='')
	{
		alert("Please tell about your ideal holiday");
		frm.ideal_hoiday.focus();
		return false;
	}
	else if(checkmaxmintext(frm.ideal_hoiday.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.ideal_hoiday.focus();
		return false;
	}
	else if(frm.ideal_evening_partner.value=='')
	{
		alert("Please tell about your ideal evening partner");
		frm.ideal_evening_partner.focus();
		return false;
	}
	else if(checkmaxmintext(frm.ideal_evening_partner.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.ideal_evening_partner.focus();
		return false;
	}
	else if(frm.favourite_films.value=='')
	{
		alert("Please tell about your favourite films");
		frm.favourite_films.focus();
		return false;
	}
	else if(checkmaxmintext(frm.favourite_films.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.favourite_films.focus();
		return false;
	}
	else if(frm.your_strenghts.value=='')
	{
		alert("Please tell about your strengths");
		frm.your_strenghts.focus();
		return false;
	}
	else if(checkmaxmintext(frm.your_strenghts.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.your_strenghts.focus();
		return false;
	}
	else if(frm.your_weakness.value=='')
	{
		alert("Please tell about your weakness");
		frm.your_weakness.focus();
		return false;
	}
	else if(checkmaxmintext(frm.your_weakness.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.your_weakness.focus();
		return false;
	}
	else if(frm.favourite_food.value=='')
	{
		alert("Please tell about your favourite foods");
		frm.favourite_food.focus();
		return false;
	}
	else if(checkmaxmintext(frm.favourite_food.value))
	{
		alert("Text should be min 25 chars and 500 chars max");
		frm.favourite_food.focus();
		return false;
	}
	frm.keyword.value="STEP_3";
	return true;
}

function checkmaxmintext(val)
{
return false;
}

function regValidate_Step4(frm)
{
	var len = frm.elements['traits[]'].length;
	var flag=0;
	for(i=0;i<len;i++)
	{
		if(frm.elements['traits[]'][i].checked)
			flag++;
	}

	if(flag<3 || flag>10)
	{
		alert("Please choose minimum 3 and max 10 of your distinguished characteristics");
		return false;
	}
	
	var len1 = frm.elements['partner[]'].length;
	var fl=0;
	for(i=0;i<len1;i++)
	{
		if(frm.elements['partner[]'][i].checked)
			fl++;
	}
	if(fl<3 || fl>10)
	{
		alert("Please choose minimum 3 and max 10 of partner you look");
		return false;
	}
	frm.keyword.value="STEP_4";
	return true;
}

function regValidate_Step5(frm)
{
	if(frm.elements['match[from_age]'].value=='' || frm.elements['match[to_age]'].value=='')
	{
		alert("Please choose age range of your match");
		frm.elements['match[from_age]'].focus();
		return false;
	}
	if(frm.elements['match[height]'].value=='')
	{
		alert("Please choose height range of your match");
		frm.elements['match[height]'].focus();
		return false;
	}
	if(frm.elements['match[build]'].value=='')
	{
		alert("Please choose build of your match");
		frm.elements['match[build]'].focus();
		return false;
	}
	if(frm.elements['match[miles]'].value=='')
	{
		alert("Please choose miles away of your match");
		frm.elements['match[miles]'].focus();
		return false;
	}
	var optons= frm.elements['ethnic_origin[]'];
	var len = optons.length;
	var cnt=0;
	if(len){
		for(i=0;i<len;i++){
		if(optons[i].value!='' && optons[i].selected)
			cnt++;
		} // for
	} // if len
	if(cnt==0)
	{
		alert("Please choose ethnic origin of your match");
		frm.elements['ethnic_origin[]'].focus();
		return false;
	}
	if(frm.elements['match[smoker]'].value=='')
	{
		alert("Please choose smoke preference of your match");
		frm.elements['match[smoker]'].focus();
		return false;
	}
	
	frm.keyword.value="STEP_5";
	return true;
}


//this is the function to show/hide the reference from div
function ShowHideDiv(val)
{
	if(val == "Other")
	{
		document.getElementById("reference_div").style.display = "block";
	}
	else
	{
		document.getElementById("reference_div").style.display = "none";
		document.getElementById("reference_div").value = "";
	}
}

function showLayer(id,wm,hm)
{
	var obj = document.getElementById(id);
	var cell = document.getElementById("divLayer");
	cell.style.left = (getXCoord(obj)-wm)+"px";
	cell.style.top = (getYCoord(obj)-hm)+"px";
	cell.style.visibility = "visible";
}

/*function showLayer(id,wm,hm)
{
	var obj = document.getElementById(id);
	var cell = document.getElementById("divLayer");
	//alert(getXCoord(obj));
	//cell.style.left = (getXCoord(obj)-wm)+"px";
	//cell.style.top = (getYCoord(obj)-hm)+"px";
	cell.style.visibility = "visible";
}
*/

function hideOverLayer()
{
	var cell = document.getElementById("divLayer");
	cell.style.visibility = "hidden";
	cell.innerHTML = "";
	//hideOvervewDiv();
}

function maxmintext(ele)
{
	var len = ele.value.length;
	if(len<25 || len>500)
	{
		alert("Text should be min 25 chars and 500 chars max");
		document.reg_frm.future_partner.focus();
		return false;
	}
	//else
	//return true;
}

var helpObj = createXMLHttpRequest();
function  viewGetHelp(id)
{
	var url = gURLPath+'ajax/viewGetHelp.php';
	if(helpObj.readyState != 0 && helpObj.readyState != 4)
		return;
	showLayer("reg_"+id, -10, -10);
	dataLoading("divLayer","Loading....");
	helpObj.open("GET", url+"?id="+id, true);
	helpObj.onreadystatechange = onViewGetHelpResponse;
	helpObj.send(null);	
}

function onViewGetHelpResponse()
{
	if (helpObj.readyState != 4)  { return; }
	var serverResponse = helpObj.responseText;
	var cell = document.getElementById("divLayer");
	cell.innerHTML = serverResponse;
}

// postcode code  written by chandra
/*function check_postcode(frm,val)
{
	alert(val);
	var helpObj = createXMLHttpRequest();
	helpObj.onreadystatechange = function()
	{
		if(helpObj.readyState == 4)
		{
			if(helpObj.status == 200)
			{
				//alert(helpObj.responseText);
				if(helpObj.responseText!='')
				{
					 helpObj.responseText;
				}
			}
		}
	};
	
	helpObj.open("GET","ajax/get_town.php?val="+val,true);
	helpObj.send(null);
}*/

//code to get the town by using postcode code  written by srihari
function  check_postcode(frm,val)
{
	if(val=='')
	{
		alert("please enter postcode");
		return false;
	}
	var url = gURLPath+'/ajax/get_town.php';
	if(helpObj.readyState != 0 && helpObj.readyState != 4)
		return;
	helpObj.open("GET", url+"?val="+val, true);
	helpObj.onreadystatechange = onViewPostCodeHelpResponse;
	helpObj.send(null);
}

function onViewPostCodeHelpResponse()
{
	if (helpObj.readyState != 4)  { return; }
	var serverResponse = helpObj.responseText;
	//alert(serverResponse);
	var cell = document.getElementById("town");
	cell.innerHTML = serverResponse;
}

function checkEvent(e)
{
	if(e.which==32)
	{
		alert("spaces are not allowed");
		return false;
	}
	else if(e.keyCode==32)
	{
		alert("spaces are not allowed");
		return false;
	}
	else
	return true;
}

//function to validate the forgot password field
function checkForgotPassword(frm)
{	
	if(frm.elements['txtemail'] != undefined)
	{
		if(frm.elements['txtemail'].value == "")
		{
			alert("Please enter email address");
			frm.elements['txtemail'].focus();
			return false;
		}
	}	
}