//var okdo_base_url = "http://dev.ookoodoo";
//var okdo_base_url = "http://devokdo.octipas.com";
//var okdo_base_url = "http://mergebackup.ookoodoo.com";
//var okdo_base_url = "http://preprodokdo.octipas.com";
//var okdo_base_url = "http://ookoodoo.octipas.com";
//var okdo_base_url = "http://www.ookoodoo.com";
var browserName = navigator.appName;

$(document).ready(function(){
  //hide all elements with class msg_body
  //$("#requestedProduct").hide();
  //toggle the componenet with class msg_body

	
	
	
  $(".toggleHeader").click(function()
  {
    $(this).next(".toggleBody").show("slow");
  });
  
  //For help message
  $(".pageDescription").hide();
  //toggle the componenet with class msg_body
  $(".helpOpeneur").click(function()
  {
    $(".pageDescription").slideToggle(600);
  });
  
  //for w3c target open
  $("a.target-blank").click( function(){this.target = "_blank";} );
  
});


$(document).ready(function(){ 	
	$(".listBirthElement").bind("mouseover",function(){
				$("#blueBoxPicture > div").not("#blueBoxPictureBirth").hide();
				$("#blueBoxPictureBirth").show();
	});
	
	$(".listWeddingElement").bind("mouseover",function(){
				$("#blueBoxPicture > div").not("#blueBoxPictureWedding").hide();
				$("#blueBoxPictureWedding").show();
	});
	$(".listBirthdayElement").bind("mouseover",function(){
				$("#blueBoxPicture > div").not("#blueBoxPictureBirthday").hide();
				$("#blueBoxPictureBirthday").show();
	});
	$(".listChristmasElement").bind("mouseover",function(){
				$("#blueBoxPicture > div").not("#blueBoxPictureChristmas").hide();
				$("#blueBoxPictureChristmas").show();
	});
});

function slideSwitch() {
		var $active = $("#quotedShow div.active");

		if ( $active.length == 0 ) $active = $("#quotedShow div:last");

		var $next =  $active.next().length ? $active.next()
  							: $("#quotedShow div:first");

	    $active.addClass("last-active");
	
	    $next.css({opacity: 0.0})
	        .addClass("active")
	        .animate({opacity: 1.0}, 1000, function() {
	            $active.removeClass("active last-active");
	    });
}
 
$(function() {
    setInterval( "slideSwitch()", 5000 );
});



/************* Script for Partner Integration *************/

function okdo_reloadPage(a,b, pro_site){
	
	var okdoSplitTest = document.location.href.split("?");
	var okdoSplitSortBy = document.location.href.split("?sort_by=");
	var okdoReloadUrl = "";
	var okdoSplitSortBy = "";
	
	// if there are already get vars
	if(okdoSplitTest[1] && okdoSplitSortBy[1] != null){
		// check if &sort_by=x is already set
		okdoSplitSortBy = document.location.href.split("&sort_by=");
		
		if(okdoSplitSortBy[1]){
			okdoReloadUrl = okdoSplitSortBy[0]+"&sort_by="+b;
		}
		else{
			okdoReloadUrl = document.location.href+"&sort_by="+b;
		}
	}
	else{
		if(okdoSplitSortBy[1]){
			okdoReloadUrl = okdoSplitSortBy[0]+"?sort_by="+b;
		}
		else{
			okdoReloadUrl = okdoSplitTest[0]+"?sort_by="+b;
		}
	}
	
	if(pro_site != null){
		okdoReloadUrl = okdoReloadUrl+"&okdopid="+pro_site;
	}

	document.location = okdoReloadUrl;
}

//extracts ookoodoo\'s url
function okdo_get_getVars(url){
	var currentUrl = url.split('&');
	var getParams = [];
	
	for(var i=0; i<currentUrl.length; i++){
		var param = currentUrl[ i ].split('=');
		
		if(param[2] != undefined){
			param[1] = param[1]+"="+param[2].split('&');
		}

		getParams[param[0]]=param[1];
	}
	return getParams;
}

