﻿/***************************/
//@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;

function loadPopup(div){
	S.hide();
	if(popupLotStatus == 0 || popupBktStatus == 0 || popupDatStatus == 0 || popupRegStatus == 0 || popupLogStatus == 0){
		loadBackground();
		$(div).fadeIn("slow");
		if(div == "#popupLot") {
			popupLotStatus = 1;
		}
		if(div == "#basketPopup") {
			popupBktStatus = 1;
		}
		if(div == "#userdataPopup") {
			popupDatStatus = 1;
		}
		if(div == "#registerPopup") {
			popupRegStatus = 1;
		}
		if(div == "#loginPopup") {
			popupLogStatus = 1;
		}
		$("body").css({
			'overflow':'hidden'
		});
		centerPopup(div);
	}
}

function loadBackground() {
	$("#backgroundPopup").css({
		"opacity": "0.7"
	});
	$("#backgroundPopup").fadeIn("slow");
}

function centerBackground(windowHeight) {
	//only need force for IE6
	//var scroll = document.body.scrollTop || document.documentElement.scrollTop;
	//windowHeight = windowHeight + scroll;
	windowWidth = document.documentElement.clientWidth;
	windowHeight = document.documentElement.clientHeight;
	bodyHeight = $("body").height();
	bodyWidth = $("body").width();
	if(bodyHeight > windowHeight) {
		windowHeight = bodyHeight;
	}
	if(bodyWidth > windowWidth) {
		windowWidth = bodyWidth;
	}
	$("#backgroundPopup").css({
		"top":"0",
		"width":windowWidth-2,
		"height": windowHeight
	});
}

function disablePopup(){
	//disables popup only if it is enabled
	if(popupLotStatus == 1 || popupBktStatus == 1 || popupDatStatus == 1 || popupRegStatus == 1 || popupLogStatus == 1){
		$("#backgroundPopup").fadeOut("slow");
		if(popupLotStatus==1) {
			$("#popupLot").fadeOut("slow");
			popupLotStatus = 0;
			/*
			$("#popupimg").fadeOut("slow",function(){
				$("#popupimg").attr("class","");
				$("#popupimg").attr("src","");
				$("#popupimg").attr("width","");
				$("#popupimg").attr("height","");
			});
			*/
			$("#gallery").html('');
		}
		if(popupBktStatus==1) {
			$("#basketPopup").fadeOut("slow");
			popupBktStatus = 0;
			S.hide();
		}
		if(popupDatStatus==1) {
			$("#userdataPopup").fadeOut("slow");
			popupDatStatus = 0;
		}
		if(popupRegStatus==1) {
			$("#registerPopup").fadeOut("slow");
			popupRegStatus = 0;
		}
		if(popupLogStatus==1) {
			$("#loginPopup").fadeOut("slow");
			popupLogStatus = 0;
		}
		$("body").css({
			"overflow":"auto"
		});
	}
}

//centering popup
function centerPopup(div){
	//request data for centering
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var scroll = document.body.scrollTop || document.documentElement.scrollTop;
	var popupHeight = $(div).height();
	var popupWidth = $(div).width();
	var popupBorderWidth = parseInt($(div).css('border-left-width').replace("px", ""));
	var popupPaddingWidth= parseInt($(div).css('padding-left').replace("px", ""));
	//centering
	$(div).css({
		"position": "absolute",
		"top": (windowHeight/2-popupHeight/2) + scroll,
		"left": (windowWidth/2)-(popupWidth/2)-popupPaddingWidth - popupBorderWidth
	});
	centerBackground(windowHeight);
}

