// JavaScript Document// JavaScript Document

function checkifnull(param,errmsg){
if ((Trim(param.value).length==0) ||(Trim(param.value)==null))
{
alert(errmsg)
param.focus();
return false;
}
else { 
return true; 
}

}
function checkalternateemail(param,errmsg){

if ((Trim(param.value).length!=0) && (Trim(param.value)!=null))
{
return checkemail(param,errmsg)
}
return true;

}

function checkradio(param,errmsg){
for(var i =0; i<param.length; i++){
if(param[i].checked)
return true;
}
alert(errmsg)
return false; 
}

function checkemail(param,errmsg){
str=Trim(param.value)

if((str.indexOf(".") > 2) && (str.indexOf("@") > 0))
return true;
else{
alert(errmsg)
return false;
}
}

function Trim(TRIM_VALUE){


if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);


if(TRIM_VALUE==""){
return "";
}


else{
return TRIM_VALUE;
}
}


function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";


if(v_length < 0){
return"";
}
var iTemp = v_length -1;


while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){}


else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;
}
return strTemp;
}


function LTrim(VALUE){
var w_space = String.fromCharCode(32);


if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";
var iTemp = 0;


while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){}


else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
}
return strTemp;
}


function isalpha(param,errmsg) 
{ 
	paramvalue=param.value
    for (var i=0; i<paramvalue.length; i++) 
    { 
        var Char = paramvalue.charAt(i); 
        if ((Char < "a" || Char > "z") && (Char < "A" || Char > "Z") && (Char!=" ") && (Char!="'") && (Char!=".")){
		alert(errmsg)
		param.focus();
        return false; 
		}
    } 
    return true; 
} 

function IsNumeric(param,errmsg)
{

   var ValidChars = "0123456789";
   var Char;
   var sText=param.value;

 
   for (i = 0; i < sText.length; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         alert(errmsg);
		 param.focus();
		 return false;
         }
      }
   return true;
}

/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// 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(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function checkPhoneNumber(param,errmsg){
if ((Trim(param.value).length!=0) && (Trim(param.value)!=null)){
	if (checkInternationalPhone(param.value)==false){
		alert(errmsg);
		param.focus();
		return false
	}
	return true
 }
 else{
 return true;
 }
}
