// JavaScript Document


// Query string function
function queryStr(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

//safety script for console.log requests in IE
if(typeof console === "undefined") {
    console = { log: function() { } };
}

function getForm(formLink){
		var html = '<iframe width="500" height="300" frameborder="no" border="0" name="frmMailFrame" src="/Files/Templates/Formmailer/BestilProeveMail2.html?ProdId='+formLink+'"></iframe>';
		
		
		/*var html = '';
		html += '<iframe style="display:none" name="frmMailFrame" src="/Default.aspx?ID=1971"></iframe>';
		html += '<p id="frmMailResponse"></p>';
		html += '<div class="form" id="frmMailForm">'
		html += '<form action="/Admin/Public/FormMailer.aspx" method="post" target="frmMailFrame" onsubmit="return ValidateForm()">'
		html += '<input type="hidden" name="FM_Charset" value="utf-8">'
		html += '<input type="hidden" name="FM_html" value="true">'
		html += '<input type="hidden" name="FM_Subject" value="Bestil pr&oslash;ve">'
		html += '<input type="hidden" name="FM_FromEmail" value="noreply@botex.dk">'
		html += '<input type="hidden" name="FM_FromName" value="Botex">'
		html += '<input type="hidden" name="FM_Template" value="bestilProeveSvarMail.html">'
		html += '<input type="hidden" name="FM_ToEmail" value="antonio@nozebra.dk">'
		//html += '<input type="hidden" name="FM_Redirect" value="/Default.aspx?ID=1971">'
		html += '<input type="hidden" name="FM_SaveToFile" value="true">'
		html += '<input type="hidden" name="FM_SaveSystemFields" value="false">'
        html += '<input type="hidden" name="FM_ProdId" id="FM_ProdId" value="'+queryStr('ProdId')+'">'
		html += '<input type="hidden" name="FM_FormName" value="bestilPr&oslash;ve">'
        
        // the call:
		//var prodId = queryStr('ProdId'); // prodId == '1234'
		//document.getElementById('FM_ProdId').value = prodId;
        
		html += '<div class="clearFormTop">'
			html += '<table>'
            	html += '<tr><td valign="top"><label>* Navn</label></td>'
                    html += '<td valign="top" class="tdInputWidth"><input class="Req Text" type="text" name="navn" /></td></tr>'
                html += '<tr><td  valign="top"><label>* Adresse</label>&nbsp;</td>'
                    html += '<td  valign="top" class="tdInputWidth"><input class="Req Text" type="text" name="adresse" /></td></tr>'
				html += '<tr><td valign="top"><label>* Post nr. og by</label>&nbsp;</td>'
                    html += '<td valign="top" class="tdInputWidth"><input class="Req Text" type="text" name="postNummerBy" /></td></tr>'
                html += '<tr><td valign="top"><label>* Telefon</label>&nbsp;</td>'
                    html += '<td valign="top" class="tdInputWidth"><input class="Req isNumber" type="text" name="telefon" /></td></tr>'
				html += '<tr><td valign="top"><label>&nbsp;&nbsp;E-mail</label>&nbsp;</td>'
                    html += '<td valign="top" class="tdInputWidth"><input type="text" name="email" /></td></tr>'
                html += '<tr><td>&nbsp;</td><td>Alle felter med * skal udfyldes<br /><br /></td></tr>'
          		html += '<tr><td colspan="2" align="right"><input type="submit" name="Bestil" value="Bestil" /></td></tr>'
              html += '</table>'
		html += '</div>'
	html += '</form>'
html += '</div>'*/
$('#ZoomImage .ZoomBG').html(html);
}
	
function StartPopUp(size,id,img,formLink) { //funktionskald for at launche
	var width = ($(document).width()-size)/2;
	if(img){
		$('#ZoomImage .ZoomBG').html('<img src="/files/billeder/shop/gardiner/'+img+'.jpg" height="400" width="500" alt=""/>');
	}
	if(formLink){
		$('#ZoomImage .ZoomBG').append('<p style="position:relative; top:35px; color:#545454; z-index:5555555555">Sv&aelig;rt at v&aelig;lge, <a style="color:#516100" href="javascript:getForm(\''+formLink+'\');">bestil pr&oslash;ve</a></p>');
	}
	$.blockUI({
		message: $('#'+id), //message kalder den id/class som skal vises ovenpå sitet
		css: {
			border: '', //border skal være blank, ellers inds?ttes en default - tilføj evt. yderligere styles
			top:'75px',
			left: width,
			cursor:'normal',
			background:'none'
		},
		overlayCSS: { //styling til site masken
			backgroundColor: '#000',
			opacity: '0.25',
			cursor: 'wait'
		},
		focusInput: true
	});
	$("#FromEmail").focus();
}

function EndPopUp() { //kald til at fjerne pop-up
	$.unblockUI();
}

//Tip A Friend 'Pusher'

function TAFSubmit() {
	$('#FM_FromName').val($('#FromName').val());
	$('#FM_FromEmail').val($('#FromEmail').val());
	$('#FM_ToName').val($('#ToName').val());
	$('#FM_ToEmail').val($('#ToEmail').val());
	$('#FM_Subject').val($('#FM_FromName').val() + $('#FM_Subject').val());
	$('#Url').val(location.href);
	EndPopUp(); // Luk fanebladet med Tip en ven
	return true;
}
function StateUpdate(toChange,param){
	var Page = $("#SideID").val();
	var Vol = $("#UnitID").val();
	var Variant = $("#VariantID").val();
	var Product = $("#ProductID").val();
	if(toChange=='Vol'){
		Vol = $("#Volume").val();
		location.href='default.aspx?id='+Page+'&ProductID='+Product+'&VariantID='+Variant+'&UnitID='+Vol;
	}
/*	else if(toChange=='Var' && param=='1'){
		Variant = $("#Variant"+param).val();
		location.href='default.aspx?id='+Page+'&ProductID='+Product+'&VariantID='+Variant;
	}*/
	else if(toChange=='Var'){
		Variant = $("#VariantID").val().split(".");
		replay = $("#Variant"+param).val();
		Variant[param-1]=replay;
		Variant = Variant.join(".");
		location.href='default.aspx?id='+Page+'&ProductID='+Product+'&VariantID='+Variant+'&UnitID='+Vol;
	}
}
function CalcPiece(devider,price){
	var devider = devider.charAt(0);
	if(devider==""){
		devider=1;
	}
	var Piece = (price/parseInt(devider))/100;
	Piece = Piece.toFixed(2);
	Piece = Piece.replace(".",",");
	document.write(Piece);
}
function getURLParameter(name) {
    return unescape(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}
function getDropShops(){
	var zip = '';
	var street = '';
	if($("#EcomOrderDeliveryAddress").val()=='' || $("#EcomOrderDeliveryAddress").val()==''){
		street = $("#EcomOrderCustomerAddress").val();
		zip = $("#EcomOrderCustomerZip").val();
	}
	else{
		street = $("#EcomOrderDeliveryAddress").val();
		zip = $("#EcomOrderDeliveryZip").val();
	}
	if(zip!='' && street!=''){
		requestDropShops(zip,street);
	}
	else{
		alert('Indtast venligst en en leverings- og/eller faktureringsadresse for at hente mulige pakkeshops');
	}
}
function requestDropShops(zip,street){
	$.ajax({
		type: "POST",
		url: "http://www.botex.dk/Default.aspx?ID=1947",
		data: {nzglsstreet:street,nzglszip:zip},
		success: function(data){
			var html = '';
			for(var i=0, il=data.length; i<il; i++){
				html = html + '<input type="radio" name="glsDrop" class="glsSelect" value="'+data[i].id+'" />';
				html = html + '<span>'+data[i].name+'</span><br />';
			}
			$('.freighter .dropShops').empty();
			$('.freighter .dropShops').append(html);
		}
	});
}
$(document).ready(function(){
	$("#Comment").focus(function() {
		 if($("#Comment").val()=="Skriv din besked her..."){
				 $("#Comment").val("");
			 }
		});		
	$("#Comment").blur(function() {
	 if($("#Comment").val()==""){
			 $("#Comment").val("Skriv din besked her...");
		 }
	});
	$("#gavetekst").focus(function() {
	 if($("#gavetekst").val()=="Skriv din besked her..."){
			 $("#gavetekst").val("");
		 }
	});		
	$("#gavetekst").blur(function() {
	 if($("#gavetekst").val()==""){
			 $("#gavetekst").val("Skriv din besked her...");
		 }
	});
	/*$(window).scroll(function () { //Function throws error i IE6
		if($(window).scrollTop() > 108) {
			$("#LeftMenu").css("position","fixed");
			$("#LeftMenu").css("top","15px");
		}
		else {
			$("#LeftMenu").css("position","relative");
			$("#LeftMenu").css("top","0px");
		}
	});*/
	$("#ShoppingCart").click(function(){
				obj=this.getElementsByTagName("a");
				location.href=obj[0].href;
	});
	var SetState = 0;
	function RunTextiles(){
	  $("#Textiles").slideDown();
	  SetState=2;
	}
	function RunCurtains(){
	  $("#Curtains").slideDown();
	  SetState=1;
	}
	$("#TopNavigation a.Extend:eq(0)").click(function () {
		if(SetState==0){
			RunCurtains();
		}
		else if(SetState==1){
	      $("#Curtains").slideUp();
		  SetState=0;
		}
		else if(SetState==2 || SetState==4){
	      $("#Textiles").slideUp("normal",RunCurtains);
		}
    });
	$("#TopNavigation a.Extend:eq(1)").click(function () {
		if(SetState==0){
			RunTextiles();
		}
		else if(SetState==1 || SetState==3){
	      $("#Curtains").slideUp("normal",RunTextiles);
		}
		else if(SetState==2){
	      $("#Textiles").slideUp();
		  SetState=0;
		}
    });
	var timeOut;
	$("#Curtains").hover(
      function () {
		  clearTimeout(timeOut);
		  SetState=1;
      }, 
      function () {
		  timeOut = setTimeout(function(){$("#Curtains").slideUp();SetState=0;},2000);
		  SetState=3;
      }
    );
	$("#Textiles").hover(
      function () {
		  clearTimeout(timeOut);
		  SetState=2;
      }, 
      function () {
		  timeOut = setTimeout(function(){$("#Textiles").slideUp();SetState=0;},2000);
		  SetState=4;
      }
    );
	if($("#ShoppingCart").contents().text()==""){
		$("#ShoppingCart").append('<span class="TopLine">  0 varer i kurv </span><span class="BottomLine"><a class="Bullet" href="Default.aspx?ID=1380">Til kassen</a>0,00 DKK</span>');
	}
	if(($("#HasUnits").val())<2 || ($("#HasUnits").val())>4){
		$("#Units").css("display","none");
		$("#PriceReduction").css("display","none");
	}
	if(($("#HasUnits").val())==5){
		$("#Units").css("display","block");
		$("#PriceReduction").css("display","block");
	}
	if($("#ZoomImage > .ZoomBG").children().size()==0){
		$(".ZoomToImage").css("display","none");
	}
	if($("#HasPages").val()<=1){
		$(".ProductListTop > .Paging").css("display","none");
	}
	if(getURLParameter('PageNum')==$("#HasPages").val()){
		$(".pagingNext").css("visibility","hidden");
	}
	if(getURLParameter('PageNum')==1||getURLParameter('PageNum')=="null"){
		$(".pagingPrevious").css("visibility","hidden");
	}

	//Curtain Builder Scripts
	$("#curtainBuilder .option input:checked").parent().addClass("selected");
	$("#curtainBuilder .option :radio").click(function(){
		$("#curtainBuilder .option").removeClass("selected");
		$(this).parent().addClass("selected");
	});
	$(".wideSelectionBox:odd").addClass("even");
	$("#curtainBuilder .Prisgruppe").each(function(){
		$(".selectionBox",this).each(function(e){
			if((e+1)%4===0 && e!=0){
				$(this).addClass("noLeftMargin");
			}
		});
	});
	$(".glsSelect").live('click',function(){
		$this = $(this);
		$('#nzGLSShopAddress').val($this.next().html());
		$('#nzGLSPakkeShopID').val($this.val());
	});
	$(".freighterSelect").bind('click',function(){
		$this = $(this);
		$('#nzFreighterOptions').val($this.val());
	});
	
	//Push teasers left
	$('.pushLeft').appendTo('#LeftMenu');
	
	
	
	//Set shipping in cart
	
	var onShippingPage;
	var pageRadioButtons;
	onShippingPage = parseInt($('div#defaultShippingOptions :radio').length);
	if(onShippingPage==1){ // if on shipping page 3 with radio button for delivery state

		pageRadioButtons = $('input:radio:checked').length; //Used to see if page has chosen delivery yet

		if(pageRadioButtons!=1){ //If delivery has not been chosen, check radio button, and form self-submits to the same page
			//Check radio button
//			alert('radio button not checked');
			$('div#defaultShippingOptions :radio').hide();
			$('div#defaultShippingOptions :radio').attr('checked', 'checked'); //Check the only radio button, so postage gets added
			updateCart();
		}
		else{
			$('div#defaultShippingOptions :radio').hide();
//			alert('ist in ordnung');
			//Do nothing
//			alert('radio button checked');
		}
		//if ecomcartshippingmethod not checked
		//	check ecomcartshippingmethod and form will reload
		//else
		//	make sure radio button is checked
		//	hide checked radio button
	}
	

});
