// include the javascript 'f' on the webpage
function js(f) {
  document.write('<script type="text/javascript" src="'+ f + '"></s' + 'cript>'); 
}

js('http://ad1.emediate.dk/EAS_tag.1.0.js');
js('/files/javascript/jquery.form.js');
js('/files/javascript/jquery.autocomplete.min.js');
js('/files/javascript/jquery.timers-1.2.js');
js('/files/javascript/jquery.simplemodal-1.3.3.min.js');
js('/files/javascript/jquery.cycle.all.min.js');
js('/files/javascript/e-supplies_jQuery.js');


/* RET PNG-FEJL I IE6 */

var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
	        if (img.className == '') { img.className = 'png' }
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}

if (navigator.appName == "Microsoft Internet Explorer" && version < 7) {
	window.attachEvent("onload", correctPNG);
}

/* BASKETPREVIEW */

function showBasket() {
	document.getElementById('basketPreviewLarge').style.top = '0px';
}
function hideBasket() {
	document.getElementById('basketPreviewLarge').style.top = '-260px';
}

function basketRemoveLine(pkid) {
	if (document.getElementById('quantity' + pkid).type == 'SELECT') {
		document.getElementById('quantity' + pkid).selectedIndex = '0';
	} else {
		document.getElementById('quantity' + pkid).value = '0';
	}
	document.getElementById('update' + pkid).submit();
}

/* FOKUS-PRODUKTERS FANEBLADE */

/* FOKUS-PRODUKTERS FANEBLADE */
function toggleTab(activeTab) {
	var tabs = $("#focusProducts .tabs li").get();
	for ( i in tabs ) {
		if ( tabs[i].className.indexOf("firstactive") != -1 ) {
			tabs[i].className = tabs[i].className.replace("firstactive", "first");
		}
		if ( tabs[i].className.indexOf("active") != -1 ) {
			tabs[i].className = tabs[i].className.replace("active", "");
		}
		if ( tabs[i].id == activeTab.id ) {
			if ( tabs[i].className.indexOf("first") != -1 ) {
				tabs[i].className = tabs[i].className.replace("first", "firstactive");
			}
			else {
				tabs[i].className = tabs[i].className + " active";
			}
		}
	}
	
	var activeList = document.getElementById(activeTab.id.replace("tab","list"));
	var lists = $("#focusProducts #focusProductsContainer .listFocusProducts").get();
	for ( i in lists ) {
		if ( lists[i].className.indexOf(" active") != -1 ) {
			lists[i].className = lists[i].className.replace(" active", "");
			
			if ($(lists[i]).find('.jsProductbelt').size() > 0){
				$('body>img').hide();
			}
		}
		if ( lists[i].id == activeList.id ) {
			lists[i].className = lists[i].className + " active";
			
			if ($(lists[i]).find('.jsProductbelt').size() > 0){
				$('body>img').show();
			}
			
		}
	}
}
//backup inden implementering af rotation
/*function toggleTab(activeTab) {
	var tabs = $("#focusProducts #tabs .tab").get();
	for ( i in tabs ) {
		if ( tabs[i].className.indexOf(" active") != -1 ) {
			tabs[i].className = tabs[i].className.replace(" active", "");
		}
		if ( tabs[i].id == activeTab.id ) {
			tabs[i].className = tabs[i].className + " active";
		}
	}
	
	var activeList = document.getElementById(activeTab.id.replace("tab","list"));
	var lists = $("#focusProducts #focusProductsContainer .listFocusProducts").get();
	for ( i in lists ) {
		if ( lists[i].className.indexOf(" active") != -1 ) {
			lists[i].className = lists[i].className.replace(" active", "");
		}
		if ( lists[i].id == activeList.id ) {
			lists[i].className = lists[i].className + " active";
		}
	}
}
*/

/* old toggleTab function
function toggleTab(activeTab) {
	var tabs = cssQuery("#focusProducts #tabs .tab");
	for ( i in tabs ) {
		if ( tabs[i].className.indexOf(" active") != -1 ) {
			tabs[i].className = tabs[i].className.replace(" active", "");
		}
		if ( tabs[i].id == activeTab.id ) {
			tabs[i].className = tabs[i].className + " active";
		}
	}
	
	var activeList = document.getElementById(activeTab.id.replace("tab","list"));
	var lists = cssQuery("#focusProducts #focusProductsContainer .listFocusProducts");
	for ( i in lists ) {
		if ( lists[i].className.indexOf(" active") != -1 ) {
			lists[i].className = lists[i].className.replace(" active", "");
		}
		if ( lists[i].id == activeList.id ) {
			lists[i].className = lists[i].className + " active";
		}
	}
}
*/

