var popupStatus = 0;
//alert('popup loaded');

//centering popup 
function getScrollXY() { 
var scrOfX = 0, scrOfY = 0; 
if( typeof( window.pageYOffset ) == 'number' ) { 
//Netscape compliant 
scrOfY = window.pageYOffset; 
scrOfX = window.pageXOffset; 
} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { 
//DOM compliant 
scrOfY = document.body.scrollTop; 
scrOfX = document.body.scrollLeft; 
} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { 
//IE6 standards compliant mode 
scrOfY = document.documentElement.scrollTop; 
scrOfX = document.documentElement.scrollLeft; 
} 
return {X:scrOfX, Y:scrOfY}; 
} 

function getWindowSize() { 
var myWidth = 0, myHeight = 0; 
if( typeof( window.innerWidth ) == 'number' ) { 
//Non-IE 
myWidth = window.innerWidth; 
myHeight = window.innerHeight; 
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { 
//IE 6+ in 'standards compliant mode' 
myWidth = document.documentElement.clientWidth; 
myHeight = document.documentElement.clientHeight; 
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { 
//IE 4 compatible 
myWidth = document.body.clientWidth; 
myHeight = document.body.clientHeight; 
} 
return{X:myWidth, Y:myHeight} 
} 

//centering popup 
function centerPopup(){ 
//request data for centering 
var windowDim = getWindowSize(); 
var popupHeight = $("#popupContact").height(); 
var popupWidth = $("#popupContact").width(); 
var scroll = getScrollXY(); 
//centering 
$("#popupContact").css({ 
"position": "absolute", 
"top": windowDim.Y/2-popupHeight/2 + scroll.Y-15, 
"left": windowDim.X/2-popupWidth/2 + scroll.X-15 
}); 
//only need force for IE6 

$("#backgroundPopup").css({ 
"position": "absolute",
"top": 0,
"left": 0,
"height": $(document.body).height()+5,
"width": windowDim.X - 2
}); 
//window.alert("\npopup.Height="+popupHeight+"\nInner Height="+windowDim.Y); 
}

//loading popup with jQuery magic!
function loadPopup(what){
//loads popup only if it is disabled
if(popupStatus==0){
$("#jump_hits").hide();
$("#jump_ordercat").hide();
$("#jump_order").hide();

$("#backgroundPopup").css({
"opacity": "0.7"
});
$("#backgroundPopup").fadeIn("slow");
$("#popupContact").fadeIn("slow");
popupStatus = 1;
$("#popupInnerContent").load("/ajax/popup.php?for=" + what);
}
}

//disabling popup with jQuery magic!
function disablePopup(){
//disables popup only if it is enabled
if(popupStatus==1){
$("#backgroundPopup").fadeOut("slow");
$("#popupContact").fadeOut("slow");
$("#jump_hits").show();
$("#jump_ordercat").show();
$("#jump_order").show();

popupStatus = 0;
}
}

function addToFavs(what) {
    if (firstrun == 1) {
	alert("Az ingatlan hozzá lett adva a kedvenc ingatlanai közé, melyeket a jobb oldalon, a kiemelt ajánlatok alatt talál meg.\nA továbbiakban ezt a figyelmeztetést nem fogja látni.");
	firstrun = 0;
    }
    $("#favorites-holder").load("/ajax/favs.php?for=" + what + "&act=1");
}

function removeFromFavs(what) {
    //alert(what);
    $("#favorites-holder").load("/ajax/favs.php?for=" + what + "&act=0");
}

/*
//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": "absolute",
"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!
$("div[@name=contactbutton]").click(function(){
//centering with css
centerPopup();
//load popup
loadPopup(this.id);
});

$("span[@name=contactbutton]").click(function(){
//centering with css
centerPopup();
//load popup
loadPopup(this.id);
});

$("span[@name=favsbutton]").click(function(){
$("#favs").show();
addToFavs(this.id);
});

/*
$("div[@name=trashbutton]").click(function(){
removeFromFavs(this.id);
});
*/

//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 sendContact() {
    if (isValidEmail(document.getElementById('e_email').value)) {
    $.post("/ajax/popupsend.php", { name: encodeURI(document.getElementById('e_name').value), email: encodeURI(document.getElementById('e_email').value), phone: encodeURI(document.getElementById('e_tel').value), message: encodeURI(document.getElementById('e_message').value), id: document.getElementById('e_id').value, to: document.getElementById('e_to').value } ,function(returned_data)
     {
      alert(returned_data);
      disablePopup();
     });    
    } else {
	alert("A megadott e-mail cím nem valós");
    }
}