function phonevalidate(obj,countrycode,areacode,errorid,tofocus) {

	var phvalue = obj.value;

	if(phvalue==''){
		printError(errorid,"Please enter phone number.","block",obj,tofocus);
		return;
	}

	var exp = (/^(9|8|7|6|5|4|3|2|1)[0-9]+$/);

	 if (exp.test(phvalue) != true) {
		 printError(errorid,"Please enter a valid phone number.","block",obj,tofocus);
         return false;
	 }

	val = phvalue.replace(/-|\+|\s/g, '');
	var country = $(countrycode).value;
	country = country.replace(/-|\+|\s|0*/g, '');
	if(country==0 || country=='0'){
		printError(errorid,"Please select country.","block",obj,tofocus);
		return false;
	}
	
	if(country == 222 || country==39) {	//us and canada

		var phonereg = new RegExp('^[0-9]+$');

		var stdcode = $(areacode).value;

		if(stdcode==""){
			printError(errorid,"Please enter valid area code/phone number.","block",obj,tofocus);
			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){
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else{
			printError(errorid,"Please enter valid area code/phone number.","block",obj,tofocus);
			return false;
		}
	}
	if(country == 1) {	//india

		var indiareg = new RegExp('^[0-9]+$');

		var stdcode = $(areacode).value;

		if(stdcode==""){
			printError(errorid,"Please enter valid phone number.","block",obj,tofocus);
			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){
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else{
			printError(errorid,"Please enter valid STD code/phone number.","block",obj,tofocus);
			return false;
		}
	}
	if(country == 220) { //uae
		var uaereg = new RegExp('^[0-9]{7,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err){
			printError(errorid,"","none",obj,tofocus);
			return true;
		} else  {
			printError(errorid,"Please enter valid phone number.","block",obj,tofocus);
			return false;
		}
	}
	if(country == 13) { // australia
		var uaereg = new RegExp('^[0-9]{8,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err){
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else{
			printError(errorid,"Please enter valid phone number.","block",obj,tofocus);
			return false;
		}
	}
	if(country == 189) { // singapore
		var uaereg = new RegExp('^[0-9]{8,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err){
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else{
			printError(errorid,"Please enter valid phone number.","block",obj,tofocus);
			return false;
		}
	}
	if(country == 129) { // malaysia
		var uaereg = new RegExp('^[0-9]{6,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err){
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else{
			printError(errorid,"Please enter valid phone number.","block",obj,tofocus);
			return false;
		}
	}
	if(country == 221) { // uk
		var uaereg = new RegExp('^[0-9]{6,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err){
			printError(errorid,"","none",obj,tofocus);
			return true;
		} else  {
			printError(errorid,"Please enter valid phone number.","block",obj,tofocus);
			return false;
		}
	}
	else
	{ 
		var uaereg = new RegExp('^[0-9]{6,}$');
		err = phoneshowerr(uaereg, val, 0, 0);
		if(err){
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else{
			printError(errorid,"Please enter valid phone number.","block",obj,tofocus);
			return false;
		}
	}
}

function mobilevalidate(obj,countrycode,errorid,tofocus) {

	var val = obj.value;
	
	if(val==''){
		printError(errorid,"Please enter valid mobile numbers.","block",obj,tofocus);
		return false;
	}


	 var exp = (/^(9|8|7|6|5|4|3|2|1)[0-9]+$/);

	 if (exp.test(val) != true) {
		 printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
         return false;
	 }

	var val = val.replace(/-|\+|\s/g, '');
	var totalcnt = val.length;
	var country = $(countrycode).value;
		if(country==0 || country=='0'){
		///printError(errorid,"Please select the country.","block",'');
		return false;
	}	
	if(country == 1) { //india
		var mobreg = new RegExp('^\[+]91[0-9]{10,}$|^91[0-9]{10,}$|^[0-9]{10,}$|^0[0-9]{10,}$');
		err = phoneshowerr(mobreg, val, totalcnt, 10);
		if(err) {
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else{
			printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
			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, totalcnt, 10);
		if(err) {
			printError(errorid,"","none",obj);
			return true;
		}else  {
			printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
			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, totalcnt, 10);
		if(err) {
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else  {
			printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
			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, totalcnt, 10);
		if(err) {
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else  {
			printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
			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, totalcnt, 10);
		if(err) {
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else  {
			printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
			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, totalcnt, 10);
		if(err) {
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else  {
			printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
			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, totalcnt, 10);
		if(err) {
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else  {
			printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
			return false;
		}
	}
	else
	{
		var mobtxtreg = new RegExp('\[(]\[+]([0-9]+)\[)]');
		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, totalcnt, 10);
		if(err) {
			printError(errorid,"","none",obj,tofocus);
			return true;
		}else {
			printError(errorid,"Please enter a valid mobile number.","block",obj,tofocus);
			return false;
		}
	}
}

function areacodevalidate(obj,phoneno,countrycode,errorid,tofocus) {

	var areaval = obj.value;

	if(areaval == ''){	
		printError(errorid,"Please enter area / STD code","block",obj,tofocus);
		return false;
	}
	var areareg = new RegExp('^[0-9]+$');
	if(areareg.test(areaval)){
		printError(errorid,"","none",obj,tofocus);
		return true;
		//phonevalidate($(phoneno).value,countrycode,areacode,errorid);
	}else{
		printError(errorid,"Please enter valid area / STD code","block",obj,tofocus);
		return false;
	}

}

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;
		}
	}
}

