jQuery(document).ready(function () {
    var slide = false;
    var height = 800;
    jQuery('#footerHiddenTrigger').click(function () {
        var docHeight = jQuery(document).height();
        var windowHeight = jQuery(window).height();
        var scrollPos = docHeight - windowHeight + height;
        jQuery('#footerHidden').animate({ height: "toggle" }, 1000);
        if (slide == false) {
            if (jQuery.browser.opera) { //Fix opera double scroll bug by targeting only HTML.
                jQuery('html').animate({ scrollTop: scrollPos + 'px' }, 1000);
            } else {
                jQuery('html, body').animate({ scrollTop: scrollPos + 'px' }, 1000);
            }
            slide = true;
        } else {
            slide = false;
        }
    });
    jQuery("#subscribe-trigger").click(function () {
        if (validateSubscribe()) {
            jQuery.ajax({
                type: "POST",
                url: "/mailapi.php",
                data: "email=" + jQuery('#subscribe_email').val() +
				 '&mobile=' + jQuery('#subscribe_phoneno').val() +
				 '&first_name=' + jQuery('#subscribe_name').val() +
				 '&last_name=' + jQuery('#subscribe_lastname').val(),
                success: function (msg) {
                    jQuery("#subscribe_success").css('display', 'block');
                    jQuery("#subscribe_failure").css('display', 'none');
                },
                error: function (msg) {
                    jQuery("#subscribe_failure").css('display', 'block');
                    jQuery("#subscribe_success").css('display', 'none');
                }
            });
        }
        return false;
    });

    jQuery('a#requestButton').click(function () {
        var idvar = document.getElementById("hiddencaptchaid");

        chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
        pass = "";
        for (x = 0; x < 6; x++) {
            i = Math.floor(Math.random() * 62);
            pass += chars.charAt(i);
        }
        
        idvar.value = pass;
        
    });
});

function validatePopupForm(form) {
    var x = form.name.value;
    if ((/^\s*$/).test(x)) {
        alert('Name must be mentioned');
        return false;
    }
    x = form.email.value;
    if ((/^\s*$/).test(x)) {
        alert('E-Mail must be mentioned');
        return false;
    }
    var re_mail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (!re_mail.test(x)) {
        alert('Invalid E-Mail');
        return false;
    }

    x = form.phoneno.value;
    if ((/^\s*$/).test(x)) {
        alert('Phone Number must be mentioned');
        return false;
    }
    var re_phone = /^((\+)?(\d{2})[-])?(([\(])?((\d){3,5})([\)])?[-])|(\d{3,5})(\d{5,8}){1}?$/;
    if (!re_phone.test(x)) {
        alert('Invalid Phone Number');
        return false;
    }
  
    return true;
}

function validatePopupFormWithCaptcha(form) {
    var x = form.name.value;
    if ((/^\s*$/).test(x)) {
        alert('Name must be mentioned');
        return false;
    }
    x = form.email.value;
    if ((/^\s*$/).test(x)) {
        alert('E-Mail must be mentioned');
        return false;
    }
    var re_mail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (!re_mail.test(x)) {
        alert('Invalid E-Mail');
        return false;
    }

    x = form.phoneno.value;
    if ((/^\s*$/).test(x)) {
        alert('Phone Number must be mentioned');
        return false;
    }
    var re_phone = /^((\+)?(\d{2})[-])?(([\(])?((\d){3,5})([\)])?[-])|(\d{3,5})(\d{5,8}){1}?$/;
    if (!re_phone.test(x)) {
        alert('Invalid Phone Number');
        return false;
    }
    x = form.hiddencaptcha.value;
    var y = form.maincaptchacode.value;
    if (x != y) {
        alert('Invalid Captcha Code');
        return false;
    } 
    return true;
}
function validateSubscribe() {
    var x = jQuery("#subscribe_name").val();
    if ((/^\s*$/).test(x)) {
        alert('First Name must be mentioned');
        return false;
    }
    x = jQuery("#subscribe_lastname").val();
    if ((/^\s*$/).test(x)) {
        alert('Last Name must be mentioned');
        return false;
    }
    x = jQuery("#subscribe_email").val();
    if ((/^\s*$/).test(x)) {
        alert('E-Mail must be mentioned');
        return false;
    }
    var re_mail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (!re_mail.test(x)) {
        alert('Invalid E-Mail');
        return false;
    }
    x = jQuery("#subscribe_phoneno").val();
    if ((/^\s*$/).test(x)) {
        alert('Contact number must be mentioned');
        return false;
    }


    return true;
}