$(document).ready(function(){
	if(window.location.hostname != "www.ookoodoo.com"){
		var okdo_partner_url = document.location.href;
	}
	
	/************* pwd form *************/
	var okdo_form_pwd = $("#ookoodoo-pwdFence-form").attr("action");
	if(okdo_form_pwd != null){
		var okdo_form_pwd_action = okdo_base_url+okdo_form_pwd;
		$("#ookoodoo-pwdFence-form").attr("action", okdo_form_pwd_action);
		
		var okdo_pwd_redirect_url = $("#edit-pwd-redirectionUrl").attr("value", window.location.href);
	}
	
	/************* unlog reserved product form *************/
	var okdo_unlog_reserved_form = document.getElementById("unlog-reserved-form");
	
	if(okdo_unlog_reserved_form != null){
		// adds the onsubmit attribute
		okdo_unlog_reserved_form.onsubmit = function() { return okdo_unlogReserveFormValidate(); };
	
		var okdo_action_url = "";
		var okdo_form_action = $("#unlog-reserved-form").attr("action");
		var okdo_form_action_split = okdo_form_action.split("&okdo_integ=");
		
		
		// split URL if previous reservation has already been made
		var okdo_form_action1 = okdo_form_action.split("&reservedpopin");
		if(typeof(okdo_form_action1[1]) != "undefined"){
			okdo_form_action = okdo_form_action1[0];
		}else{
			okdo_form_action1 = okdo_form_action.split("?reservedpopin");
			if(typeof(okdo_form_action1[1]) != "undefined"){
				okdo_form_action = okdo_form_action1[0];
			}
		}
		
		
		// if from partner
		if(typeof(okdo_partner_url) != "undefined"){
			// split URL if previous reservation has already been made
			var okdo_partner_url1 = okdo_partner_url.split("&reservedpopin");
			if(typeof(okdo_partner_url[1]) != "undefined"){
				okdo_partner_url = okdo_partner_url1[0];
			}else{
				okdo_form_action1 = okdo_form_action.split("?reservedpopin");
				if(typeof(okdo_form_action1[1]) != "undefined"){
					okdo_form_action = okdo_form_action1[0];
				}
			}
			
			okdo_action_url = okdo_base_url+okdo_form_action+"?destination="+okdo_partner_url;
			
			// split URL if previous reservation has already been made
			okdo_partner_url1 = okdo_partner_url.split("?okdopid");
			if(typeof(okdo_partner_url[1]) != "undefined"){
				okdo_partner_url = okdo_partner_url1[0];
			}else{
				okdo_partner_url1 = okdo_partner_url.split("&okdopid");
				if(typeof(okdo_partner_url[1]) != "undefined"){
					okdo_partner_url = okdo_partner_url1[0];
				}
			}
			
			okdo_action_url = okdo_base_url+okdo_form_action+"?destination="+okdo_partner_url;
			
			// split URL if previous reservation has already been made
			okdo_partner_url1 = okdo_partner_url.split("?okdopid");
			if(typeof(okdo_partner_url[1]) != "undefined"){
				okdo_partner_url = okdo_partner_url1[0];
			}else{
				okdo_partner_url1 = okdo_partner_url.split("&okdopid");
				if(typeof(okdo_partner_url[1]) != "undefined"){
					okdo_partner_url = okdo_partner_url1[0];
				}
			}
			
			okdo_action_url = okdo_base_url+okdo_form_action+"?destination="+okdo_partner_url;
			
			// split URL if previous reservation has already been made
			okdo_partner_url1 = okdo_partner_url.split("?okdopid");
			if(typeof(okdo_partner_url[1]) != "undefined"){
				okdo_partner_url = okdo_partner_url1[0];
			}
			
			okdo_action_url = okdo_base_url+okdo_form_action+"?destination="+okdo_partner_url;
			
			// set redirection url
			$("#edit-unlog-reserved-destination").attr("value",okdo_partner_url);
		}
		else{
			okdo_action_url = okdo_base_url+okdo_form_action;
			
			// set redirection url
			$("#edit-unlog-reserved-destination").attr("value",okdo_action_url);
		}
		
		// set form action new url
		$("#unlog-reserved-form").attr("action", okdo_action_url);
	}
	
	/************* Overlay effects for Reservation and Contribution and Delete Product forms *************/
	$("#ookoodooObject-reserve-form-dialog").click(function(){
//		$("#okdo-messages-error-overlay").hide("slow");
		$("#okdo-messages-error-overlay").fadeOut(300, function(){});
	});
	 
	// hide unlog reserved product overlay
	$("#ookoodooObject-overlay").click(function(){
		$("#ookoodooObject-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-reserve-form-dialog").fadeOut(300, function(){});
		$("#okdo-messages-error-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-contribute-form-dialog").remove();
		$("#ookoodooObject-confirmReservation-dialog").fadeOut(300, function(){});
		$("#ookoodooObject-delete-product-form-dialog").fadeOut(300, function(){});
		$("#ookoodooObject-delete-product-list-form-dialog").fadeOut(300, function(){});
		$("#ookoodooObject-cannotSharePrivateList-dialog").fadeOut(300, function(){});
	});
	
	$("#ookoodooObject-reserve-form-dialog-close").click(function(){
		$("#ookoodooObject-overlay").fadeOut(300, function(){});
		$("#okdo-messages-error-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-reserve-form-dialog").fadeOut(300, function(){});
	});
	
	//click on button on confirmReservation 
	$("#ookoodoo-simpleZoomBox-valideAction").click(function(){
		$("#ookoodooObject-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-confirmReservation-dialog").fadeOut(300, function(){});
	});
	$("#ookoodoo-simpleZoomBox-closeAction").click(function(){
		$("#ookoodooObject-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-confirmReservation-dialog").fadeOut(300, function(){});
	});
	
	// click on the "No" button on the product remove form
	$("#productList-removeProduct-confirm").find("#edit-submit").next().click(function(){
		$("#ookoodooObject-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-delete-product-form-dialog").fadeOut(300, function(){});
	});

	// click on the "No" button on the productList remove form
	$("#productList-deleteList-confirm").find("#edit-submit-1").next().click(function(){
		$("#ookoodooObject-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-delete-product-list-form-dialog").fadeOut(300, function(){});
	});
	
	// click on the "No" button on the not share popin
	$("#ookoodooObject-cannotSharePrivateList-dialog-close").click(function(){
		$("#ookoodooObject-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-cannotSharePrivateList-dialog").fadeOut(300, function(){});
	});
	
	/************* Contribution form for partner iframe *************/
	if(typeof(okdo_script_load_url) != "undefined"){
		var getVars = okdo_get_getVars(okdo_script_load_url);
		var okdo_contribution_form_return = $("#okdo_div #okdo-contribution-destination-normal");
		var okdo_contribution_form_cancel = $("#okdo_div #okdo-contribution-destination-cancel");
		
		// set redirection to top.location.url
		if(typeof(okdo_contribution_form_return.attr("value")) != "undefined" && typeof(okdo_contribution_form_cancel.attr("value")) != "undefined" && getVars['okdo_integ'] == 2){
			var okdo_partner_topframe_url = window.top.location.href;
			
			var okdo_contribution_form_return_split = okdo_contribution_form_return.attr("value").split("&destination=");
			if(typeof(okdo_contribution_form_return_split[1]) != "undefined"){
				var okdo_contribution_form_return_url = okdo_contribution_form_return_split[0]+"&destination="+okdo_partner_topframe_url+"&okdo_integ=2";
				okdo_contribution_form_return.attr("value", okdo_contribution_form_return_url);
			}
			
			var okdo_contribution_form_cancel_split = okdo_contribution_form_cancel.attr("value").split("&destination=");
			if(typeof(okdo_contribution_form_cancel_split[1]) != "undefined"){
				var okdo_contribution_form_cancel_url = okdo_contribution_form_cancel_split[0]+"&destination="+okdo_partner_topframe_url+"&okdo_integ=2";
				okdo_contribution_form_cancel.attr("value", okdo_contribution_form_cancel_url);
			}
		}
	}
});


