// Pop-up sivun koon märitys

var d=document, winW=540, winH=400, wd=window.document, nav=navigator;

function whichBrowser() {
	if(d.layers && nav.appName == "Netscape"){
		winW=wd.images["kuva1"].x;
		winH=wd.images["kuva1"].y;
	}
	if(d.all && (nav.userAgent.indexOf('IE') > -1) && nav.userAgent.indexOf('Opera')== -1){
		winW=wd.all['posX'].offsetLeft+20;
		winH=wd.all['posY'].offsetTop+40;
	}
	if(nav.userAgent.indexOf('Opera')!= -1 && wd.all['kuva1'].parentElement){
		winW=wd.all['kuva1'].offsetLeft+16;
		winH=wd.all['kuva1'].parentElement.offsetTop+40;
	}
	if(d.getElementById && !(nav.userAgent.indexOf('IE') > -1)){
		winW=wd.getElementById('posX').offsetLeft+8;
		winH=wd.getElementById('posY').offsetTop+26;
	}
}

function getTheContent(){
	if(d.getElementById && !(nav.userAgent.indexOf('IE') > -1)){
		window.sizeToContent();
	}
	else {
		window.scroll = true;
		window.resizeTo(winW,winH);
	}
}

function setSize(){
	whichBrowser();
	setTimeout('getTheContent()',100);
}

function setSize2(){
	// whichBrowser();
	// setTimeout('getTheContent()',100);
	getTheContent();
}

// Pop-up sivun avaaminen

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Vaihda classia

function change(id, newClass) {
identity=document.getElementById(id);
identity.className=newClass;
}

// Avaa - Sulje

function toggle(o,id){
document.getElementById(id).className = (o.checked) ? "table blue" : "hide";
}
function toggle2(o,id){
document.getElementById(id).className = (o.checked) ? "hide-txt" : "hide";
}
function toggle3(o,id){
document.getElementById(id).className = (o.checked) ? "table" : "hide";
}
function toggle4(o,id){
document.getElementById(id).className = (o.checked) ? "table" : "hide";
}

function toggle5(o,id){
document.getElementById(id).className = (o.checked) ? "table blue" : "hide";
}

function openHTTPURL(url){
	var newURL="http://" + self.location.host +  url;
	window.status = newURL;
	self.location = newURL

}
function openHTTPSURL(url){
	var newURL="https://" + self.location.host + url;
	window.status = newURL;
	self.location = newURL
}

function AjaxValidator(formId, field) {
	document.getElementById("fieldName").value=field;
	var pageDropdowns = document.getElementsByTagName("div");
	var regExpression = new RegExp("Ajax-validator-error-");
	for (i=0; i<pageDropdowns.length; i++){
		if(regExpression.test(pageDropdowns[i].id)) {
			pageDropdowns[i].style.display = "none";
		}
	}
	new Ajax.Request("AjaxValidator", {
			method: 'post',
	  		parameters: $(formId).serialize(true)
	,onSuccess: function(transport){
		   		var responseXML = transport.responseXML;
		   		if(responseXML.getElementsByTagName('response')) {
		   			var errors = null;
		   		    if(responseXML.getElementsByTagName('response')[0].getElementsByTagName('errors')[0]) {
		   		    	errors = responseXML.getElementsByTagName('response')[0].getElementsByTagName('errors')[0].childNodes;
		   		    }	
			        if(errors) {
			   		   for(er=0; er < errors.length; er++) {
						 if(errors[er].nodeType == 1) {
							var regExpression1 = new RegExp("Ajax-validator-error-"+errors[er].attributes[0].nodeValue);
			    			for (i=0; i<pageDropdowns.length; i++){
								if(regExpression1.test(pageDropdowns[i].id)) {
									pageDropdowns[i].style.display = "block";
								}
							}
			    		 }
			    	   }	
			        } 
				} 
		},
		onFailure: function(){	alert("failure");}
	});
	document.getElementById("fieldName").value="";

}

