
    function validateEmail(email) {
        apos=email.indexOf("@");
        dotpos=email.lastIndexOf(".");
        lastpos=email.length-1;
        if ((apos < 1) || (dotpos-apos < 2) || ((lastpos-dotpos) > 3) || ((lastpos-dotpos) < 2)) {
                return false;
        } else {
            return true;
        };
    };

    function validateMobile(mobile) {
    pluspos=mobile.indexOf("+")
    //ensure the number begins with the "+" symbol
        if	(pluspos == 0){
            mobilestring = new String(mobile);
            //international numbers are at least 10 digits long
            if(mobilestring.length < 10){
            return false
            }
            else{
            //ensure each character is a number
                for(i = 1; i < mobilestring.length; i++){
                    var c = mobilestring.charAt(i);
                    if(c > "9" || c < "0"){
                        return false
                    }
                    else {
                        return true
                    }
                }
            }
        }
    }

    function validateContactusForm() {
        var errorMessage = "";

        if (document.forms['contactus'].query_42212_11_1_0.value == "")
                {
                errorMessage += "Your first name *\n"
                }

        if (document.forms['contactus'].query_42212_11_2_0.value == "")
                {
                errorMessage += "Your last name *\n"
                }

        if (document.forms['contactus'].query_42214_5_0_0.value == "")
                {
                errorMessage += "Your title *\n"
                }

        if (!validateEmail(document.forms['contactus'].query_42212_11_3_0.value))

                {
                errorMessage += "Your e-mail address *\n"
                }

        if ((document.forms['contactus'].query_42216_2_0_0_1.checked == true) && (!validateMobile(document.forms['contactus'].query_42212_11_13_0.value)))
                {
                errorMessage += "Your mobile number (+44 (0) xxxxxxxxxx) *\n"
                }

        if (document.forms['contactus'].query_42213_5_0_0.value == "")
                {
                errorMessage += "Your industry *\n"
                }

        if (document.forms['contactus'].query_42212_11_4_0.value == "")
                {
                errorMessage += "Your company *\n"
                }

        if (document.forms['contactus'].query_42212_11_10_0.value == "")
                {
                errorMessage += "Your country *\n"
                }

        if (document.forms['contactus'].existing_customer.value == "")
                {
                errorMessage += "Are you an existing customer? *\n"
                }

        if (errorMessage.length > 0) {
                alert("Please complete the following mandatory fields:\n\n" + errorMessage);
                return false;
            } else {

        var perl_image = '';



            return true;

            };
    }

    function validateSignupForm() {
        var errorMessage = "";

        if ( (document.forms['signup'].query_42216_2_0_0_1.checked == false) && (document.forms['signup'].query_42216_2_0_0_2.checked == false) )
                {
                errorMessage += "Your type of alert *\n"
                }

        if (document.forms['signup'].query_42212_11_1_0.value == "")
                {
                errorMessage += "Your first name *\n"
                }

        if (document.forms['signup'].query_42212_11_2_0.value == "")
                {
                errorMessage += "Your last name *\n"
                }

        if (document.forms['signup'].query_42214_5_0_0.value == "")
                {
                errorMessage += "Your title *\n"
                }

        if (!validateEmail(document.forms['signup'].query_42212_11_3_0.value))

                {
                errorMessage += "Your e-mail address *\n"
                }

        if ((document.forms['signup'].query_42216_2_0_0_1.checked == true) && (!validateMobile(document.forms['signup'].query_42212_11_13_0.value)))
                {
                errorMessage += "Your mobile number (+44 (0) xxxxxxxxxx) *\n"
                }

        if (document.forms['signup'].query_42213_5_0_0.value == "")
                {
                errorMessage += "Your industry *\n"
                }

        if (document.forms['signup'].query_42212_11_4_0.value == "")
                {
                errorMessage += "Your company *\n"
                }

        if (document.forms['signup'].query_42212_11_10_0.value == "")
                {
                errorMessage += "Your country *\n"
                }

        if (document.forms['signup'].query_36468_2_0_0_1.checked == false)
                {
                errorMessage += "Please confirm you have read and accept our Privacy Agreement\n"
                }

        if (errorMessage.length > 0) {
                alert("Please complete the following mandatory fields:\n\n" + errorMessage);
                return false;
            } else {

            return true;

            };
    }

   function fnSubmit(obj) {

        var Question = document.forms.contactus.message.value;
        var First_name = document.forms.contactus.query_42212_11_1_0.value;
        if (document.forms.contactus.query_42216_2_0_0_2.checked) { var Alert_email = "yes"; } else { var Alert_email = "no"; }
        if (document.forms.contactus.query_42216_2_0_0_1.checked) { var Alert_mobile = "yes"; } else { var Alert_mobile = "no"; }
        var Last_name = document.forms.contactus.query_42212_11_2_0.value;
        var Job_title = document.forms.contactus.query_42214_5_0_0.value;
        var Email = document.forms.contactus.query_42212_11_3_0.value;
        var Mobile = document.forms.contactus.query_42212_11_13_0.value;
        var Industry = document.forms.contactus.query_42213_5_0_0.value;
        var Company = document.forms.contactus.query_42212_11_4_0.value;
        var Country = document.forms.contactus.query_42212_11_10_0.value;
        var Existing = document.forms.contactus.existing_customer.value;
        var Site_arrival = document.forms.contactus.arrived_from.value;
        if (document.forms.contactus.future_contact_ok.checked) { var Future_contact = "yes"; } else { var Future_contact = "no"; }

        document.forms.contactus_asq.question.value = Question;
        document.forms.contactus_asq.alert_email.value = Alert_email;
        document.forms.contactus_asq.alert_mobile.value = Alert_mobile;
        document.forms.contactus_asq.first_name.value = First_name;
        document.forms.contactus_asq.last_name.value = Last_name;
        document.forms.contactus_asq.job_title.value = Job_title;
        document.forms.contactus_asq.email.value = Email;
        document.forms.contactus_asq.email_address.value = Email;
        document.forms.contactus_asq.mobile.value = Mobile;
        document.forms.contactus_asq.industry.value = Industry;
        document.forms.contactus_asq.company.value = Company;
        document.forms.contactus_asq.country.value = Country;
        document.forms.contactus_asq.existing.value = Existing;
        document.forms.contactus_asq.site_arrival.value = Site_arrival;
        document.forms.contactus_asq.future_contact.value = Future_contact;

        //alert("document.contactus_asq.submit");
        //window.frames['asq_form'].location.href = "";

        //document.contactus_asq.submit.disabled=true;
        //document.contactus_asq.submit.value="Please wait";

        if (document.all) {
            document.all["submitButton"].style.display = "none";
            document.all["submitMessage"].style.display = "block";
        }

        else if (document.getElementById) {
            document.getElementById("submitButton").style.display = "none";
            document.getElementById("submitMessage").style.display = "table-cell";
        }
            
        document.contactus_asq.submit();
        setTimeout("document.contactus.submit()",6000); //give 1st submit 6 seconds then send 2nd submit

        //poll_iframe(0);
    }

    function poll_iframe(time) {
    //alert (window.frames['asq_form'].src);
    //alert (window.frames['asq_form'].location.href)
        if(window.frames['asq_form'].location.href == "") {
        //if(window.frames['asq_form'].document.body.innerHTML.indexOf("<") == -1) {
        //if(window.frames['asq_form'].document.body.getElementsByTagName('*').length<1) {
        alert("ok got past 1st if");
            if(time<10000){
                //alert ("loop " + time + " Number: " + window.frames['asq_form'].document.body.getElementsByTagName('*').length);
                time += 1000;
                alert(time);
                setTimeout("poll_iframe("+time+")",1000);
            }

        } else {
            //document.contactus.submit();
            alert("document.contactus.submit");
            //alert (time + "Number: " + window.frames['asq_form'].document.body.getElementsByTagName('*').length);
            //alert (time + "HTML: " + window.frames['asq_form'].document.body.innerHTML);
            alert (time + " : " + window.frames['asq_form'].location.href);
        }
    }
