function isblank(s){
for(var i = 0; i < s.length; i++){
var c = s.charAt(i);
if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
}
return true;
}

function verify(f){
var msg;
var empty_fields = "";

for(var i = 0; i < f.length; i++){
var e = f.elements[i];
//alert(e.value);
if ((e.type == "text") && !e.optional){
// first check if the field is empty
if ((e.value == null) || (e.value == "") || isblank(e.value)) {
if(e.name == "first_name"){
    empty_fields += "\n" + "Name";
}else if(e.name == "email"){
    empty_fields += "\n " + "Email";
}else if(e.name == "phone"){
    empty_fields += "\n " + "Phone";
}else if(e.name == "company"){
    empty_fields += "\n " + "Company";
}
continue;
}

}
if(e.value == "choose-any-one" || e.value == "-selectC-" || e.value == "-selectS-")  {
if(e.name =="00N00000006p859")
empty_fields +="\n "  + "Interested in";
else if(e.value == "-selectS-")
empty_fields +="\n "  + "State";
else if(e.value == "-selectC-")
empty_fields +="\n "  + "Country";
else
empty_fields += "\n " + e.name;
continue;
}
}

if (!empty_fields){
    if(validateEmail(document.forms[0].email.value) && validatePhone())
        return true;
    else
        return false;
    }


//msg = "______________________________________________________\n\n"
//msg += "The form was not submitted because of the following error(s).\n";
//msg += "Please correct these error(s) and re-submit. Thank You\n";
//msg += "______________________________________________________\n\n"

if (empty_fields) {
msg = "The following required field(s) are empty:"
+ empty_fields + "\n";
}
alert(msg);
return false;
}

function validateEmail(s){
//var str=document.validation.emailcheck.value
var str = s;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
 return true;
else{
alert("Please enter a valid email address!")
document.whitepaper.email.focus();
return false;
}
}

// 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 validatePhone(){
	var Phone=document.whitepaper.phone.value;
	//alert(Phone);
	if ((Phone==null)||(Phone=="")){
		alert("Please enter your Phone Number ")
		document.whitepaper.phone.focus();
		return false
	}
	if (checkInternationalPhone(Phone)==false){
		alert("Please enter a Valid Phone Number ")
		document.whitepaper.phone.value=""
		document.whitepaper.phone.focus();
		return false
	}
	return true
 }
 
 function validatePhoneAnti(){
	var Phone=document.antispyware.phone.value;
	//alert(Phone);
	if ((Phone==null)||(Phone=="")){
		alert("Please enter your Phone Number ")
		document.antispyware.phone.focus();
		return false
	}
	if (checkInternationalPhone(Phone)==false){
		alert("Please enter a Valid Phone Number ")
		document.antispyware.phone.value=""
		document.antispyware.phone.focus();
		return false
	}
	return true
 }

 function verifyAntiSpy(f){
 var msg;
 var empty_fields = "";

 for(var i = 0; i < f.length; i++){
 var e = f.elements[i];
 //alert(e.value);
 if ((e.type == "text") && !e.optional){
 // first check if the field is empty
 if ((e.value == null) || (e.value == "") || isblank(e.value)) {
     if(e.name == "name"){
         empty_fields += "\n" + "Name";
     }else if(e.name == "email"){
         empty_fields += "\n " + "Email";
     }else if(e.name == "phone"){
         empty_fields += "\n " + "Phone";
     }else if(e.name == "where_ad"){
         empty_fields += "\n " + "Where did you come across the ad";
     }else if(e.name == "name_adv_prod"){
         empty_fields += "\n " + "What was the name of the advertiser / product";
     }
 continue;
 }

 }

 }

 if (!empty_fields){
     if(validateEmail(document.forms[0].email.value) && validatePhoneAnti())
         return true;
     else
         return false;
     }


 //msg = "______________________________________________________\n\n"
 //msg += "The form was not submitted because of the following error(s).\n";
 //msg += "Please correct these error(s) and re-submit. Thank You\n";
 //msg += "______________________________________________________\n\n"

 if (empty_fields) {
 msg = "The following required field(s) are empty:"
 + empty_fields+"\n";
 }
 alert(msg);
 return false;
 }

