function numchk(x){	
	var num=/[0-9]+/
	numflag=x.value.match(num);	
	if(numflag != x.value){
		//alert("Please enter Numeric only")
		//x.focus();
 		//x.select();
		return false;
	}
	return true;
}

/*function percentchk(x){	
	var percent=/[0-9]+\.[0-9]+/;
	var num=/[0-9]+/;
	percentflag=x.value.match(percent);
	numflag=x.value.match(num);		
	if(percentflag != x.value && numflag != x.value){
		//alert("Please enter Numeric only")
		//x.focus();
 		//x.select();
		return false;
	}
	return true;
}*/

function DecimalNumChk(x){
var val=x.value;
var reg=/\d*\.?\d+/;
var num=val.match(reg)
if(val!=num){
	alert( 'Please enter a valid number' );
	  return false;
	}
return true;
}

function percentTrim(x){
var val=x;
percent = new String(val);
   if (percent.indexOf(".")== -1){
    var l=0;
	var r=percent.length -1;
	while(l < percent.length && percent.charAt(l) == "0")
	{l++;	}
	while(r > l && percent.charAt(r) == "0")
	{r-=1;}	
	percent1= percent.substring(l, r+1);
	if (percent1.length<2){
	return false;
	}
   }
   else{
     var m=0;
     var n=percent.indexOf(".");
     percentnew= percent.substring(m, n);
     percentafterdecimal = percent.substring(n+1, percent.length);
     var p=0;
	var q=percentnew.length -1;
	while(p < percentnew.length && percentnew.charAt(p) == "0")
	{p++;	}
	while(q > l && percentnew.charAt(q) == "0")
	{q-=1;}	
	percent2 = percentnew.substring(p, q+1);
	if(percent2.length<2){
	return false;
	}
   }
   return true;
  }
  
 function emailchk(x){
	var email = x.value;
	var str = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if(!email.match(str)) {
		x.focus();
		x.select();
		return false;
	}
	return true;
}

/*function emailchk(x){
	//var email =/[a-zA-Z0-9_\.\-\u0027]+@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+/;
	var email = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	//	alert(" Email X-"+x.value);
	var eflag = x.value.match(email);
//	alert("Email Flag -"+ eflag)
	if(eflag!=x.value){
		//alert("Please enter a valid email id")
		x.focus();
		x.select();
		return false;
	}
	return true;
}*/

function addresschk(x){
	var usr=/[a-zA-Z0-9\.\,\/\-\(\)\[\]\s-\s\u0027]+/;
	//alert("usr="+usr);
	
	uidflag=x.value.match(usr);	
	//alert("uidflag="+uidflag);
	if(uidflag != x.value){
		//alert("Please Enter Alphabetic Characters Only.")
		x.focus();
 		x.select();
		return false;
	}
	return true;
}

function feedbackchk(x){
	var usr=/[a-zA-Z0-9\.\,\/\-\(\)\[\]\:\;\!\s-\u0027]+/;
	//alert("usr="+usr);
	
	uidflag=x.value.match(usr);	
	//alert("uidflag="+uidflag);
	if(uidflag != x.value){
		//alert("Please Enter Alphabetic Characters Only.")
		x.focus();
 		x.select();
		return false;
	}
	return true;
}
function alphachk(x){
	var usr=/[a-zA-Z\u0027]+/;
	//alert("usr="+usr);
	
	uidflag=x.value.match(usr);	
	//alert("uidflag="+uidflag);
	if(uidflag != x.value){
		//alert("Please Enter Alphabetic Characters Only.")
		x.focus();
 		x.select();
		return false;
	}
	return true;
}

function fullnamechk(x){
	var usr=/[a-zA-Z\.\s\u0027]+/;
	//alert("usr="+usr);
	
	uidflag=x.value.match(usr);	
	//alert("uidflag="+uidflag);
	if(uidflag != x.value){
		//alert("Please Enter Alphabetic Characters Only.")
		x.focus();
 		x.select();
		return false;
	}
	return true;
}

function languagechk(x){
	var usr=/[a-zA-Z\,\(\)\s\u0027]+/;
	//alert("usr="+usr);
	
	uidflag=x.value.match(usr);	
	//alert("uidflag="+uidflag);
	if(uidflag != x.value){
		//alert("Please Enter Alphabetic Characters Only.")
		x.focus();
 		x.select();
		return false;
	}
	return true;
}

function optionchk(x){
	var usr=/[a-zA-Z\.\-\s\u0027]+/;
	//alert("usr="+usr);
	
	uidflag=x.value.match(usr);	
	//alert("uidflag="+uidflag);
	if(uidflag != x.value){
		//alert("Please Enter Alphabetic Characters Only.")
		x.focus();
 		x.select();
		return false;
	}
	return true;
}
function isBlank(x){
	//alert("x="+x);
	var chkvar=x.value;
	if(chkvar =="")
	{
	x.focus();
	return true;
	}
	return false;
}

function isSelected(x){
     var option =x.value;
    if (option == 0)
     {
    	 x.focus();
     	return false;
     }
     return true;
   }  
  
 function isCitySelected(x){
     var cityoption =x.value;
     
    if (cityoption == '- Select -')
     {
    	 x.focus();
     	return false;
     }
     return true;
   }   
     
function trim(s)
{
	var l=0;
	var r=s.length -1;
	while(l < s.length && s.charAt(l) == ' ')
	{l++; }
	while(r > l && s.charAt(r) == ' ')
	{r-=1;}	
	return s.substring(l, r+1);
}

function countblank(s)
{
  
    var n=0;
    for(var i=0; i<=s.length; i++){
   if (s.charAt(i)== ' '){
   n = n+1;
   }
   }
   
   return n;

}
  
function countzero(s)
{
  
    var n=0;
    for(var i=0; i<=s.length; i++){
   if (s.charAt(i)== '0'){
   n = n+1;
   }
   if(s.charAt(i)!= '0')
   break;
   }
    return n;

}

function getspace(form1,val)
{
	if((form1.value).charAt(0) == " " )
	{	
	 
	form1.value="";
	alert("Spaces are not allowed in beginning of "+val);
	form1.focus();
	return false;	
	}
}
function getnewline( form1,title)
{
e= window.event;

if((form1.value.charAt(0)=='\n')||(e.keyCode ==13) ){
  alert("The ' "+title+"' field should not be left blank in the beginning");
  form1.value="";
  form1.focus();
 	form1.select();
	 return false;
}
}

flag = false;
function newoption(form1, id1){
var option = form1.value;
var id = id1;

if(option=="Other"){
showHide(id);
flag=true;
//document.getElementById("newtxt").id.style.display = 'block';
}
else if(flag==true){
showHide(id);
flag=false;
}
}