﻿

    var http_request = false;
    function makePOSTRequest(url, parameters) {
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                // set type accordingly to anticipated content type
                //http_request.overrideMimeType('text/xml');
                http_request.overrideMimeType('text/html');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) { }
            }
        }
        if (!http_request) {
            alert('Cannot create XMLHTTP instance');
            return false;
        }

        http_request.onreadystatechange = alertContents;
        http_request.open('POST', url, true);
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.setRequestHeader("Content-length", parameters.length);
        http_request.setRequestHeader("Connection", "close");
        http_request.send(parameters);
    }

    function alertContents() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                //alert(http_request.responseText);
                document.forms[0].reset();
                result = http_request.responseText;
                alert("Thanks for request. Our sales team will contact you shortly.");
                //document.getElementById('myspan').innerHTML = result;
            } else {
                alert('There was a problem with the request.');
            }
        }
    }

    function getresponse(obj){
        //alert(obj.name);
        switch (obj.name) {
            case 'myformRFQ':
                var poststr = "textfield=" + encodeURI(document.getElementById("textfield").value) +
                            "&textfield2=" + encodeURI(document.getElementById("textfield2").value) +
                            "&textfield3=" + encodeURI(document.getElementById("textfield3").value) +
                            "&textfield4=" + encodeURI(document.getElementById("textfield4").value) +
                            "&textfield5=" + encodeURI(document.getElementById("textfield5").value) +
                            "&textfield6=" + encodeURI(document.getElementById("textfield6").value) +
                            "&textfield7=" + encodeURI(document.getElementById("textfield7").value) +
                            "&textfield8=" + encodeURI(document.getElementById("textfield8").value) +
                            "&textarea=" + encodeURI(document.getElementById("textarea").value);
                makePOSTRequest('rfqsendmail.aspx?request=myformRFQ', poststr);
                break;
            case 'myformContact':
                var poststr = "textfield=" + encodeURI(document.getElementById("textfield").value) +
                            "&textfield2=" + encodeURI(document.getElementById("txtEmail").value) +
                            "&textfield3=" + encodeURI(document.getElementById("textfield3").value) +
                            "&textfield4=" + encodeURI(document.getElementById("textfield4").value) +
                            "&textfield5=" + encodeURI(document.getElementById("textfield5").value);
                makePOSTRequest('mailsend.aspx', poststr);
                break;
            case 'myformtechreq':
                var poststr = "textfield=" + encodeURI(document.getElementById("textfield").value) +
                            "&textfield2=" + encodeURI(document.getElementById("textfield2").value) +
                            "&textfield3=" + encodeURI(document.getElementById("textfield3").value) +
                            "&textfield4=" + encodeURI(document.getElementById("textfield4").value) +
                            "&textfield5=" + encodeURI(document.getElementById("textfield5").value) +
                            "&select=" + encodeURI(document.getElementById("select").value) +
                            "&textfield7=" + encodeURI(document.getElementById("textfield7").value) +
                            "&textarea=" + encodeURI(document.getElementById("textarea").value);
                makePOSTRequest('rfqsendmail.aspx?request=myformtechreq', poststr);
                break;
            case 'myformsupportreq':
                var poststr = "textfield=" + encodeURI(document.getElementById("textfield").value) +
                            "&textfield2=" + encodeURI(document.getElementById("textfield2").value) +
                            "&textfield3=" + encodeURI(document.getElementById("textfield3").value) +
                            "&textfield4=" + encodeURI(document.getElementById("textfield4").value) +
                            "&textfield5=" + encodeURI(document.getElementById("textfield5").value) +
                            "&textfield6=" + encodeURI(document.getElementById("textfield6").value) +
                            "&textfield7=" + encodeURI(document.getElementById("textfield7").value) +
                            "&textfield8=" + encodeURI(document.getElementById("textfield8").value) +
                            "&textarea=" + encodeURI(document.getElementById("textarea").value);
                makePOSTRequest('rfqsendmail.aspx?request=myformsupportreq', poststr);
                break;
            case 'myformrmareq':
                var poststr = "textfield=" + encodeURI(document.getElementById("textfield").value) +
                            "&textfield2=" + encodeURI(document.getElementById("textfield2").value) +
                            "&textfield3=" + encodeURI(document.getElementById("textfield3").value) +
                            "&textfield4=" + encodeURI(document.getElementById("textfield4").value) +
                            "&textfield5=" + encodeURI(document.getElementById("textfield5").value) +
                            "&textfield6=" + encodeURI(document.getElementById("textfield6").value) +
                            "&textfield7=" + encodeURI(document.getElementById("textfield7").value) +
                            "&textfield8=" + encodeURI(document.getElementById("textfield8").value) +
                            "&textfield9=" + encodeURI(document.getElementById("textfield9").value) +
                            "&textfield10=" + encodeURI(document.getElementById("textfield10").value) +
                            "&textfield11=" + encodeURI(document.getElementById("textfield11").value) +
                            "&textfield12=" + encodeURI(document.getElementById("textfield12").value) +
                            "&textfield13=" + encodeURI(document.getElementById("textfield13").value) +
                            "&textarea2=" + encodeURI(document.getElementById("textarea2").value) +
                            "&textarea=" + encodeURI(document.getElementById("textarea").value);
                makePOSTRequest('rfqsendmail.aspx?request=myformrmareq', poststr);
                break;
            case 'myformdemoreq':
                var poststr = "textfield=" + encodeURI(document.getElementById("textfield").value) +
                            "&textfield2=" + encodeURI(document.getElementById("textfield2").value) +
                            "&textfield3=" + encodeURI(document.getElementById("textfield3").value) +
                            "&textfield4=" + encodeURI(document.getElementById("textfield4").value) +
                            "&textfield5=" + encodeURI(document.getElementById("textfield5").value) +
                            "&select=" + encodeURI(document.getElementById("select").value) +
                            "&textfield7=" + encodeURI(document.getElementById("textfield7").value) +
                            "&textarea2=" + encodeURI(document.getElementById("textarea2").value);
                makePOSTRequest('rfqsendmail.aspx?request=myformdemoreq', poststr);
                break;
                
        }
    }

    function validateForm(myForm) {
        switch (myForm.name) {
            case 'myformContact':

                if (myForm.textfield.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.txtEmail.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield3.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else
                    return getEmailcheck(myForm.txtEmail.value);
                break;
            case 'myformRFQ':
                if (myForm.textfield5.value == '' ) {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield7.value == '' ) {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield8.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else
                    return getEmailcheck(myForm.textfield7.value);
                break;
            case 'myformdemoreq':
                if (myForm.textfield2.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield4.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield5.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.select.value == '') {
                    alert('Select Product')
                    return (false)
                }
                else if (myForm.textfield7.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textarea2.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else
                    return getEmailcheck(myForm.textfield4.value);
                break;
            case 'myformtechreq':
                if (myForm.textfield2.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield4.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield5.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.select.options[myForm.select.selectedIndex].value == '--Select Product--') {
                    alert('Select Product')
                    return (false)
                }
                else if (myForm.textfield7.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textarea.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else
                    return getEmailcheck(myForm.textfield4.value);
                break;
            case 'myformrmareq':
                if (myForm.textfield.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield2.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield3.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield4.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield5.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield6.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield7.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield9.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield10.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield11.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield12.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield13.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textarea.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else
                    return getEmailcheck(myForm.textfield9.value);
                break;
            case 'myformsupportreq':
                if (myForm.textfield2.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield4.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield5.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield7.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textfield8.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else if (myForm.textarea.value == '') {
                    alert('Make sure to fill all required filed before you submit. Required fileds are marked by Red(*)')
                    return (false)
                }
                else
                    return getEmailcheck(myForm.textfield4.value);
                break;
            }
            
      
    }
    function getEmailcheck(email) {
        return validateEmail(email);
    }
    function validateEmail(email) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
            return (true)
        }
        alert("Invalid E-mail Address! Please re-enter.")
        return (false)
    }