/************* display unlog reserved product form and set values *************/
function okdo_displayReserveForm(product_id, oppa_id, product_url, list_id, img_src, product_name, owner, pro_site_id){
	// sets up the picture redirect link
	$(".ookoodoo-product-reservation").find("a").attr("href", product_url);

	// sets up the picture image
	$(".ookoodoo-product-reservation-picture-box").find("img").attr("src", img_src);
	
	// sets up the picture title
	$(".ookoodoo-product-reservation-picture-text").text(product_name);
	
	// sets up the list owner name in the text
	$(".ookoodoo-product-reservation-desc-owner").text(owner);

	var okdo_unlog_reserved_form = document.getElementById("unlog-reserved-form");
		
	// if unlog form
	if(okdo_unlog_reserved_form != null){
		$("#edit-productId").attr("value", product_id);
		$("#edit-oppa-id").attr("value", oppa_id);
		
		//add the reserved popin params
		var okdo_currentRedirectionUrl = $("#edit-unlog-reserved-destination").attr("value");
		
		var okdo_currentRedirectionUrlParams = okdo_currentRedirectionUrl.split("?");
		if(typeof(okdo_currentRedirectionUrlParams[1]) == "undefined"){
			var okdo_newRedirectionUrl = okdo_currentRedirectionUrl+"?reservedpopin="+oppa_id;
		}
		else{
			var okdo_newRedirectionUrl = okdo_currentRedirectionUrl+"&reservedpopin="+oppa_id;
		}
		
		$("#edit-unlog-reserved-destination").attr("value",okdo_newRedirectionUrl);
		
		// remove the "okdo_integ" param for URL redirections
		//if(typeof(okdo_form_action_split[1]) != "undefined"){
			//okdo_form_action = okdo_form_action_split[0];
		//}
		
		var redirect_div = document.getElementById("edit-search-button");
		//TODO - check with nicolas for total remove - was comment to stop partner page opening when reservation made
		//redirect_div.onclick = function(){ window.open(okdo_base_url+'/redirectUrl?url='+product_url,'','resizable=1, toolbar = yes, directories=yes, location=yes, scrollbars=yes, menubar=yes, status=yes'); };
	}
	else{
		var reserve_redirect_div = document.getElementById("ookoodoo-reserve-access");
		//TODO - check with nicolas for total remove - was comment to stop partner page opening when reservation made
		//reserve_redirect_div.parentNode.onclick = function(){ window.open(okdo_base_url+'/redirectUrl?url='+product_url,'','resizable=1, toolbar = yes, directories=yes, location=yes, scrollbars=yes, menubar=yes, status=yes'); };
		if(pro_site_id == null){
			reserve_redirect_div.parentNode.setAttribute("href", okdo_base_url+"/productList/reservedProduct/"+oppa_id);
		}
		else{
			reserve_redirect_div.parentNode.setAttribute("href", okdo_base_url+"/pro-site/productList/reservedProduct/"+oppa_id+"?okdopid="+pro_site_id);
		}
	}
	
	// set top and left margin
	var okdo_divHeight = $("#ookoodooObject-reserve-form-dialog").css("height").split("px");
	var okdo_divWidth = $("#ookoodooObject-reserve-form-dialog").css("width").split("px");
	
	okdo_divHeight = okdo_divHeight[0];
	okdo_divWidth = okdo_divWidth[0];
	
	var okdo_windowSize = okdo_getWindowSize();
	
	$("#ookoodooObject-reserve-form-dialog").css("top", (okdo_windowSize["height"]-okdo_divHeight)/2);
	$("#ookoodooObject-reserve-form-dialog").css("left", (okdo_windowSize["width"]-okdo_divWidth)/2);

	// show divs
	$("#ookoodooObject-overlay").fadeIn();
	$("#ookoodooObject-reserve-form-dialog").fadeIn("slow");
}

