




var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-. ";

var validWorldPhoneChars = phoneNumberDelimiters + "+";

var minDigitsInIPhoneNumber = 10;

function isInteger1(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 = "";
  
    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 (isInteger1(s) && s.length >= minDigitsInIPhoneNumber);
}


function isPhone(field){
	var Phone=document.AUTO.DaytimePhone
	
	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 getChecked(field)
      {
	  var f_name ;
         var selectedRadioValue = "";
         var radIndex;
         for (radIndex = 0; radIndex < field.length; radIndex++)
         {f_name = "req_" + field[radIndex].name;
            if (field[radIndex].checked)
			
            {
			
               selectedRadioValue = field[radIndex].value;
               break;
			   
            }
         }
		 if (selectedRadioValue == "")
		 {  //alert("Please answer all questions " + f_name);
			document.getElementById(f_name).style.border="1px solid red";
			
			document.getElementById(f_name).innerHTML = "Required.";

   }
         return selectedRadioValue;
      }




	  function isChecked(field)
		{
		
			if (getChecked(field) >0)
{alert("");
			return true;
			}
			else
			{
			alert("");
			field.focus();
			return false;
			}
		
	
			
		}



function isZip(field)
{
  var s = field.value;

  
  if (isEmpty(s))
   {
     alert("Please enter your Zip Code");
     field.focus();
     return false;
   }

  if (!(/^-?\d+$/.test(s)))
   {
     alert("Please enter a vaild Zip Code");
     field.focus();
     return false;
   }
 return true;
}






function maxValPhone(s)
	{
	
	if (s.length < 10)
	return true;
	}
function isEmpty(s) 
{
  if (s == null || s.length == 0)
    return true;

 
  return !/\S/.test(s);
}

function looksLikeEmail(field)
{
  var s = field.value;

  if (isEmpty(s))
   {
    // alert("Please enter your Email Address.");
	field.style.border="1px solid red";
	var f_name = "req_" + field.name;
	document.getElementById(f_name).innerHTML = "Please enter your Email Address.";
	
     field.focus();
     return false;
   }
   else{
   field.style.border="1px solid #0A438A";
	var f_name = "req_" + field.name;
	document.getElementById(f_name).innerHTML = "";
	
   }

  if (/[^@]+@\w+/.test(s))
       return true;

  document.getElementById(f_name).innerHTML = "Please enter a valid Email Address.";
  field.style.border="1px solid red";
  field.focus();
  return false;
}


function isInteger(field)
{
  var s = field.value;

  if ( maxValPhone(s))
	{
alert("Please enter a valid 10 digit phone Number");
 field.focus();
     return false;
	}
  if (isEmpty(s))
   {
     alert("Please enter your phone number.");
     field.focus();
     return false;
   }

  if (!(/^-?\d+$/.test(s)))
   {
     alert("Please enter a vaild Phone Number");
     field.focus();
     return false;
   }
 return true;
}

function validate()
{

	$(".reqStatic").html("");
	$(".reqStatic").css("border","0px solid #0A438A");
$(".reqInput").css("border","1px solid #0A438A");
  var i;
  var checkToMake;
  var field;

  for (i = 0; i < validations.length; i++)
   {
     field = eval(validations[i][0]);
     checkToMake = validations[i][1];
     switch (checkToMake)     
      {
	  
	     case 'notblankLast': if (isEmpty(field.value))
                          {
                           alert("Please enter your Last Name.");
                           field.focus();
                           return false;
                          }
                        break;
	  
	  
       case 'notblank': if (isEmpty(field.value))
                          {
field.style.border="1px solid red";
	var f_name = "req_" + field.name;
	document.getElementById(f_name).innerHTML = "Field Cannot be blank.";
                          
                           field.focus();
                           return false;
                          }
						  
                        break;
       case 'validemail':  if (!looksLikeEmail(field))
                               return false;
                           break;
       case 'isnumber':  if (!isInteger(field))
                            return false;

	break;
	case 'iszip':  if (!isZip(field))
                            return false;

	break;


case 'checked':  if (!getChecked(field))
	return false;

	break;

	case 'isphone':  if (!isPhone(field))
                            return false;

	break;

      }
   }
  return true;
}
