var input_antal;
var cart_content;
var layer_dels_interval;
var select_nbr_dels;
var select_interval_dels;
var maincart;

var waitdiv;




function init() {
	cart_content=document.getElementById('cart_content');
	layer_dels_interval=document.getElementById('layer_dels_interval');
	select_nbr_dels=document.getElementById('select_nbr_dels');
	select_interval_dels=document.getElementById('select_interval_dels');
	maincart=document.getElementById('maincart');
}


// Ajax

function createXmlHttp() {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try	{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try	{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				return false;
			}
		}
	}
	return xmlHttp;
}

function fetchContent(contentDiv,phpscript,query) {
//	contentDiv.innerHTML=wait_content;
	var xmlHttp=createXmlHttp();
	if (xmlHttp)
	{
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				if (xmlHttp.status==200) {
					updateLayerContent(contentDiv,xmlHttp.responseText);
				}
				else {
					alert('Servern svarar inte för tillfället! Prova igen!\n\nFelkod:'+xmlHttp.status);
//					updateLayerContent(contentDiv,'Response error: '+xmlHttp.status);
				}
			}
		}
		var today=new Date();
		xmlHttp.open("GET",phpscript+".php?ts="+today.getTime()+"&"+query,true);
		try {
			xmlHttp.send(null);
		}
		catch(e) {
			alert('Ett fel har inträffat! Prova igen - kontakta kundtjanst@kondomklubben.com ifall det fortsätter bugga!\n\nFel:'+e);
//			updateLayerContent(contentDiv,'Send error: '+e);
		}
	}
}

function fetchContentPost(contentDiv,phpscript,query,waitdiv_id) {
	if (waitdiv_id!="")
	{
		var waitdiv=document.getElementById(waitdiv_id);
		if (waitdiv && waitdiv.style)
		{
			waitdiv.style.display="block";
		}
	}
	var xmlHttp=createXmlHttp();
	if (xmlHttp)
	{
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				if (xmlHttp.status==200) {
					updateLayerContent(contentDiv,xmlHttp.responseText);
					if (waitdiv && waitdiv.style)
					{
						waitdiv.style.display="none";
					}
				}
				else {
					alert('Servern svarar inte för tillfället! Prova igen!\n\nFelkod:'+xmlHttp.status);
//					updateLayerContent(contentDiv,'Response error: '+xmlHttp.status);
				}
			}
		}
		var today=new Date();
		xmlHttp.open("POST",phpscript+".php?ts="+today.getTime()+"&"+query,true);
		try {
			xmlHttp.send(null);
		}
		catch(e) {
			alert('Ett fel har inträffat! Prova igen - kontakta kundtjanst@kondomklubben.com ifall det fortsätter bugga!\n\nFel:'+e);
//			updateLayerContent(contentDiv,'Send error: '+e);
		}
	}
}

function updateLayerContent(contentDiv,content) {
	contentDiv.innerHTML=content;
}

function postString(string,script) {
	var xmlHttp=createXmlHttp();
	if (xmlHttp)
	{
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				if (xmlHttp.status==200) {
//					executeCommand(xmlHttp.responseText);
					executeCmd(xmlHttp.responseText);
					// Okej - data postat. Ta emot svar.
					//alert(xmlHttp.responseText);
				}
				else {
					alert('Servern svarar inte för tillfället! Prova igen!\n\nFelkod:'+xmlHttp.status);
//					alert('xmlHttp.status='+xmlHttp.status);
				}
			}
		}
		var today=new Date();
		xmlHttp.open("POST",script+".php",true);
		xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		try {
			xmlHttp.send(string);
		}
		catch(e) {
			alert('Ett fel har inträffat! Prova igen - kontakta kundtjanst@kondomklubben.com ifall det fortsätter bugga!\n\nFel:'+e);
//			alert('Send error='+e);
		}
	}
	return false;
}

