var formSubmit = true;  
		
function validateForm_Lead() { //v4.0
    var errors='';
    var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
    var zipFilter = /^\d{5}$/;
    
    if (document.forms["submit_form"].fname.value == "") {
        errors += '- First name is required\n';
    } 
    if (document.forms["submit_form"].lname.value == "") {
        errors += '- Last name is required\n';
    } 
    if (document.forms["submit_form"].company.value == "") {
        errors += '- Company is required\n';
    }       
    if (document.forms["submit_form"].address.value == "") {
        errors += '- Street address is required\n';
    }
    if (document.forms["submit_form"].city.value == "") {
        errors += '- City is required\n';
    }
    if (document.forms["submit_form"].state.value == "") {
        errors += '- State is required\n';
    }
    if (!zipFilter.test(document.forms["submit_form"].zip.value)) {
        errors += '- A valid zip code is required (e.g 12345)\n';
    }
    if (!emailFilter.test(document.forms["submit_form"].email.value)) {
        errors += '- A valid email address is required (e.g abc@xyz.com)\n';
    }

    if (!phoneFilter.test(document.forms["submit_form"].phone.value)) {
        errors += '- A valid phone number is required (e.g 123-456-7890)\n';
    }

    if (document.forms["submit_form"].shopsize.value == "") {
        errors += '- Plan / Shop size is required\n';
    }
    
    if (errors)
        alert('The following error(s) occurred:\n'+errors);
    
    document.MM_returnValue = (errors == '');
}

function validateForm_Dealer() {
    var errors='';
    var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;

    if (document.forms["dealer_form"].zipCode.value == ""
        || "Zip Code" == document.forms["dealer_form"].zipCode.value) {
        errors += '- Zip code or city name is required\n';
    }   
    
    if (errors)
        alert('The following error(s) occurred:\n'+errors);
    
    document.MM_returnValue2 = (errors == '');
   
}

function validateForm_Dealer2() {
    var errors='';
    var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;

    if (document.forms["dealer_form2"].zipCode.value == ""
        || "Zip Code" == document.forms["dealer_form2"].zipCode.value) {
        errors += '- Zip code is required\n';
    }

    if (errors)
        alert('The following error(s) occurred:\n'+errors);

    document.MM_returnValue22 = (errors == '');

}

function validateForm_Optin() {
    var errors='';
    var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;

    if (!emailFilter.test(document.forms["optin_form"].optinemail.value)) {
        errors += '- A valid email address is required (e.g abc@xyz.com)\n';
    }

    if (errors)
        alert('The following error(s) occurred:\n'+errors);

    document.MM_returnValue3 = (errors == '');
    
}

function validateForm_Comment() { //v4.0
    var errors='';
    var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;

    if (document.forms["comment_form"].comments.value == "") {
        errors += '- Comment is required\n';
    }

    if (document.forms["comment_form"].cfname.value == "") {
        errors += '- First name is required\n';
    }
    if (document.forms["comment_form"].clname.value == "") {
        errors += '- Last name is required\n';
    }
    if (document.forms["comment_form"].ccity.value == "") {
        errors += '- City is required\n';
    }
    if (document.forms["comment_form"].cstate.value == "") {
        errors += '- State is required\n';
    }
    if (!emailFilter.test(document.forms["comment_form"].cemail.value)) {
        errors += '- A valid email address is required (e.g abc@xyz.com)\n';
    }


    if (errors)
        alert('The following error(s) occurred:\n'+errors);

    document.MM_returnValue4 = (errors == '');
}

function validateForm_ApproveComment() { //v4.0
    var errors='';
    var selected = false;
    var commCheckBoxes = document.forms["commapprove_form"].elements["selectedcommids"];

    if(commCheckBoxes != null) {
        //alert("comm ids exist");
        if(commCheckBoxes.length > 0) {
            //alert("ideaids exist multiple");
            for(var i = 0; i < commCheckBoxes.length; i++)
                if(commCheckBoxes[i].checked) {
                    //alert(commCheckBoxes[i].value);
                    selected = true;
                }
        } else {
            //alert("ideaids exist single");
            if(commCheckBoxes.checked)
                selected = true;
        }
    }

    document.MM_returnValue5 = true;
    if (!selected) {
        alert("Please select at least one comment to approve/unapprove.");
        document.MM_returnValue5 = false;
    }

}

function formatPhoneNumber(textField) {
	var tempString = textField.value;
	tempString = tempString.replace(/[^0-9]/gi, "");
	tempString = tempString.toUpperCase();
	if (tempString.length>9) {
		if (tempString.length==11 && tempString.substring(0,1)=="1")
			tempString = tempString.substring(1);
		tempString = tempString.substring(0,3)+"-"+tempString.substring(3,6)+"-"+tempString.substring(6,10);
	}
	textField.value = tempString;
}

function numbersOnly_old(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {       
        return false;
	  
    }
    return true;
}

function numbersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 37 || charCode > 57)) {
        return false;

    }
    return true;
}