/************* creates and display the paypal form page *************/
function okdo_displayContributionForm(opd_id){
	var okdo_host_url = window.location.protocol + "//" + window.location.hostname;
	
	var okdo_contribution_form_content = "<div style='display: none; height: 500px; top: 0px; left: 0px; border: 3px solid #10ACDE; background-color: #FFFFFF; position: fixed; z-index: 100003;' class='ookoodooObject-component' id='ookoodooObject-contribute-form-dialog'><a id='ookoodooObject-contribute-form-dialog-close' href='#'><span style='display: none;'>Close</span></a><div id='ookoodooObject-contribute-form-dialog-content'></div></div>";
	
	$("body").append(okdo_contribution_form_content);
	
	$.ajax({
		url: okdo_host_url+"/"+okdo_language+"/contribute/"+opd_id,
		type: "GET",
		success: function(html){
			$("#ookoodooObject-contribute-form-dialog-content").append(html);
		}
	});

	// set top and left margin
	var okdo_divHeight = $("#ookoodooObject-contribute-form-dialog").css("height").split("px");
	var okdo_divWidth = $("#ookoodooObject-contribute-form-dialog").css("width").split("px");
	
	okdo_divHeight = okdo_divHeight[0];
	okdo_divWidth = okdo_divWidth[0];
	
	var okdo_windowSize = okdo_getWindowSize();
	
	if(typeof(contributionOffset) != "undefined" && browserName == "Microsoft Internet Explorer"){
		$("#ookoodooObject-contribute-form-dialog").css("top", contributionOffset);
	}
	else{
		$("#ookoodooObject-contribute-form-dialog").css("top", (okdo_windowSize["height"]-okdo_divHeight)/2);
	}
	$("#ookoodooObject-contribute-form-dialog").css("left", (okdo_windowSize["width"]-okdo_divWidth)/2);
			
	$("#ookoodooObject-overlay").fadeIn();
	$("#ookoodooObject-contribute-form-dialog").fadeIn("slow");
	
	
	// put inside the function because it is not recgnize if the div does not exist
	$("#ookoodooObject-contribute-form-dialog-close").click(function(){
		$("#ookoodooObject-overlay").fadeOut(300, function(){});
		$("#ookoodooObject-contribute-form-dialog").remove();
	});
}