function executeCmd(comstring) {
	var lines=comstring.split(';');
	for (i=0;i<lines.length ;i++ )
	{
		executeCmdLine(lines[i]);
	}
}

function executeCmdLine(cmd) {
	var args=cmd.split(' ');
	switch (args[0])
	{
	case "update_cart_content":
		update_cart_content();
		break;
	case "update_main_cart":
		update_main_cart();
		break;
	case "refresh_current":
		window.location.reload();
		break;
	case "error_user_not_found":
		alert('Epostadressen och lösenordet hittades inte i databasen!');
	}
	return false;
}

function update_customer_fields(string) {
}


function update_cart_content() {
	if (cart_content) {
		setWaitContent(cart_content);
		fetchContentPost(cart_content,'inc_cartmini','','waitdiv');
	}
	else {
		update_main_cart();
	}

}

function update_main_cart() {
	if (maincart)
	{
		fetchContent(maincart,'inc_cart');
	}
	
}

function setWaitContent(obj) {
//	obj.innerHTML="Wait...";
}


function addtocart(art_id) {
	if (!input_antal)
	{
		this.input_antal=document.getElementById('input_antal');
	}
	if (input_antal && input_antal.value>0)
	{
		postString('action=add_to_cart&art_id='+art_id+'&antal='+input_antal.value,'cart_execute');
	}
}

function addtocart_one(art_id) {
		postString('action=add_to_cart&art_id='+art_id+'&antal=1','cart_execute');
}

function change_nbr_dels() {
	var nbr_dels=select_nbr_dels.options[select_nbr_dels.selectedIndex].value;
	if (nbr_dels>1)
	{
		layer_dels_interval.style.display="block";
	}
	else {
		layer_dels_interval.style.display="none";
	}
	postString('action=change_nbr_dels&nbr_dels='+nbr_dels,'cart_execute');
}

function change_interval_dels() {
	var interval_dels=select_interval_dels.options[select_interval_dels.selectedIndex].value;
	postString('action=change_interval_dels&interval_dels='+interval_dels,'cart_execute');

}

function change_antal(art_id) {
	var input=document.getElementById('input_antal_'+art_id);
	if (input && input.value)
	{
		var antal=parseInt(input.value);

		if (isNaN(antal) || antal<0)
		{
			input.select();
			alert('Ogiltigt tal - endast positiva heltal!');
		}
		else {
			if (antal==0)
			{
				remove_art(art_id);
			}
			else {
				input.value=antal;
				postString('action=change_antal&art_id='+art_id+'&antal='+antal,'cart_execute');
			}
		}

	}
}

function remove_art(art_id,name) {
	if (confirm('Ta bort alla '+name+' från kundvagnen?'))
	{
		postString('action=remove_from_cart&art_id='+art_id,'cart_execute');
	}
}

function remove_from_minicart(art_id,name) {
	if (confirm('Ta bort alla '+name+' från kundvagnen?'))
	{
		postString('action=remove_from_minicart&art_id='+art_id,'cart_execute');
	}
}

var current_helpbox;

function show_helpbox(id_obj) {
	var obj=document.getElementById(id_obj);
	if (obj && obj.style)
	{
		hide_helpbox();
		obj.style.display="block";
		current_helpbox=obj;
	}
}

function hide_helpbox() {
	if (current_helpbox && current_helpbox.style)
	{
		current_helpbox.style.display="none";
	}
}

function fbs_click(u) {
	if (u=="")
	{
		u=location.href;
		t=document.title;
	}
	else {
		t="Kondomklubben.com - Köp och abonnera på hemliga kondomer";
	}
//	alert("u="+encodeURIComponent(u)+"  t="+encodeURIComponent(t));
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function toggle_display(id) {
	var obj=document.getElementById(id);
	if (obj && obj.style)
	{
		if (obj.style.display=="block")
		{
			obj.style.display="none";
		}
		else {
			obj.style.display="block";
		}
	}
}
