if(($.browser.msie) && (jQuery.browser.version == "6.0")){ var selects_content_array = []; var select_value = []; } // arrays for selects data store

function gotoPath(path_url){
	path = path_url;
	productId = 0;
	if (typeof(path_url) == 'object') {
		button = path_url; 
		path_url = false;
		session = 1;
		path_url = window.location.pathname;
		productId = $(button).attr('id');
		productId = productId.substring(9, productId.length);
		path = false;
	}else if(!arguments[0]){
		session = 0;
	}else{
		session = 1;
	}
	products = "";
	$(".preorder, .preorder-over, .preorder_big, .preorder_big-over").each(function (i) {
		prodId = $(this).attr('id');
		prodId = prodId.substring(9, prodId.length);
		products += prodId + ",";
	});
	popupEclipse(path_url);
}

function popupEclipse(path_url){
	$("#to_checkout").unbind("click").removeAttr("onclick"); // Unbind click to prevent repeated call of popup.
	if(($.browser.msie) && (jQuery.browser.version == "6.0")) popupEclipce_IE6_Fix(); // Make additional actions if IE6	
	$("body").prepend("<div id='shadow'></div>"); $("#shadow").css("height", $(document).height()); // Disable page with transparent cover.
	url = typeof(language) == 'undefined' ? '/common/popuplogin/popuplogin' : language + '/common/popuplogin/popuplogin';
	
	$.getJSON(url, { "destination" : path_url, "session" : session, "productId" : productId , "products" : products }, function(response){ // Rendering pop up window from server response
			$("#to_checkout").bind("click", function(){	gotoPath(path_url);	}); // bind popup again			
			$("body").prepend("<div id='popup_login' class='authentication-div'>" + response.data + "</div>"); // Create pop up login.
			var top = parseInt(($(window).height() - parseInt($("#popup_login").height())) / 2) + "px";
			var left = parseInt(($(window).width() - parseInt($("#popup_login").css("width"))) / 2) + "px";
			$("#popup_login").css({"top" : top, "left" : left, "visibility" : "visible"});
			$("#popup_login_username").focus();
	});
}

function popupEclipce_IE6_Fix(){
	var id_var; var class_var; var val_var; var disable_var;
	$("select").each(function(i, v){
		select_value[i] = $(this).find('option:selected').val();
		// getting whole html of <select>
		$(this).wrap('<div class="ie_select_fix" />');
		selects_content_array[i] = $(".ie_select_fix").html();
		$(this).unwrap();
		// getting all attributes from selects
		id_var 	    = $(this).attr("id");
		val_var     = $(this).find('option:selected').text();
		class_var   = $(this).attr("class");					
		disable_var = $(this).attr("disabled") ? disabled="disabled" : "";
		$(this).replaceWith('<input type="text" id="' + id_var + '" class="' + class_var + '" value="' + val_var + '" state="select" ' + disable_var + ' >');
	});
}

function removeEclipse(){
	$("#shadow").detach();
	$("#popup_login").detach();
	if(($.browser.msie) && (jQuery.browser.version == "6.0")){
		removeEclipse_IE6_Fix();
	}
}

function removeEclipse_IE6_Fix(){
	$("input[state='select']").each(function(ind, element){			
		$(this).replaceWith(selects_content_array[ind]);				
		$("select:eq(" + ind + ")").find('option[value="' + select_value[ind] + '"]').attr('selected', 'selected');
	});
}

$(document).ready(function(){
	$("#popup_login").detach();
	$("#close_login").live("click", function(){ removeEclipse(); });

	$("#shadow").live("click", function(){ 
		removeEclipse(); 
	});
	
	$("#popup-login").live("submit", function(){ //Related to popupLogin : do not let repeated submitting of popup form
		if($(this).attr("name").length == 0){
			return false;
		}else{
			return true;
		}
	});
});

function popupLogin(){
	$("#popup-login").removeAttr('name');//prevent
	$("#popup-login-div").removeClass('popup-error');//repeated submit
	$("#popup-login-div span").remove();//and remove errors messages
	$("#popup-login-div .submit-button").removeClass('submit-button').addClass("submit-button-wait");
	$("#popup-login-div .submit-button-over").removeClass('submit-button-over').addClass("submit-button-wait");
	url = typeof(language) == 'undefined' ? '/common/popuplogin/checkaccess' : language + '/common/popuplogin/checkaccess';
	$.post( url,
			$("#popup-login").serialize(), 
			function(response){
				if(response.status == 'success'){
					products_inpreorder = response.products_inpreorder;
					for (var key in products_inpreorder) {
						prodId = products_inpreorder[key];
						modify_button_preorder(prodId, $("#add_prod-" + prodId), response.in_preorder_text, true, response.added_to_preorder_text);
					}
					products_notinpreorder = response.products_notinpreorder;
					for (var key in products_notinpreorder) {
						prodId = products_notinpreorder[key];
						$("#add_prod-" + prodId).removeAttr("onclick");
						$("#add_prod-" + prodId).click( function(){
							prodId = $(this).attr('id');
							prodId = prodId.substring(9, prodId.length);
							AddToPreorder(this,prodId,response.in_preorder_text,true, response.added_to_preorder_text);
						});
					}
					
					$("#login-block").replaceWith(response.auth);//Replace main login block on page Login/Logout
					$(".preorder-div").replaceWith(response.preorder);//Replace pre-order block on header
					$('.header-cart.cart').addClass('auth-cart-preorder').removeClass('cart'); 
					$('.header-cart').addClass('auth-preorder');
					removeEclipse();
					$("#to_checkout").addClass("logged");
					if (path) {
						window.location = path;// go to some path (parametr of gotoPath) if exists
					}
					else {
						//check_in_preorder(response.in_preorder_text);
						if (!response.in_preorder) {
							AddToPreorder($("#add_prod-" + productId),productId,response.in_preorder_text,true, response.added_to_preorder_text);
						}
						var name = $("#to_checkout").attr("name");
                        $("#to_checkout").unbind("click").removeAttr("onclick").click( function(){
							window.location = name;
						});

					}
				}else{
					$("#popup_login_username").focus();
					$("#popup-login-div").addClass('popup-error');
					$("#name-error").append( response.username == undefined ?  '' : '<span class="login-error">' + response.username + '</br></span>' );
					$("#password-error").append( response.passwd == undefined ?  '' : '<span>' + response.passwd + '</br></span>' );
					$("#common-error").append( response.common == undefined ?  '' : '<span>' + response.common + '</br></span>' );
				}
				$("#popup-login-div .submit-button-wait").removeClass('submit-button-wait').addClass("submit-button");
				$("#popup-login-div .submit-button-wait-over").removeClass('submit-button-wait-over').addClass("submit-button");
				$("#popup-login").attr('name', 'popup-login');
			},
			"json"
	);
}