// JavaScript Document



/**

 * 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 ValidateForm(){

	var Phone=document.frmSample.txtPhone

	

	if ((Phone.value==null)||(Phone.value=="")){

		alert("Please Enter your Phone Number")

		Phone.focus()

		return false

	}

	if (checkInternationalPhone(Phone.value)==false){

		alert("Please Enter a Valid Phone Number")

		Phone.value=""

		Phone.focus()

		return false

	}

	return true

 }

function moneyFormat(textObj) {

   var newValue = textObj.value;

   var decAmount = "";

   var dolAmount = "";

   var decFlag = false;

   var aChar = "";

   

   // ignore all but digits and decimal points.

   for(i=0; i < newValue.length; i++) {

      aChar = newValue.substring(i,i+1);

      if(aChar >= "0" && aChar <= "9") {

         if(decFlag) {

            decAmount = "" + decAmount + aChar;

         }

         else {

            dolAmount = "" + dolAmount + aChar;

         }

      }

      if(aChar == ".") {

         if(decFlag) {

            dolAmount = "";

            break;

         }

         decFlag=true;

      }

   }

   

   // Ensure that at least a zero appears for the dollar amount.



   if(dolAmount == "") {

      dolAmount = "0";

   }

   // Strip leading zeros.

   if(dolAmount.length > 1) {

      while(dolAmount.length > 1 && dolAmount.substring(0,1) == "0") {

         dolAmount = dolAmount.substring(1,dolAmount.length);

      }

   }

   

   // Round the decimal amount.

   if(decAmount.length > 2) {

      if(decAmount.substring(2,3) > "4") {

         decAmount = parseInt(decAmount.substring(0,2)) + 1;

         if(decAmount < 10) {

            decAmount = "0" + decAmount;

         }

         else {

            decAmount = "" + decAmount;

         }

      }

      else {

         decAmount = decAmount.substring(0,2);

      }

      if (decAmount == 100) {

         decAmount = "00";

         dolAmount = parseInt(dolAmount) + 1;

      }

   }

   

   // Pad right side of decAmount

   if(decAmount.length == 1) {

      decAmount = decAmount + "0";

   }

   if(decAmount.length == 0) {

      decAmount = decAmount + "00";

   }

   

   // Check for negative values and reset textObj

   if(newValue.substring(0,1) != '-' ||

         (dolAmount == "0" && decAmount == "00")) {

      textObj.value = dolAmount + "." + decAmount;



   }

   else{

      textObj.value = '-' + dolAmount + "." + decAmount;

   }

}

function echeck(str) {



		var at="@"

		var dot="."

		var lat=str.indexOf(at)

		var lstr=str.length

		var ldot=str.indexOf(dot)

		if (str.indexOf(at)==-1){

		  err+="\r\nInvalid E-mail ID";return false;

		}else



		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

		   err+="\r\nInvalid E-mail ID";return false;

		}else



		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

		    err+="\r\nInvalid E-mail ID";return false;

		}else



		 if (str.indexOf(at,(lat+1))!=-1){

		    err+="\r\nInvalid E-mail ID";return false;

		 }else



		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

		    err+="\r\nInvalid E-mail ID";return false;

		 }else



		 if (str.indexOf(dot,(lat+2))==-1){

		    err+="\r\nInvalid E-mail ID";return false;

		 }else

		

		 if (str.indexOf(" ")!=-1){

		    err+="\r\nInvalid E-mail ID";return false;

		 }



 		 return true					

	}

	function validateNumber(field, msg, min, max) { 

if (!min) { min = 10 } 

if (!max) { max = 10 } 



if ( (parseInt(field.value) != field.value) ||  

       field.value.length < min || field.value.length > max) { 

//alert(msg); 

//field.focus(); 

//field.select(); 

return false; 

} 



//return true; 

}