function lettersOnly_old(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode!= 45) && (charCode!= 32) &&(charCode < 65 || charCode > 90) && 
        (charCode < 97 || (charCode > 122))) {       
        return false;
    }
    return true;
}

function lettersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode!= 45) && (charCode!= 32) &&(charCode < 37 || charCode > 48) && (charCode < 65 || charCode > 90) &&
        (charCode < 97 || (charCode > 122))) {
        return false;
    }
    return true;
}

function textCounter(field, maxlimit) {
    if (field.value.length > maxlimit) {
        alert("Comments too long. Only "+maxlimit+" characters allowed.");
        field.value = field.value.substring(0, maxlimit);
    }
}

function stopRKey(evt) {
    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text"))  {
        return false;
    } else {
        return true;
    }
}

function clk_approve() {
    validateForm_ApproveComment();

    if(formSubmit && document.MM_returnValue5) {
        document.forms["commapprove_form"].submit();
    }
}

function clk_disapprove() {
    validateForm_ApproveComment();

    if(formSubmit && document.MM_returnValue5) {
        document.forms["commapprove_form"].comment_action.value = "disapprove_comment";
        document.forms["commapprove_form"].submit();
    }
}

document.onkeypress = stopRKey;

var xmlhttp = new getXMLObject();

function emailOptin() {
    if (xmlhttp==null) {
        alert ("Your browser does not support XMLHTTP!");
        return;
    }

    validateForm_Optin();    
    if(formSubmit && document.MM_returnValue3) {
        if(xmlhttp) {            
            xmlhttp.open("GET", "/utils.jsp?action=dooptin&optinemail=" 
                        + document.forms["optin_form"].optinemail.value
                        + "&lander="
                        + document.forms["optin_form"].lander.value, true);
            xmlhttp.onreadystatechange  = handleServerResponse;
            //xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            xmlhttp.send(null);
        }
    } else {
        return;
    }
}

function makeComment() {
    if (xmlhttp==null) {
        alert ("Your browser does not support XMLHTTP!");
        return;
    }

    validateForm_Comment();    
    if(formSubmit && document.MM_returnValue4) {
        if(xmlhttp) {
            xmlhttp.open("GET", "/utils.jsp?action=docomment&comments=" + document.forms["comment_form"].comments.value +
                        "&cfname=" + document.forms["comment_form"].cfname.value +
                        "&clname=" + document.forms["comment_form"].clname.value +
                        "&ccity=" + document.forms["comment_form"].ccity.value +
                        "&cstate=" + document.forms["comment_form"].cstate.value +
                        "&cemail=" + document.forms["comment_form"].cemail.value, true);
            xmlhttp.onreadystatechange  = handleServerResponse2;
            //xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            xmlhttp.send(null);
        }
    } else {
        return;
    }
}

function handleServerResponse() {
  if (xmlhttp.readyState==4) {
    var respStr = xmlhttp.responseText;
    //alert(respStr);

    if(respStr.indexOf("optinsuccess") > -1) {
        document.getElementById("optinemail").innerHTML = "<p>Thank you for your interest in FEIN Power Tools, Inc.</p>"+
            "<script>document.write('<s'+'cript language=\"JavaScript\" src=\"http://view.atdmt.com/jaction/bvkfei_KBMEmailSignUp_1\">"+
            "</s'+'cript>')</script><noscript><iframe src=\"http://view.atdmt.com/iaction/bvkfei_KBMEmailSignUp_1\" width=\"1\" height=\"1\" "+
            "frameborder=\"0\" scrolling=\"No\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\" leftmargin=\"0\"></iframe></noscript>";
        //alert(document.getElementById("optinemail").innerHTML);
    }
  }
}

function handleServerResponse2() {
  if (xmlhttp.readyState==4) {
    var respStr = xmlhttp.responseText;
    //alert(respStr);

    if(respStr.indexOf("commentsuccess") > -1) {
        document.getElementById("comments").innerHTML = 
            "<div id=\"addcomments\" ><p>Thank you for your comment.<br/>It may take up to 24 hours for <br/>your comment to appear in the <br/>"+
            "Fans of FEIN Tools section.</p><br/><p><a href=\"/privacy-policy.jsp\">Terms of Use</a></p></div>"+
            "<script>document.write('<s'+'cript language=\"JavaScript\" src=\"http://view.atdmt.com/jaction/bvkfei_KBMAddComment_1\">"+
            "</s'+'cript>')</script><noscript><iframe src=\"http://view.atdmt.com/iaction/bvkfei_KBMAddComment_1\" width=\"1\" height=\"1\" "+
            "frameborder=\"0\" scrolling=\"No\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\" leftmargin=\"0\"></iframe></noscript>";
        //alert(document.getElementById("comments").innerHTML);
    }
  }
}

function getXMLObject() {
   var xmlhttp;

   if (window.XMLHttpRequest) {  // code for IE7+, Firefox, Chrome, Opera, Safari
     xmlhttp=new XMLHttpRequest();
   } else if (window.ActiveXObject) {  // code for IE6, IE5
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   } else {
     alert("Your browser does not support XMLHTTP!");
   }

   return xmlhttp;
}

