var addressDefaultValue = "Address";
var suiteDefaultValue = "Apt#";
var zipcodeDefaultValue = "Zip Code";
var emailDefaultValue = "Email";
var phoneDefaultValue = "Phone No.";


function processAjax(url) {
    //alert(url);
    if (window.XMLHttpRequest) { // Non-IE browsers
        req = new XMLHttpRequest();
        req.onreadystatechange = targetDiv;
        try {
            req.open("GET", url, true);
        } catch (e) {
            alert(e);
        }
        req.send(null);
    } else if (window.ActiveXObject) { // IE
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = targetDiv;
            req.open("GET", url, true);
            req.send();

        }
    }
}

function targetDiv() {
    if (req.readyState == 4) { // Complete
        if (req.status == 200) { // OK response
            document.getElementById("result123").innerHTML = req.responseText;
            document.getElementById("result123").style.display = 'none';
        } else {
            //alert("Problem: " + req.statusText);
        }
    }
}

jQuery(document).ready(
    function() {

        if (!jQuery("#frmCheckAvailability input[name=address]").val()) {
            jQuery("#frmCheckAvailability input[name=address]").val(
                addressDefaultValue);
        }

        jQuery("#frmCheckAvailability input[name=address]").focus(function() {
            if (jQuery(this).val() == addressDefaultValue) {
                jQuery(this).val('');
            }
        }).blur(function() {
            if (!jQuery(this).val()) {
                jQuery(this).val(addressDefaultValue);
            }
        });

        if (!jQuery('#frmCheckAvailability input[name=zipcode]').val()) {
            jQuery('#frmCheckAvailability input[name=zipcode]').val(
                zipcodeDefaultValue);
        }

        jQuery('#frmCheckAvailability input[name=zipcode]').focus(function() {
            if (jQuery(this).val() == zipcodeDefaultValue) {
                jQuery(this).val('');
            }
        }).blur(function() {
            if (!jQuery(this).val()) {
                jQuery(this).val(zipcodeDefaultValue);
            }
        });

        if (!jQuery('#frmCheckAvailability input[name=suite]').val()) {
            jQuery('#frmCheckAvailability input[name=suite]').val(
                suiteDefaultValue);
        }

        jQuery('#frmCheckAvailability input[name=suite]').focus(function() {
            if (jQuery(this).val() == suiteDefaultValue) {
                jQuery(this).val('');
            }
        }).blur(function() {
            if (!jQuery(this).val()) {
                jQuery(this).val(suiteDefaultValue);
            }
        });
		
        if (!jQuery('#frmCheckAvailability input[name=phone]').val()) {
            jQuery('#frmCheckAvailability input[name=phone]').val(
                phoneDefaultValue);
        }

        jQuery('#frmCheckAvailability input[name=phone]').focus(function() {
            if (jQuery(this).val() == phoneDefaultValue) {
                jQuery(this).val('');
            }
        }).blur(function() {
            if (!jQuery(this).val()) {
                jQuery(this).val(phoneDefaultValue);
            }
        });			
        if (!jQuery('#frmCheckAvailability input[name=email]').val()) {
            jQuery('#frmCheckAvailability input[name=email]').val(
                suiteDefaultValue);
        }

        jQuery('#frmCheckAvailability input[name=email]').focus(function() {
            if (jQuery(this).val() == emailDefaultValue) {
                jQuery(this).val('');
            }
        }).blur(function() {
            if (!jQuery(this).val()) {
                jQuery(this).val(emailDefaultValue);
            }
        });	



    });

function submitValues(formid) {
    if (jQuery('#' + formid + ' input[name=address]').val() == ""
        || jQuery('#' + formid + ' input[name=address]').val() == addressDefaultValue) {
        alert('Please enter the address');
        jQuery('#' + formid + ' input[name=address]').focus();
        return false;
    }
    if (jQuery('#' + formid + ' input[name=suite]').val() == suiteDefaultValue) {
        jQuery('#' + formid + ' input[name=suite]').val('');
    }
    if (jQuery('#' + formid + ' input[name=zipcode]').val() == ""
        || jQuery('#' + formid + ' input[name=zipcode]').val() == zipcodeDefaultValue) {
        alert('Please enter the zip code');
        jQuery('#' + formid + ' input[name=zipcode]').focus();
        return false;
    } 
	else {
        var url = jQuery('#' + formid + ' input[name=submitUrl]').val();
        var dataString = $("#" + formid).serialize();
        jQuery('#' + formid).submit(function() {

        });
		
		/*var urlNewslistSubscription =
            "http://www.charter-deals.info/wp-content/themes/chartercable/ajax.php?listname=charter-deals&email="
                + jQuery('#' + formid + ' input[name=email]').val()
                + "&custom Address="
                + jQuery('#' + formid + ' input[name=address]').val()
                + "&custom Suite="
                + jQuery('#' + formid + ' input[name=suite]').val()
                + "&custom Zipcode="
                + jQuery('#' + formid + ' input[name=zipcode]').val()
                + "&custom Phone="
                + jQuery('#' + formid + ' input[name=phone]').val()
                + "&meta_message=1";
        processAjax(urlNewslistSubscription);*/
		
		
        jQuery.ajax({
            url: jQuery('#submitUrl').val(),
            data: dataString,
            cache: false,
            async: false,
            type: "POST",
            dataType: "html",
            success: function(data) {
                if (data != "") {
                    var redirectUrl = data;
                    window.location = redirectUrl;
                }
            }
        });
        return false;
    }
}