/************* product unlog reserve form validate *************/
function okdo_unlogReserveFormValidate(){
	var result = false;
	
	if ( ( jQuery.trim($("#edit-name").val()).length > 0 ) && ( jQuery.trim($("#edit-email").val()).match(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i) ) ) {
		return true;
	}
	else {
		$("#okdo-messages-error-overlay").fadeIn("slow");
		return false;
	}
}

function okdo_getWindowSize() {
  var windowWidth = 0, windowHeight = 0;
  var okdo_windowSize = [];
  
  if( typeof( window.innerWidth ) == "number" ) {
    //Non-IE
    windowWidth = window.innerWidth;
    windowHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in "standards compliant mode"
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
  }
  
  okdo_windowSize["height"] = windowHeight;
  okdo_windowSize["width"] = windowWidth;
  
  return okdo_windowSize;
}



/************* Delete Product from Product List *************/
function okdo_displayDeleteProduct_form(oppa_id, productList_id, pro_init){
	
	// set left margin (top position is set in the page-pro-site.tpl.php file)
	var okdo_divWidth = $("#ookoodooObject-delete-product-form-dialog").css("width").split("px");
	okdo_divWidth = okdo_divWidth[0];
	
	var okdo_windowSize = okdo_getWindowSize();
	
	if(pro_init == null){
		// set top margin
		var okdo_divHeight = $("#ookoodooObject-delete-product-form-dialog").css("height").split("px");
		okdo_divHeight = okdo_divHeight[0];
		
		$("#ookoodooObject-delete-product-form-dialog").css("top", (okdo_windowSize["height"]-okdo_divHeight)/2);
	}
	
	$("#ookoodooObject-delete-product-form-dialog").css("left", (okdo_windowSize["width"]-okdo_divWidth)/2);
	

	$("#productList-removeProduct-confirm").find("#edit-submit").next().attr("href", "#");
	$("#edit-oppaId").val(oppa_id);
	
	// show divs
	$("#ookoodooObject-overlay").fadeIn("slow");
	$("#ookoodooObject-delete-product-form-dialog").fadeIn("slow");
}

