


function addToCart(){
	//alert("Adde to cart");
	blinkCart();
}

function changeView(shop_product_id,view,size){
	
	var id="prodpic_"+shop_product_id;
	var element = document.getElementById(id)
	element.src= currentDomainURL+ "/resources/images/global/loading.gif";
	element.src= currentDomainURL+ "/visualization/" + "productVisualization.php?shop_product_id=" + shop_product_id + "&size=" + size+"&view="+view; 
	changeLogoFromView(shop_product_id,view);
	
}

function changeLogoFromView(shop_product_id,view){
	var id="logopic_"+shop_product_id;
	var element = document.getElementById(id)
	
	if (element != null) {
		var w=element.width; 	// Do not change the current widht..
		var h=element.height; 	// Do not change the current widht..
		if(h>w){w=h;}
		element.src=  currentDomainURL+"/resources/images/global/loading.gif";
		element.src=  currentDomainURL + "/visualization/" + "logoVisualization.php?shop_product_id=" + shop_product_id + "&view=" + view+"&size="+w; 
	} 
	changeLogoLinkSrc(shop_product_id,view);
	
}

function changeLogoLinkSrc(shop_product_id,view){
	var id="logolink_"+shop_product_id;
	var element = document.getElementById(id)
	element.href=currentDomainURL+"/visualization/logoVisualization.php?shop_product_id="+shop_product_id+"&view="+view+"&big=1";
}


function blinkCart()
{
	var color="#FF0000";
	//setColor('cart_banner',color,0,4);
	setTimeout("setColor('cart_banner','"+color+"',0,4)",1000);

}

function setColor(idElement,color,i,limit){
	
	i++;
	var rest;
	rest= i %2;
	if(rest!=0){	
		color="#FF0000";
	}else{
		color="#D2D0D1";
	}
	document.getElementById(idElement).style.backgroundColor = color;
	//color="#000000";
	if(i<limit){
		var ex="setColor('cart_banner','"+color+"',"+i+","+limit+")";
		setTimeout(ex,300);
	}

}


function enableInvoiceAddressFields(){
	var e;
	
	e=document.getElementById('header2'); 	e.style.display='';
	
	
	e=document.getElementById('invoice_name'); 	e.disabled=false;
	e=document.getElementById('tr_invoice_name'); 	e.style.display='';
	
	e=document.getElementById('invoice_addressLine1'); 	e.disabled=false;
	e=document.getElementById('tr_invoice_addressLine1'); 	e.style.display='';
	
	e=document.getElementById('invoice_addressLine2'); 	e.disabled=false;
	e=document.getElementById('tr_invoice_addressLine2'); 	e.style.display='';
	
	e=document.getElementById('invoice_zipCode'); 	e.disabled=false;
	e=document.getElementById('tr_invoice_zipCode'); 	e.style.display='';
	
	e=document.getElementById('invoice_city'); 	e.disabled=false;
	e=document.getElementById('tr_invoice_city'); 	e.style.display='';
	
	e=document.getElementById('invoice_phone'); 	e.disabled=false;
	e=document.getElementById('tr_invoice_phone'); 	e.style.display='';
	
	e=document.getElementById('invoice_email'); 	e.disabled=false;
	e=document.getElementById('tr_invoice_email'); 	e.style.display='';
	
	e=document.getElementById('invoice_SSN'); 	e.disabled=false;
	e=document.getElementById('tr_invoice_SSN'); 	e.style.display='';
	
	//e=document.getElementById('comment2'); 	e.disabled=false;
	//e=document.getElementById('tr_comment2'); 	e.style.display='';
	

}

function disableInvoiceAddressFields(){
	var e;
	e=document.getElementById('invoice_name'); 	e.disabled=true;
	e=document.getElementById('tr_invoice_name'); 	e.style.display='none';
	
	e=document.getElementById('invoice_addressLine1'); 	e.disabled=true;
	e=document.getElementById('tr_invoice_addressLine1'); 	e.style.display='none';
	
	e=document.getElementById('invoice_addressLine2'); 	e.disabled=true;
	e=document.getElementById('tr_invoice_addressLine2'); 	e.style.display='none';
	
	e=document.getElementById('invoice_zipCode'); 	e.disabled=true;
	e=document.getElementById('tr_invoice_zipCode'); 	e.style.display='none';
	
	e=document.getElementById('invoice_city'); 	e.disabled=true;
	e=document.getElementById('tr_invoice_city'); 	e.style.display='none';
	
	e=document.getElementById('invoice_phone'); 	e.disabled=true;
	e=document.getElementById('tr_invoice_phone'); 	e.style.display='none';
	
	e=document.getElementById('invoice_email'); 	e.disabled=true;
	e=document.getElementById('tr_invoice_email'); 	e.style.display='none';
	
	e=document.getElementById('invoice_SSN'); 	e.disabled=true;
	e=document.getElementById('tr_invoice_SSN'); 	e.style.display='none';
	
	//e=document.getElementById('comment2'); 	e.disabled=true;
	//e=document.getElementById('tr_comment2'); 	e.style.display='none';
		
}




function validateCheckoutForm(){
	
	// Skapa en formhandler
	var formH=createFormHandler("Testform");
	
	// dessa fält får inte vara tomma
	
	formH.setNotEmptyField('delivery_name','Namn');
	formH.setNotEmptyField('delivery_addressLine1','Adressrad 1');
	formH.setNotEmptyField('delivery_zipCode','Postkod');
	formH.setNotEmptyField('delivery_city','Ort');
	formH.setNotEmptyField('delivery_phone','Telefon');
	formH.setNotEmptyField('delivery_email','E-post');
	formH.setNotEmptyField('delivery_SSN','Personnummer');
	
	formH.setNotEmptyField('invoice_name','Namn');
	formH.setNotEmptyField('invoice_addressLine1','Adressrad 1');
	formH.setNotEmptyField('invoice_zipCode','Postkod');
	formH.setNotEmptyField('invoice_city','Ort');
	formH.setNotEmptyField('invoice_phone','Telefon');
	formH.setNotEmptyField('invoice_email','E-post');
	formH.setNotEmptyField('invoice_SSN','Personnummer');
	
	
	formH.validate();
	if(!formH.containErrors){ document.checkoutForm.submit();}
}


function createFormHandler(formname){
	
	var formHandler= new Object;
	formHandler.name=formname;
	formHandler.fields=new Array();
	formHandler.descs=new Array();
	formHandler.containErrors=false;
	
	formHandler.validate= function(){
		// för alla fält som har lagt till kolla att de inte är tomma
		var error="";
		for (i=0;i<formHandler.fields.length;i++){
			//alert("validera"+formHandler.fields[i]);
			var e=document.getElementById(formHandler.fields[i]);
				var e2=document.getElementById("comment_"+formHandler.fields[i]);
				e2.innerHTML="";
			if(e.value=="" && e.disabled==false){	
				formHandler.containErrors=true;
				error+=" * "+formHandler.descs[i]+" får ej vara tom <br />";
				e2.innerHTML="får ej vara tom";
				e2.style.color="red";
			}
		}
		
	};	
	
	formHandler.setNotEmptyField= function(field,desc){
		formHandler.fields.push(field);
		formHandler.descs.push(desc);
		
	};
	
	return formHandler;
}