//////////////////////////////////////////////////////////
// This function will return the value of a cookie
//
// arg1 = cookie name
// Return the value of the cookie
//////////////////////////////////////////////////////////
function getCookie(name) {

	var cookies = document.cookie.split(';');
	var value   = null;

	for (var i=0; i < cookies.length; i++) {
		var cookie = cookies[i];

		while (cookie.charAt(0) == ' ') {
			cookie = cookie.substring(1, cookie.length);
		}

		if (cookie.indexOf(name+"=") == 0) {
			value = cookie.substring(name.length+1, cookie.length);
			value =	unescape(value);
		}
	}

	return value;
}

function getUserGiftList() {
	var hasGiftList = document.getElementById("div-hasGiftList");
	var noGiftList = document.getElementById("div-noGiftList");	
	var name = getCookie("ANTTILA_USER");
	if ("guest"==name) {
		hasGiftList.style.display="none";
		noGiftList.style.display="none";
		return;
	}
	new Ajax.Request("GiftList", {
			method: 'post'
	,onSuccess: function(transport){
		   		var responseXML = transport.responseXML;
		   		var gifts = null;
		   		var hasGiftList = document.getElementById("div-hasGiftList");
		   		if(responseXML.getElementsByTagName('response')) {
		   		    if(responseXML.getElementsByTagName('response')[0].getElementsByTagName('gitflists')[0]) {
		   		    	gifts = responseXML.getElementsByTagName('response')[0].getElementsByTagName('gitflists')[0].childNodes;
		   		    }	
		   		    var gl = document.getElementById("giftList");
			        if(gifts) {
			           var index = 0;
			   		   for(var i=0; i < gifts.length; i++) {
						 if(gifts[i].nodeType == 1) {
						 	var node = gifts[i];
						 	var id = node.attributes[0].nodeValue;
		    				var name = node.attributes[1].nodeValue;
		    				newOption = new Option (name, id, false, false);
							gl.options[index++] = newOption;
			    		 }
			    	   }
			    	   noGiftList.style.display="none";
			        } else {
			       		hasGiftList.style.display="none";
				        noGiftList.style.display="block";
			        }
				}
		},
		onFailure: function(){}
	}); 
}

function getUserPromotions(productId, categoryId, imgDir, storeId) {
	
	new Ajax.Request("UserPromotions", {
			method: 'get'
	,parameters: {productId: productId, categoryId: categoryId, storeId: storeId}			
	,onSuccess: function(transport){
		   		var responseXML = transport.responseXML;
		   		var promotions = null;
		   		if(responseXML.getElementsByTagName('response')) {
		   		    if(responseXML.getElementsByTagName('response')[0].getElementsByTagName('promotions')[0]) {
		   		    	promotions = responseXML.getElementsByTagName('response')[0].getElementsByTagName('promotions')[0].childNodes;
		   		    }	
		   		    var gl = document.getElementById("promotions-div");
			        if(promotions) {
						var divText = "";
			   		   for(var i=0; i < promotions.length; i++) {
			   		   	 if(promotions[i].nodeType == 1) {
						 	var node = promotions[i];
						 	var lDescription = node.attributes[0].nodeValue;
		    				var description = node.attributes[1].nodeValue;
		    				divText = divText + "<div class=\"clear\"></div><div class=\"greybox customer_benefit_productpage\"><div class=\"grey-left-border\"><div class=\"grey-top\"><div></div></div>";
							divText = divText + "<img src=\""+imgDir+"tahdet_iso.gif\" alt=\""+description+"\" class=\"benefit\" />";
							divText = divText + "<p class=\"benefit\"><strong>"+description+"</strong><br />"+lDescription+"</p><div class=\"clear\"></div><div class=\"grey-bottom\"><div></div></div></div></div></div>";
			    		 }
			    	   }
			    	   gl.innerHTML = divText;
			    	   gl.style.display="block";
			        } else {
			           gl.innerHTML="";
			           gl.style.display="none";
			        }
				} 
		},
		onFailure: function(){}
	}); 
}