/* Delivery.xsl */

function isNumberKey(evt){
	//var charCode = (evt.which) ? evt.which : event.keyCode
	var charCode = (window.event)? event.keyCode : evt.which;

	if ((charCode > 47 && charCode < 58) || (charCode > 95 && charCode < 106) || (charCode == 8) || (charCode == 9) || (charCode == 12) || (charCode == 27) || (charCode == 37) || (charCode == 38) || (charCode == 39) || (charCode == 46)){
		return true;
	}
	return false;
}

function echeck(str) {

			var at="@"
			var dot="."
			var lat=str.indexOf(at)
			var lstr=str.length
			var ldot=str.indexOf(dot)
			if (str.indexOf(at)==-1){
			   //alert("Invalid E-mail ID")
			   return false
			}
	
			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			   //alert("Invalid E-mail ID")
			   return false
			}
	
			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			    //alert("Invalid E-mail ID")
			    return false
			}
	
			 if (str.indexOf(at,(lat+1))!=-1){
			    //alert("Invalid E-mail ID")
			    return false
			 }
	
			 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			    //alert("Invalid E-mail ID")
			    return false
			 }
	
			 if (str.indexOf(dot,(lat+2))==-1){
			    //alert("Invalid E-mail ID")
			    return false
			 }
			
			 if (str.indexOf(" ")!=-1){
			    //alert("Invalid E-mail ID")
			    return false
			 }
	
	 		 return true					
			}
		
		
			function ValidateForm(form) {
				//var form = document.form1;
				for(var i = 0; i < form.length; i ++){
					var formName = form.elements[i].name;
					for(var ii = 0; ii < form.length; ii++) {
						if ((form.elements[i].value == "") && (form.elements[ii].name == "_" + formName + "_required")){
					  	alert("Udfyld venligst alle felter markeret med *");
					  	document.getElementById(form.elements[i].name).style.border = "1px solid red";
					  	form.elements[i].focus();
					  	return false;
						}
						if(form.email.value != ""){
							if (echeck(form.email.value) == false){
								alert( "Emailadrssen skal v�re gyldig" );
			    				form.email.focus();
			    				return false ;	
							}
						}
					}
				}
				return true;
			}
			function ValidateTerms2() {
				if (document.getElementById('agree').checked == false) {
				    alert( "Du mangler at acceptere handelsbetingelserne" );
				    document.getElementById('agree').style.border = "1px solid red";
				    document.getElementById('agree').focus();
				    return false;
				}else{
					if ($('#jsMainPayment').hasClass('jsPaymentFree') && $('#jsMainPayment').data('paymentOk') != '1') {
						validatePurchase();
						return false;
					}
					else {
						return true;
					}
				}
			}
			
			function ValidateForm3(form) {
				//var form = document.form1;
				for(var i = 0; i < form.length; i++)
				{
					var formName = form.elements[i].name;
					for(var ii = 0; ii < form.length; ii++)
					{
						if ((form.elements[i].value == "") && (form.elements[ii].name == "_" + formName + "_required" || form.elements[ii].name == "_" + formName + "_Required"))
						{
							alert( "Udfyld venligst alle felter markeret med *" );
							//document.getElementById(form.elements[i].name+"id").style.border = "1px solid red";
							form.elements[i].focus();
							return false;
						}
						if(form.email.value != "")
						{
							if (echeck(form.email.value) == false)
							{
								alert( "Emailadrssen skal v\u00E6re gyldig" );
			    				form.email.focus();
			    				return false ;	
							}
						}
					}
				}
				var sex_checked = false;
				//var buttons = form.elements.@usr_gender;
				var buttons = $(':radio[name="@usr_gender"]');
				if(buttons.is(':checked')){ sex_checked = true; }
				
				/*
				for (var i=0; i<buttons.length; i++)
				{
					if (buttons[i].checked) {
						sex_checked = true;
						break;
					}
					else
					{
						
					}
				}
				*/
				
				if (sex_checked == false && 1==2) // taget ud af effekt efter ønske fra Thomas
				{
					alert('Du skal v\u00E6lge dit k\u00F8n');
					document.getElementById('gender_selection').style.border = "1px solid red";
					document.getElementById('gender_selection').focus();
					return false;
				}
				var buttons = form.elements.terms;
				for (var i=0; i<buttons.length; i++)
				{
					if (buttons[i].checked && buttons[i].value == "accept") {
						break;
					}
					else
					{
						alert('Du skal acceptere handelsbetingelserne');
						document.getElementById('acceptterms_cb').style.border = "1px solid red";
						document.getElementById('acceptterms_cb').focus();
						return false;
					}
				}
				var email1 = form.email.value //document.getElementById("email").value;
				var email2 = form.email_repeat.value //document.getElementById("email_repeat").value;
				if (email1 != email2)
				{
					alert("E-mail adresserne skal v\u00E6re ens");
					return false;
				}
				return true;
			}