/************* Delete Product from Product List *************/
function okdo_display_cannotSharePrivateList(pro_init){
	
	// set left margin (top position is set in the page-pro-site.tpl.php file)
	var okdo_divWidth = $("#ookoodooObject-cannotSharePrivateList-dialog").css("width").split("px");
	okdo_divWidth = okdo_divWidth[0];
	
	var okdo_windowSize = okdo_getWindowSize();
	
	
	if(pro_init == null){
		// set top margin
		var okdo_divHeight = $("#ookoodooObject-cannotSharePrivateList-dialog").css("height").split("px");
		okdo_divHeight = okdo_divHeight[0];
		
		$("#ookoodooObject-cannotSharePrivateList-dialog").css("top", (okdo_windowSize["height"]-okdo_divHeight)/2);
	}
	
	$("#ookoodooObject-cannotSharePrivateList-dialog").css("left", (okdo_windowSize["width"]-okdo_divWidth)/2);
	

	//$("#productList-removeProduct-confirm").find("#edit-submit").next().attr("href", "#");
	//$("#productList-removeProduct-confirm").find("#edit-submit").next().attr("href", "#");
	
	$("#ookoodooObject-overlay").fadeOut(300, function(){});
	$("#ookoodooObject-delete-product-list-form-dialog").fadeOut(300, function(){});
	
	//$("#edit-oppaId").val(oppa_id);
	
	// show divs
	$("#ookoodooObject-overlay").fadeIn("slow");
	$("#ookoodooObject-cannotSharePrivateList-dialog").fadeIn("slow");
}


/************* Delete Product List *************/
function okdo_displayDeleteProductList_form(productList_id, pro_init){
	
	// set left margin (top position is set in the page-pro-site.tpl.php file)
	var okdo_divWidth = $("#ookoodooObject-delete-product-list-form-dialog").css("width").split("px");
	okdo_divWidth = okdo_divWidth[0];
	
	var okdo_windowSize = okdo_getWindowSize();
	
	if(pro_init == null){
		// set top margin
		var okdo_divHeight = $("#ookoodooObject-delete-product-list-form-dialog").css("height").split("px");
		okdo_divHeight = okdo_divHeight[0];
		
		$("#ookoodooObject-delete-product-list-form-dialog").css("top", (okdo_windowSize["height"]-okdo_divHeight)/2);
	}
	
	$("#ookoodooObject-delete-product-list-form-dialog").css("left", (okdo_windowSize["width"]-okdo_divWidth)/2);
	

	$("#productList-deleteList-confirm").find("#edit-submit-1").next().attr("href", "#");
	$("#edit-productListId").val(productList_id);
	
	// show divs
	$("#ookoodooObject-overlay").fadeIn("slow");
	$("#ookoodooObject-delete-product-list-form-dialog").fadeIn("slow");
}



