﻿/***************************/
//@Author: Adrian "yEnS" Mato Gondelle
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;

//$(function() {

//    $('#RequestCallback').click(function() {
//        alert('monkey');
//        sendCallbackRequest();
//    });

//});

function showCallbackWindow() {

    $("#dialog").dialog({
        bgiframe: true,
        resizable: false,
        height: 300,
        modal: true,
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        },
        buttons: {
            'Send': function()
            {
//                var ids = GetSelectedVehicleIds();

//                $.post("../SendCallbackRequest.aspx", { action: "getRegistrations", ids: ids },
//                function(data)
//                {
//                    $("#textBoxComments")[0].value = data;
//                    if (data.length == 50)
//                    {
//                        $("#labelPleaseSelect").css({
//                            "visibility": "visible"
//                        });
//                    }
//                    else
//                    {

//                        $("#labelPleaseSelect").css({
//                            "visibility": "hidden"
//                        });
//                        centerPopup();
//                        loadPopup();
//                        hideCombos();
//                    }
//                });            
                $(this).dialog('close');
            },
            Cancel: function()
            {
                $(this).dialog('close');
            }
        }
    });   
    
}

function sendCallbackRequest() {


    $("#labelCallbackResponse").css({
        "visibility": "hidden"
    });
    if ($("#textBoxCustomerName")[0].value == "" ||
             $("#textBoxCustomerName")[0].value.length == 0 ||
             $("#textBoxCustomerName")[0].value == null) {
        $("#labelCallbackResponse").css({
            "visibility": "visible"
        });
        $("#labelCallbackResponse")[0].innerHTML = "Please enter your name";
    }      
    else if ($("#textBoxPhoneNum")[0].value == "" ||
        $("#textBoxPhoneNum")[0].value.length == 0 || 
        $("#textBoxPhoneNum")[0].value == null) 
    {
        $("#labelCallbackResponse").css({
            "visibility": "visible"
        });      
        $("#labelCallbackResponse")[0].innerHTML = "Please enter your telephone number";
    }
    else if ($("#textBoxCustomerEmail")[0].value.indexOf("@") == -1 ||
             $("#textBoxCustomerEmail")[0].value.indexOf(".") == -1 ||
             $("#textBoxCustomerEmail")[0].value == "" ||
             $("#textBoxCustomerEmail")[0].value.length == 0 || 
             $("#textBoxCustomerEmail")[0].value == null) 
    {
        $("#labelCallbackResponse").css({
            "visibility": "visible"
        });
        $("#labelCallbackResponse")[0].innerHTML = "Please enter a valid email address";
    }    
    else 
    {
        $.post("../SendCallbackRequest.aspx", { action: "sendCallback", name: $("#textBoxCustomerName")[0].value, email: $("#textBoxCustomerEmail")[0].value, phone: $("#textBoxPhoneNum")[0].value, comments: $("#textBoxComments")[0].value },
        function(data) {

            $("#labelCallbackResponse").css({
                "visibility": "visible"
            });            
            
            if (data == "True") {
                $("#labelCallbackResponse")[0].innerHTML = "Callback Request Successful";
            }
            else {
                $("#labelCallbackResponse")[0].innerHTML = "Callback request has failed, please call 01743 281818 for assistance.";
            }
        });
    }
}


//loading popup with jQuery magic!
function loadPopup(){
	//loads popup only if it is disabled
    if (popupStatus == 0) {

        $('html').css({
            "overflow-y": "hidden"
        });



		$("#backgroundPopup").css({
			"opacity": "0.7"
		});
		$("#backgroundPopup").fadeIn("slow");
		$("#popupContact").fadeIn("slow");
		popupStatus = 1;
	}
}

//disabling popup with jQuery magic!
function disablePopup(){
	//disables popup only if it is enabled
    if (popupStatus == 1) {

        $('html').css({
            "overflow-y": "scroll"
        });    

           
		$("#backgroundPopup").fadeOut("slow");
		$("#popupContact").fadeOut("slow");
		popupStatus = 0;

		$("#labelCallbackResponse")[0].innerHTML = "";
    }
    showCombos();
}

//centering popup
function centerPopup(){
	//request data for centering
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var popupHeight = $("#popupContact").height();
	var popupWidth = $("#popupContact").width();
	//centering
	$("#popupContact").css({
		"position": "fixed",
		"top": windowHeight/2-popupHeight/2,
		"left": windowWidth/2-popupWidth/2
	});
	//only need force for IE6
	
	$("#backgroundPopup").css({
		"height": windowHeight
	});
	
}


//CONTROLLING EVENTS IN jQuery
$(document).ready(function(){
	
	//LOADING POPUP
	//Click the button event!
	$("#button").click(function(){
		//centering with css
		centerPopup();
		//load popup
		loadPopup();
	});
				
	//CLOSING POPUP
	//Click the x event!
	$("#popupContactClose").click(function(){
		disablePopup();
	});
	//Click out event!
	$("#backgroundPopup").click(function(){
		disablePopup();
	});
	//Press Escape event!
	$(document).keypress(function(e){
		if(e.keyCode==27 && popupStatus==1){
			disablePopup();
		}
	});

});


function hideCombos() {

    $('#filters').hide();

}



function showCombos() {

    $('#filters').show();

}
