// Validate Alpha numeric
function isAlphaNumeric(strValue)
{
	var regexName = /^[a-zA-Z0-9\s]+$/;
	if(!regexName.test(strValue.value))
	{
 		alert("Invalid text, only Alphanumeric values are allowed.");
 		//strValue.Focus();
 		return false;
 	}
 	else
 	{
 		return true;
 	}
}
 	
//Validate the Email id
function emailIdcheck(strValue)
{	
	var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!regex.test(strValue.value))
 	{
 		alert("Invalid e-mail id.");		
 		//strValue.Focus(); 
 		return false;
 	}
 	else
 	{
 		return true;
 	}
}

//^(([0-9])|([0-2][0-9])|([3][0-1]))\/(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\/\d{4}$ 	
function isDate(strValue)
{
	var regexName = /^(([0-9])|([0-2][0-9])|([3][0-1]))\/(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\/\d{4}$/;
	if(!regexName.test(strValue.value))
	{
 		alert("Invalid Date, please enter in dd-mmm-yyyy format."); 		
 		return false;
 	}
 	else
 	{
 		return true;
 	}
}

function Trim (str){
	return str.replace(/^\s+|\s+$/, ''); 
}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}


function checkInternationalPhone_old(strValue){
	var regexName = /^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}98(\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$/;
	if(!regexName.test(strValue.value))
	{
 		alert("Invalid Telephone number."); 		
 		return false;
 	}
 	else
 	{
 		return true;
 	}	
}

function checkInternationalPhone(strPhone){
	var bracket=3
	strPhone=Trim(strPhone)
	
	if(strPhone.indexOf("+")>1) return false
	
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
	
	var brchr=strPhone.indexOf("(")
	
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
	
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
	
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function checkFaxNo(NumStr){ 
	var str = "1234567890+- ";
	for(var Idx=0; Idx<NumStr.length; Idx++){
		var Char = NumStr.charAt(Idx);
		var Match = false;
			for(var Idx1=0; Idx1<str.length; Idx1++){
				if(Char == str.charAt (Idx1))
					Match = true;       
			}
		if (!Match)  return false; 
	}
}   

function checktime(thetime) {
	var a,b,c,f,err=0;
	a=thetime;
	if (a.length != 5) err=1;
	b = a.substring(0, 2);
	c = a.substring(2, 3); 
	f = a.substring(3, 5); 
	if (/\D/g.test(b)) err=1; //not a number
	if (/\D/g.test(f)) err=1; 
	if (b<0 || b>23) err=1;
	if (f<0 || f>59) err=1;
	if (c != ":") err=1;
	if (err==1) {
		return false;
	}
	return true;
}
