$(document).ready(function(){

    if (_PAGE == 'quick-quote'){
        selectPackage(_SITE, true);
        
        $("#contact_package").change(function(event){        
            selectPackage($("#contact_package option:selected").val(), false);
        });
    }
});

function selectPackage(pkg, init){

    if (init){
        $("#contact_package option[value='" + pkg + "']").attr('selected', 'selected');
    }
    
    if (packages[pkg] != undefined) {
    
        var options = '';
        
        for (val in packages[pkg]) {
            options += '<option value="' + val + '">' + packages[pkg][val] + '</option>';
        }
        
        $('#contact_activity').html(options);
    }
}


function subscribeSubmit() {
    var email = $('#newsletter_email').val();
    
    if (!isEmail(email)) {
        alert('Please provide valid e-mail address');
        $('#newsletter_email').focus();
        return false;
    }
    
    $('#newsletter_email, #newsletter_submit').attr('disabled', 'disabled');
    $.post( 'subscribe.php',
            {'email': email},
            function(data){
                $('#newsletter_email, #newsletter_submit').removeAttr('disabled');
                alert(data.message);
                            
                if (data.result == 'success') {                      
                    $('#newsletter_email').val('');
                }
                else {
                    $('#newsletter_email').focus();
                }
            },
            'json'
    );
    
    return false;
}

function isEmail(email) {
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    return filter.test(email);
}

function ValidateContactForm() {
    var missinginfo = "";
    if ($("#contact_name").val() == "") {
        missinginfo += "\n - Full name";
    }
    if (!isEmail($("#contact_email").val())) {
        missinginfo += "\n - Valid e-mail address";
    }
    if ($("#contact_message").val() == "") {
        missinginfo += "\n - Message";
    }
    
    if (missinginfo != "") {
        missinginfo ="Following fields are required:" + missinginfo;
        alert(missinginfo);
        return false;
    }
    else {
        return true;
    }
}

function ValidateQuickQuoteForm() {
    var missinginfo = "";
    if ($("#contact_name").val() == "") {
        missinginfo += "\n - Full name";
    }
    if (!isEmail($("#contact_email").val())) {
        missinginfo += "\n - Valid e-mail address";
    }
    if ($("#contact_package").val() == "") {
        missinginfo += "\n - Package";
    }
    if ($("#contact_activity").val() == "") {
        missinginfo += "\n - Activity";
    }
    
    if (missinginfo != "") {
        missinginfo ="Following fields are required:" + missinginfo;
        alert(missinginfo);
        return false;
    }
    else {
        return true;
    }
}

$(document).ready(function(){
    
    var mapElement = document.getElementById('googlemap');
    
    if (mapElement) {        
        var map = new GMap2(mapElement);            
        var center = new GLatLng(52.263723,-7.117063);                            
        map.setUIToDefault();        
        map.setCenter(center, 13);
        map.addOverlay(new GMarker(center));
    }
});
