
// for registration form validation
function regValidate(frm,types,fromT)
{
	if(types == "undefined")
		var types = "register";
	
	if(frm.elements['user[email]'] != undefined)
	{
		if(frm.elements['user[email]'].value == "")
		{
			alert("Please Enter Email Address");
			frm.elements['user[email]'].focus();
			return false;
		}
		if(!isValidEmail(frm.elements['user[email]'],'yes'))
		{
			frm.elements['user[email]'].focus();
			return false;
		}
	}
		
	if(frm.elements['user[username]'] != undefined)
	{
		if(frm.elements['user[username]'].value == "")
		{
			alert("Please Enter User name");
			frm.elements['user[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[postcode]'] != undefined)
	{
		if(frm.elements['user[postcode]'].value.length > 4)
		{
			alert("Please enter only the first section of your postcode (to identify your town). For example, if your postcode is SE20 7SW, only SE20 should be entered.");
			frm.elements['user[postcode]'].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(types != "edit_profile")
	{
		if(frm.elements['c_pwd'] != undefined)
		{
			if(frm.elements['c_pwd'].value == "")
			{
				alert("Please Confirm Your Password");
				frm.elements['c_pwd'].focus();
				return false;
			}
		}
		if(frm.elements['user[password]'] != undefined && frm.elements['c_pwd'] != undefined)
		{
			if(frm.elements['user[password]'].value != frm.elements['c_pwd'].value)
			{
				alert("Passwords Must Be same");
				frm.elements['c_pwd'].focus();
				return false;
			}
		}
	}//if(types != "edit_profile")
	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[sex]'] != undefined)
	{
		if(frm.elements['user[sex]'].value == "")
		{
			alert("Please Choose Sex");
			frm.elements['user[sex]'].focus();
			return false;
		}
	}
	if(frm.elements['user[seeking]'] != undefined)
	{
		if(frm.elements['user[seeking]'].value == "")
		{
			alert("Please Choose Seeking Sex");
			frm.elements['user[seeking]'].focus();
			return false;
		}
	}
	if(frm.elements['user[postcode]'] != undefined)
	{
		if(frm.elements['user[postcode]'].value == "" && frm.elements['ireland'].value == "")
		{
			alert("Please Enter a valid PostCode or Choose an Irish Area");
			frm.elements['user[postcode]'].focus();
			return false;
		}
		if(frm.elements['user[postcode]'].value != "" && frm.elements['ireland'].value != "")
		{
			alert("Do not enter a postcode and an Irish Area. Only one may be provided.");
			frm.elements['user[postcode]'].focus();
			return false;
		}
		else if(frm.elements['user[postcode]'].value.length < 2 && frm.elements['ireland'].value == "")
		{
			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;
		}
	}

//if the function is called from edit profile
	if(types == "edit_profile")
	{
		if(frm.elements['user[address_line1]'] != undefined) { 
			if(frm.elements['user[address_line1]'].value == "")
			{
				alert("Please Enter Your Address");
				frm.elements['user[address_line1]'].focus();
				return false;
			}
		}
	}
	if(frm.elements['user[town]'] != undefined) { 
		if(frm.elements['user[town]'].value == "" && frm.elements['ireland'].value == "")
		{
			alert("Please Choose Your City/Town");
			frm.elements['user[town]'].focus();
			return false;
		}
	}

	//check whether the user accepts the terms and conditions or not
	if(types != "edit_profile" && fromT != "fromadmin")
	{
		if(frm.elements['TermsAgree'].checked != true)
		{
			alert("You must accept the Terms to Register");
			frm.elements['TermsAgree'].focus();
			return false;
		}
		
	}
	
	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();
}

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=='' && frm.elements['ireland'].value == "--Select--")
	{
		alert("please enter postcode or select an Irish town");
		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;
		}
	}	
}