function showHidden() {
	var lists = $("#delivery #oplysninger .hidden").get();
	for ( i in lists ) {
		if ( lists[i].className.indexOf("hidden") != -1 ) {
			lists[i].className = lists[i].className.replace("hidden", "visible");
		}
	}
}

/* old showHidden function
function showHidden() {
	var lists = cssQuery("#delivery #oplysninger .hidden");
	for ( i in lists ) {
		if ( lists[i].className.indexOf("hidden") != -1 ) {
			lists[i].className = lists[i].className.replace("hidden", "visible");
		}
	}
}
*/
function hideHidden() {
	var lists = $("#delivery #oplysninger .visible").get();
	for ( i in lists ) {
		if ( lists[i].className.indexOf("visible") != -1 ) {
			lists[i].className = lists[i].className.replace("visible", "hidden");
		}
	}
}

/* old hideHidden function
function hideHidden() {
	var lists = cssQuery("#delivery #oplysninger .visible");
	for ( i in lists ) {
		if ( lists[i].className.indexOf("visible") != -1 ) {
			lists[i].className = lists[i].className.replace("visible", "hidden");
		}
	}
}
*/

/* Varekort - skift billede i flash-zoomer */	
function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function changeImage(src){
	//getFlashMovie('flashZoomer').newImage(src);
	
	$('#productImageContainer').find('img:first').attr('src',src);
	
}

/* NEWSLETTER */
function hideNewsletter() {
	document.getElementById('newsletterForm').className ='normal';
}
function showNewsletter() {
	document.getElementById('newsletterForm').className ='big';
}
function removeNewsletter() {
	if (document.getElementById('newsletter_email').value != '') {
		document.getElementById('newsFunction').value = 'NewsCancel';
		document.getElementById('newsReturnTo').value += '1';
		
		document.getElementById('newsForm').submit();
	} else {
		alert('Du mangler at angive din e-mail adresse.');
	}
	
}


/* ShopFront */
function showProductPop(prod) {
	var product = $("#" + prod.id + " .additionalInfo").get();
	var productImage = $("#" + prod.id + " .productImage img").get();
	product[0].style.display = "block";
	productImage[0].className = "active";
}

/* old showProductPop function
function showProductPop(prod) {
	var product = cssQuery("#" + prod.id + " .additionalInfo");
	var productImage = cssQuery("#" + prod.id + " .productImage img");
	product[0].style.display = "block";
	productImage[0].className = "active";
}
*/

function hideProductPop(prod) {
	var product = $("#" + prod.id + " .additionalInfo").get();
	var productImage = $("#" + prod.id + " .productImage img").get();
	product[0].style.display = "none";
	productImage[0].className = "";
}

/* old hideProductPop function
function hideProductPop(prod) {
	var product = cssQuery("#" + prod.id + " .additionalInfo");
	var productImage = cssQuery("#" + prod.id + " .productImage img");
	product[0].style.display = "none";
	productImage[0].className = "";
}
*/

/*
function correctFrontPageMainHeight() {
	if(window.location.search == "profile=Standard&test=test") {
		alert(window.location.search);
	}
}
window.attachEvent("onload", correctFrontPageMainHeight); */

/* GLS Delivery */

function activateGLS() {
	if(document.getElementById('postalcode').value!='' || document.getElementById('postalcode2').value!='') {
		document.getElementById('Function').value='Return';
		document.getElementById('ReturnTo').value='default.aspx?load=main&data=glsDelivery&template=delivery';
		
		document.getElementById('form1').submit();
	}
}

function updateGLS(shopName, shopAddress) {
	document.getElementById('glsShopAddress').value= shopAddress;
	document.getElementById('glsShopName').value= shopName;
}

/* product lists */
/*
function showBiggerProduct(prod) {
	document.getElementById(prod).className += " productPopup";
}
function hideBiggerProduct(prod) {
	document.getElementById(prod).className = "productImageContainer";
}*/

/* PRODUCTINFO */
function checkOrder(question, alertStop) {
	var answer;
	if (question != '') {
		answer = confirm (question)
	}
	
	if (alertStop != '') {
		alert(alertStop);
	}
	
	if (answer & alertStop=='') {
		return true;
	} else {
		return false;
	}
}


// create cookie on the local computer
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

// read a cookie on the local computer
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// erase cookie on the local computer
function eraseCookie(name) {
	createCookie(name,"",-1);
}