var JQ = $;
JQ(document).ready(function(){
	function initJQButtons() {
		JQ(".jqbutton").button().css('white-space', 'nowrap');
		JQ(".jqbutton").each(function() {
			JQ(this).button("option", "icons", {
				primary : JQ(this).attr('icon') 
			});
			if(JQ(this).attr('icononly') == 'true') {
				JQ(this).button("option", "text", false);
			}
		});
	}
	initJQButtons();
	
	JQ("<div id='confirmdialog'></div>").appendTo('body');
	function openConfirmDialog(msg, my_callback) {
		JQ("#confirmdialog").dialog('destroy');
		JQ("#confirmdialog").dialog({
				autoOpen : false,
				bgiframe : true,
				resizable : false,
				modal : true,
				title : "Attention!",
				overlay : {
					backgroundColor : '#000',
					opacity : 0.5
				},
				buttons : {
					'Cancel' : function() {
						JQ(this).dialog('close');
					},
					'Confirm' : function() {
						my_callback();
						JQ(this).dialog('close');
					}
				}
			});
		JQ("#confirmdialog").html(msg).dialog('open');
	}
	
	JQ("#contact_form").validationEngine({
		ajaxSubmit: true,
		ajaxSubmitMessage: "Thank you, we received your inscription from the second form!",
		success :  function() {},
		failure : function() {}
	});
	
	JQ(".datepicker").datepicker({
		dateFormat: 'yy-mm-dd',
		numberOfMonths: 2
	});
	JQ(".datepicker").focus(function(){
		//JQ(this).blur();
	});
	var _msg_ = "";
	var loader = "<img src='images/ajax-loader2.gif' border='0' align='absmiddle'>";
	JQ("<div id='loaderIndicator'><div/>").prependTo('body');
	JQ("#loaderIndicator").css('z-index', '2000').css('border', '4px #da1e5d solid').css('display', 'none').css('position', 'fixed').css('width', '100px').css('height', '100px').css('background-color', '#FFFFFF');
	JQ("#loaderIndicator").addClass("roundall15");
	JQ("#loaderIndicator").html("<img style='margin-left:32px;margin-top:32px;' src='images/ajax-loader.gif'>");
	JQ("<div id='myalert'><div/>").prependTo('body');
	JQ("#myalert").dialog({
		modal: true,
		dialogClass: 'alert',
		autoOpen: false,
		bgiframe: true,
		resizable: false,
		title: "Attention!",
		draggable: false,
		buttons: {
			Ok: function() {
				JQ(this).dialog('close');
			}
		}
	});
	
	JQ(document).ajaxStart(function() {
		showLoaderIndicator();
	});
	JQ(document).ajaxStop(function() {
		hideLoaderIndicator ();
	});
	function myalert(msg) {
		JQ("#myalert").html(msg);
		JQ("#myalert").dialog("open");
	}
	function showLoaderIndicator () {
		centerToPage(JQ("#loaderIndicator"));
		JQ("#loaderIndicator").fadeIn();
	}
	function hideLoaderIndicator ()
	{
		centerToPage(JQ("#loaderIndicator"));
		JQ("#loaderIndicator").fadeOut();
		if (_msg_ != ""){
			myalert(_msg_);
			_msg_ = "";
		}
	}
	function centerToPage(elem)	{
		alignToPage(elem, "center middle");
		/*JQ(elem).css('position', 'absolute');
		var windowheight = JQ(window).height();
		var windowwidth = JQ(window).width();
		var pagecenterW = windowwidth/2;
		var pagecenterH = windowheight/2;
		var scrollTop = JQ(window).scrollTop();
		var scrollLeft = JQ(window).scrollLeft();
		var newpos_top = pagecenterH - (elem.height() / 2);
		var newpos_left = pagecenterW - (elem.width() / 2);
		if (newpos_top < 0){
			newpos_top = 0;
		}
		if (newpos_left < 0){
			newpos_left = 0;
		}
		JQ(elem).css({top: newpos_top + 'px', left: newpos_left + 'px'});*/
	}
	
	JQ(".wl_prd_atc").button({icons: {primary: 'ui-icon-cart'}, text: false});
	JQ(".wl_prd_atc").click(function(){
		var prdid = JQ(this).attr('prdid');
		var wlprdid = JQ(this).attr('wlprdid');
		a_cart_add(prdid, wlprdid, 1);
	});
	
	JQ('.wl_prd_atc_disabled').button({icons: {primary: 'ui-icon-cart'}, text: false}).button("option", "disabled", true);
	JQ("#description a").attr('target', '_blank');
			
	function alignToPage(elem, params) {
		JQ(elem).css('position', 'absolute');
		var windowheight = JQ(window).height();
		var windowwidth = JQ(window).width();
		var param_array = params.split(" ");
		var pagecenterW = windowwidth / 2;
		var pagecenterH = windowheight / 2;
		for (p in param_array){
			val = param_array[p];
			if (val == 'center'){
				var newpos_left = Math.floor(pagecenterW - (elem.outerWidth(true) / 2));
				newpos_left = (newpos_left < 0)?0:newpos_left;
				JQ(elem).css({left: newpos_left + 'px'});
			}
			if (val == 'middle'){
				var newpos_top = Math.floor(pagecenterH - (elem.outerHeight(true) / 2));
				newpos_top = (newpos_top < 0)?0:newpos_top;
				JQ(elem).css({top: newpos_top + 'px'});
			}
			if (val == 'top'){
				JQ(elem).css({top: '0px'});
			}
			if (val == 'bottom'){
				var newpos_top = Math.floor(windowheight - elem.outerHeight(true));
				newpos_top = (newpos_top < 0)?0:newpos_top;
				JQ(elem).css({top: newpos_top + 'px'});
			}
			if (val == 'left'){
				JQ(elem).css({left: '0px'});
			}
			if (val == 'right'){
				var newpos_left = Math.floor(windowwidth - elem.outerWidth(true));
				newpos_left = (newpos_left < 0)?0:newpos_left;
				JQ(elem).css({left: newpos_left + 'px'});
			}
		}
	}
	
	function alignElement(masterelm, elm, atop, aleft) {
		if (atop == "top")
		{
			var wltop = masterelm.offset().top - elm.height();
		}
		if (atop == "center")
		{
			var mycenter1 = masterelm.offset().top + (masterelm.height() / 2);
			var wltop = mycenter1 - (elm.height() / 2);
		}
		if (atop == "bottom")
		{
			var wltop = masterelm.offset().top +  masterelm.height();
		}
		if (aleft == "left")
		{
			var wlleft =  masterelm.offset().left - elm.width();
		}
		if (aleft == "center")
		{
			var mycenter2 = masterelm.offset().left + (masterelm.width() / 2);
			var wlleft = mycenter2 - (elm.width() / 2);
		}
		if (aleft == "right")
		{
			var wlleft = masterelm.offset().left + masterelm.width();
		}
		elm.offset({top:  wltop, left: wlleft});
	}
	
	Shadowbox.init({
		players:    ["flv", "iframe", "swf", "html", "img"],
		handleOversize: 'drag'
	});	
	
/*	centerToPage(JQ("#outercontainer"));
	JQ(window).bind("load resize", function(){
		centerToPage(JQ("#outercontainer"));
	});*/
});