function popup(id) {
	$("#popuplot_nots").hide();
	//$("#popupimg").fadeIn("fast");
	$("#popuptitle").html(popuptitle + lots[id]['LotNum'] + ". " + lots[id]['LotEmi']);
	//$("#popupimg").attr("class",lots[id]['LotImgCls']);
	//$("#popupimg").attr("src",directory+"/img/lots/"+lots[id]['LotImgHgh']);
	//$("#popupimg").attr("width",lots[id]['LotImgWid']);
	//$("#popupimg").attr("height",lots[id]['LotImgHei']);
	$("#gallery").html(lots[id]['LotImgHgh']);
	$("#buttons").css("display",lots[id]['LotImgNvg']);
	$("#popupdesc").html(lots[id]['LotDes']);
	if(lots[id]['LotQlt'] != '99') {
		$("#popupqlt").attr("src",directory+"/img/qualities/"+lots[id]['LotQlt']+".gif");
		$("#popupqlt_dt").show();
		$("#popupqlt_dd").show();
	} else {
		$("#popupqlt_dt").hide();
		$("#popupqlt_dd").hide();
	}
	if(lots[id]['CatRef'] != "") {
		$("#popupcatref_dd").html(lots[id]['CatRef']);
		$("#popupcatref_dt").show();
		$("#popupcatref_dd").show();
	} else {
		$("#popupcatref_dt").hide();
		$("#popupcatref_dd").hide();
	}
	if(lots[id]['CatPre'] != "0") {
		$("#popupcatpre_dd").html(lots[id]['CatPreTxt']);
		$("#popupcatpre_dt").show();
		$("#popupcatpre_dd").show();
	} else {
		$("#popupcatpre_dt").hide();
		$("#popupcatpre_dd").hide();
	}
	$("#popuppujini").html(lots[id]['PujIniTxt']);
	$("#popupcatdes").html(lots[id]['CatDes']);
	$("#popuppujlotid").attr("value",id);
	$("#popuppujlotcod").attr("value",lots[id]['LotCod']);
	$("#popuppujsubid").attr("value",lots[id]['SubCod']);
	$("#lotpoppuj").show();
	if(hasidentity && auctionstatus == auctStsO && lots[id]['RtsSts'] != "1" && webstatus == '2') {
		$("#popupinputtitle").html(yourbid);
		$("#popupbutton_puj").attr("value",bid);
		$("#popuppujinput").attr("value",lots[id]['PujImp']);
		$("#popuppujinput").show();
	} else if(hasidentity && auctionstatus == auctStsP && lots[id]['LotSts'] == lotStsAsg && lots[id]['RtsSts'] != "1" && false) {
		$("#popupinputtitle").html(available);
		$("#popupbutton_puj").attr("value",buy);
		$("#popuppujinput").attr("value",lots[id]['PujIni']);
		$("#popuppujinput").hide();
	} else if (webstatus == '1') {
		if(lots[id]['RtsSts'] != "1") {
			$("#popupinputtitle").html(yourbid);
			$('#popuppujinputdd').html(nobids);
		} else {
			$("#lotpoppuj").hide();
		}
	} else {
		$("#lotpoppuj").hide();
	}
	if(lots[id]['LotSts'] == lotStsAdj) {
		if(lots[id]['AdjPre'] == 0) {
			$("#lotpopadj").hide();
		} else {
			$("#popupadj").html(lots[id]['AdjPreTxt']);
			$("#lotpopadj").show();
		}
	} else {
		$("#lotpopadj").hide();
	}
	if(lots[id]['PujSts'] != "") {
		$("#lotpopupbidstatustxt").html(lots[id]['PujStsTxt']);
		$("#lotpopupbidstatus").show();
	} else {
		$("#lotpopupbidstatus").hide();
	}
	loadPopup("#popupLot");
	initSlider();
}

function textToUpperCase() {
	$(".caps").each(function(){
		$(this).attr("value",$(this).attr("value").toUpperCase());
	});
}

$(document).ready(function(){
	window.onresize = function (){
		if(popupLotStatus == 1) {
			div = "#popupLot";
		}
		if(popupBktStatus == 1) {
			div = "#basketPopup";
		}
		if(popupDatStatus == 1) {
			div = "#userdataPopup";
		}
		if(popupRegStatus == 1) {
			div = "#registerPopup";
		}
		if(popupLogStatus == 1) {
			div = "#loginPopup";
		}
		if(popupLotStatus || popupBktStatus || popupDatStatus || popupRegStatus || popupLogStatus) {
			centerPopup(div);
		}
	}

	$("#backgroundPopup").click(function(){
		disablePopup();
	});

	$(document).keyup(function(e){
		if(e.keyCode==27 && (popupLotStatus==1 || popupBktStatus==1 || popupDatStatus==1 || popupLogStatus==1)){
			found = false;
			bids = $('#bids').find('.pujinput').each(function() {
				if($(this).is(':focus')) {
					found = true;
					$(this).val('');
					if($(this).parent().parent().find('#newpujlotid').length > 0 ) {
						$(this).parent().parent().remove();
					}
					if($(this).parent().parent().find('#pujsts').html() == '') {
						$(this).parent().parent().remove();
					}
					$('#PagMed').focus();
					return false;
				}			
			});
			bids = $('#bids').find('#newpujlotid').each(function() {
				if($(this).is(':focus')) {
					found = true;
					$(this).val('');
					$(this).parent().parent().remove();
					$('#PagMed').focus();
					return false;
				}			
			});
			if($('.pujlotid').is(':focus')) {
			} else if($('.pujinput').is(':focus')) {
			}
			if(!found) {
				disablePopup();
			}
		}
	});
});

