function phonevalidate(val) {
	if(val=='')
		return;
	val = val.replace(/-|\+|\s/g, '');
	var country = $("#P_COUNTRYCODE").val();
	country = country.replace(/-|\+|\s|0*/g, '');
	if(country==0 || country=='0'){$("#ph_err").html("Please select country code.");
	return false;}
	
	if(country == 222 || country==39) {	//us and canada
		var phonereg = new RegExp('^[0-9]+$');
		var stdcode = $("#AREACODE").val();
		if(stdcode=="- Area code -"){$("#ph_err").html("Please enter valid area code/phone number.");return false;}
		stdcode = stdcode.replace(/-|\+|\s/g, '');
		//if(stdcode[0]=='1' || stdcode[0]==1)
		if(stdcode.substr(0,1)=='0' || stdcode.substr(0,1)==0)
			var areacode = stdcode.substring(1) ;
		else
			var areacode = stdcode;
		totlen = areacode.length + val.length;
		err = phoneshowerr(phonereg, val, totlen, 10);
		if(err)
		{$("#ph_err").html(" ");return true;}
		else  {
			$("#ph_err").html("Please enter valid area code/phone number.");
			return false;
		}
	}
	if(country == 98) {	//india
		var indiareg = new RegExp('^[0-9]+$');
		var stdcode = $("#AREACODE").val();
		if(stdcode=="- STD code -"){$("#ph_err").html("Please enter valid area code/phone number.");return false;}
		
		//if(stdcode[0]=='0' || stdcode[0]==0) 
		if(stdcode.substr(0,1)=='0' || stdcode.substr(0,1)==0)
		{
			var areacode = stdcode.substring(1) ;
		}
		else
			var areacode = stdcode;
		totlen = areacode.length + val.length;
		err = phoneshowerr(indiareg, val, totlen, 10);
		if(err)
		{$("#ph_err").html(" ");return true;}
		else  {
			$("#ph_err").html("Please enter valid STD code/phone number.");
			return false;
		}
	}
	if(country == 220) { //uae
		var uaereg = new RegExp('^[0-9]{7,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err)
		{$("#ph_err").html(" ");return true;}
		else  {
			$("#ph_err").html("Please enter valid phone number.");
			return false;
		}
	}
	if(country == 13) { // australia
		var uaereg = new RegExp('^[0-9]{8,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err)
		{$("#ph_err").html(" ");return true;}
		else  {
			$("#ph_err").html("Please enter valid phone number.");
			return false;
		}
	}
	if(country == 189) { // singapore
		var uaereg = new RegExp('^[0-9]{8,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err)
		{$("#ph_err").html(" ");return true;}
		else  {
			$("#ph_err").html("Please enter valid phone number.");
			return false;
		}
	}
	if(country == 129) { // malaysia
		var uaereg = new RegExp('^[0-9]{6,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err)
		{$("#ph_err").html(" ");return true;}
		else  {
			$("#ph_err").html("Please enter valid phone number.");
			return false;
		}
	}
	if(country == 221) { // uk
		var uaereg = new RegExp('^[0-9]{6,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err)
		{$("#ph_err").html(" ");return true;}
		else  {
			$("#ph_err").html("Please enter valid phone number.");
			return false;
		}
	}
	else
	{
		var uaereg = new RegExp('^[0-9]{6,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err)
		{$("#ph_err").html(" ");return true;}
		else  {
			$("#ph_err").html("Please enter valid phone number.");
			return false;
		}
	}
}

function mobilevalidate(val) {
	//alert(val);
	if(val=='')
		return;
	val = val.replace(/-|\+|\s/g, '');
	//var country = $('COUNTRYCODE').value;
	var country = $("#M_COUNTRYCODE").val();
	var country_txt = $("#M_COUNTRYCODE :selected").text();
	if(country==0 || country=='0'){$("#mo_err").html("Please select the country code.");
	return false;}
	
	if(country == 98) { //india
		var mobreg = new RegExp('^\[+]91[0-9]{10,}$|^91[0-9]{10,}$|^[0-9]{10,}$|^0[0-9]{10,}$');
		err = phoneshowerr(mobreg, val, 0, 0);
		if(err) {$("#mo_err").html(" ");return true;}else  {$("#mo_err").html("Please enter a valid mobile number.");return false;}
	}
	if(country == 222 || country==39) {	//us or canada
		var mobreg = new RegExp('^\[+]1[0-9]{10,}$|^[0-9]{10,}$|^1[0-9]{10,}$');
		err = phoneshowerr(mobreg, val, 0, 0);
		if(err) {$("#mo_err").html(" ");return true;}else  {$("#mo_err").html("Please enter valid mobile number.");return false;}
	}
	if(country == 220) { //uae
		var mobreg = new RegExp('^\[+]971[0-9]{9,}$|^[0-9]{9,}$|^971[0-9]{9,}$');
		err = phoneshowerr(mobreg, val, 0, 0);
		if(err) {$("#mo_err").html(" ");return true;}else  {$("#mo_err").html("Please enter valid mobile number.");return false;}
	}
	if(country == 13) { //australia
		var mobreg = new RegExp('^\[+]61[0-9]{9,}$|^[0-9]{9,}$|^61[0-9]{9,}$');
		err = phoneshowerr(mobreg, val, 0, 0);
		if(err) {$("#mo_err").html(" ");return true;}else  {$("#mo_err").html("Please enter valid mobile number.");return false;}
	}
	if(country == 189) { // singapore
		var mobreg = new RegExp('^\[+]65[0-9]{8,}$|^[0-9]{8,}$|^65[0-9]{8,}$');
		err = phoneshowerr(mobreg, val, 0, 0);
		if(err) {$("#mo_err").html(" ");return true;}else  {$("#mo_err").html("Please enter valid mobile number.");return false;}
	}
	if(country == 129) { //malaysia
		var mobreg = new RegExp('^\[+]60[0-9]{9,}$|^[0-9]{9,}$|^60[0-9]{9,}$');
		err = phoneshowerr(mobreg, val, 0, 0);
		if(err) {$("#mo_err").html(" ");return true;}else  {$("#mo_err").html("Please enter valid mobile number.");return false;}
	}
	if(country == 221) { //uk
		var mobreg = new RegExp('^\[+]44[0-9]{8,}$|^[0-9]{8,}$|^44[0-9]{8,}$');
		err = phoneshowerr(mobreg, val, 0, 0);
		if(err) {$("#mo_err").html(" ");return true;}else  {$("#mo_err").html("Please enter valid mobile number");return false;}
	}
	else
	{
		var mobtxtreg = new RegExp('\[(]\[+]([0-9]+)\[)]');
		mobtxtreg.test(country_txt);
		var org_ccode = RegExp.$1;

		var mobreg = new RegExp('^\[+]'+org_ccode+'[0-9]{8,}$|^[0-9]{8,}$|^'+org_ccode+'[0-9]{8,}$');
		err = phoneshowerr(mobreg, val, 0, 0);
		if(err) {$("#mo_err").html(" ");return true;}else  {$("#mo_err").html("Please enter valid mobile number");return false;}
	}
}

function areacodevalidate(val) {
	//alert(val);
	if(val == '' || val == 'Area code')
	{	$("#ph_err").html("Please enter valid area / STDcode");return false;}
	var reg = new RegExp('^[0-9]+$');
	if(reg.test(val)) {
		$("#ph_err").html("");return true;
	}
	else {
		$("#ph_err").html("Please enter valid area / STDcode");return false;
	}
	phonevalidate($("#PHONENO").val());
	//mobilevalidate($("#MOBILENO").val());
}

function phoneshowerr(reg, val, totlen, desiredlen) {
	if(totlen==0) {
		if(reg.test(val))
			return true;
		else
			return false;
	}
	else {
		if(reg.test(val) && desiredlen==totlen)
			return true;
		else
			return false;
	}
}
