/************************************************************************************************************************************
 * Common Functions
 ************************************************************************************************************************************/
function ajaxObj(phpScript, outputDiv, paramString, nextFunction)
{	
	/*alert(outputDiv+" "+phpScript);*/
	if(!phpScript)
	{
		alert("!!!ERROR!!!\najaxObj(phpScript["+phpScript+"], outputDiv["+outputDiv+"], paramString["+paramString+"])");
		return false;
	}
	
	this.phpScript=phpScript;
	this.params = paramString;
	this.outputDiv=outputDiv;
	this.nextFunction=nextFunction;
	
	this.xmlhttp = null;
	if(window.XMLHttpRequest)
	{
		this.xmlhttp = new XMLHttpRequest;
	}
	else
	{
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(this.xmlhttp == null)
	{
		alert("xmlhttp is null");
		exit;
	}
	
	this.load=doLoad;
	
	function doLoad()
	{
		var xmlhttpObject=this.xmlhttp;
		var postProcessor=this.postProcessor;
		var params=this.params;
		var next=this.nextFunction;
		
		function xmlhttpResponse()
		{
			if(xmlhttpObject.readyState==4)
			{
				/*alert(xmlhttpObject.responseText);*/
				if(outputDiv != "")
				{
					document.getElementById(outputDiv).innerHTML=xmlhttpObject.responseText;
					if(next)
					{
						eval(next);
					}
				}
			}
		}
	 	
	 	xmlhttpObject.onreadystatechange=xmlhttpResponse;

		var scriptToCall=this.phpScript;

		xmlhttpObject.open("POST",scriptToCall,"true");
		xmlhttpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttpObject.setRequestHeader("Content-length", params.length);
		xmlhttpObject.setRequestHeader("Connection", "close");
		xmlhttpObject.send(params);
	}
}

function floatingSplashDetails(div, category)
{
	var actualDiv="floating_"+div;
	document.getElementById(actualDiv).style.display="";
	var textDiv=actualDiv+"Text";
	document.getElementById(textDiv).style.display="";
	var closeDiv=actualDiv+"Close";
	document.getElementById(closeDiv).style.display="";
	var floatingSplash = new ajaxObj("/script/getFloatingSplash.php", textDiv, "category="+category+"&divID="+div);
	floatingSplash.load();
}

function closeFloatingSplash(div)
{
	var actualDiv="floating_"+div;
	document.getElementById(actualDiv).style.display="none";
	var textDiv=actualDiv+"Text";
	document.getElementById(textDiv).style.display="none";
	var closeDiv=actualDiv+"Close";
	document.getElementById(closeDiv).style.display="none";
}

function loadSplash(page)
{
	var splashLeft = new ajaxObj("/script/getSplash.php", "splashLeft", "divID=splashLeft&page="+page);
	splashLeft.load();
	var splashRightTop = new ajaxObj("/script/getSplash.php", "splashRightTop", "divID=splashRightTop&page="+page);
	splashRightTop.load();
	var splashRightBottom = new ajaxObj("/script/getSplash.php", "splashRightBottom", "divID=splashRightBottom&page="+page);
	splashRightBottom.load();
}

function loadFullNewsItem(category, id)
{
	var actualDiv="floating_splashLeft";
	document.getElementById(actualDiv).style.display="";
	var textDiv=actualDiv+"Text";
	document.getElementById(textDiv).style.display="";
	var closeDiv=actualDiv+"Close";
	document.getElementById(closeDiv).style.display="";
	var newsObj = new ajaxObj("/script/getNews.php", textDiv, "category="+category+"&id="+id);
	newsObj.load();
}

function loadWebshop()
{
	window.open("webshop.html");
}

function guestbooksubmit()
{
	name=document.getElementById('name').value;
	if(!name)
	{
		alert("Please fill in your name");
		document.getElementById('name').focus();
		return false;
	}
	if(document.getElementById('email').value!="")
	{
		email_address=document.getElementById('email').value;
	}
	else
	{
		email_address="";
	}
	
	if(document.getElementById('hemsida').value!="")
	{
		hemsida_value=document.getElementById('hemsida').value;
	}
	else
	{
		hemsida_value="";
	}
	
	if(document.getElementById('message').value != "")
	{
		/*message=document.getElementById('message').value;*/
		var obj=document.getElementById('message');
		var message=obj.value;
	}
	else
	{
		alert("Please fill in your message");
		document.getElementById('message').focus();
		return false;
	}
	replacement = '[newline]';
	message = message.replace(/\n/g, replacement);
	message=encodeURIComponent(message);
	
	if (window.XMLHttpRequest)
  	{// code for IE7+, Firefox, Chrome, Opera, Safari
  		xmlhttp=new XMLHttpRequest();
	}
	else
  	{// code for IE6, IE5
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
	xmlhttp.onreadystatechange=function()
	{
  		if (xmlhttp.readyState==4 && xmlhttp.status==200)
	    {
	    	alert(xmlhttp.responseText);
    		loadFiskeRapport();
    	}
	}
	
	params="name="+name+"&email="+email_address+"&hemsida="+hemsida_value+"&message="+message;

	xmlhttp.open("POST","/script/Fiske/guestbookSubmit.php","true");
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
}

function highlightButton(active, inactive1, inactive2, inactive3)
{
	if(active != "")
	{
		line1=active+"_Line1";
		line2=active+"_Line2";
		document.getElementById(line1).style.color="#8eb8ca";
		document.getElementById(line2).style.color="#8eb8ca";
	}
	
	line1=inactive1+"_Line1";
	line2=inactive1+"_Line2";
	document.getElementById(line1).style.color="#ffffff";
	document.getElementById(line2).style.color="#ffffff";
	
	line1=inactive2+"_Line1";
	line2=inactive2+"_Line2";
	document.getElementById(line1).style.color="#ffffff";
	document.getElementById(line2).style.color="#ffffff";
	
	if(inactive3 != "")
	{
		line1=inactive3+"_Line1";
		line2=inactive3+"_Line2";
		document.getElementById(line1).style.color="#ffffff";
		document.getElementById(line2).style.color="#ffffff";
	}
}

/************************************************************************************************************************************
 * Home Page Functions
 ************************************************************************************************************************************/
function loadCounter()
{
	counter=new ajaxObj("/script/updateCounter.php", "", "");
	counter.load();
}

function loadHem()
{
	highlightButton("", "button1", "button2", "button3");
	
	var hemTopMenu=new ajaxObj("/script/loadTopMenu.php", "content", "category=Hem");
	hemTopMenu.load();
	var hemSideMenu=new ajaxObj("/script/loadSideMenu.php", "sideMenu", "category=Hem");
	hemSideMenu.load();
	var news = new ajaxObj("/script/loadSideNews.php", "sideNews", "category=Hem");
	news.load();
	var hemSplash=new ajaxObj("/script/loadSplash.php", "mainContent", "category=Hem", "loadSplash('Hem')");
	hemSplash.load();
	var sideMenuHeader=new ajaxObj("/script/loadSideMenuHeading.php", "sideMenuHeading", "category=Hem");
	sideMenuHeader.load();
	var newsObj=document.getElementById("sideNewsHeading");
	newsObj.innerHTML="Nyheter";
}

function loadButiken()
{	
	var butiken= new ajaxObj("/script/genericPage.php", "mainContent", "pageName=butiken&pageCategory=Hem");
	butiken.load();
}

function loadVerkstaden()
{
	var verkstaden=new ajaxObj("/script/genericPage.php", "mainContent", "pageName=verkstaden&pageCategory=Hem");
	verkstaden.load();
}

function loadLinks()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=links&pageCategory=Hem");
	links.load();
}

function loadKontakt()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=kontact&pageCategory=Hem");
	links.load();
}

function pikachoose()
{
	$(document).ready(
		function()
		{
			$("#pikame").PikaChoose({autoPlay:true, showCaption: true, showTooltips: false});
			$("#pikame").jcarousel(
			{
				scroll:4,
				initCallback: function(carousel) 
				{
    		    	$(carousel.list).find('img').click(function() 
    		    	{
    		   			//console.log($(this).parents('.jcarousel-item').attr('jcarouselindex'));
			    	    carousel.scroll(parseInt($(this).parents('.jcarousel-item').attr('jcarouselindex')));
    				});
			    }
			});
		});
}

/************************************************************************************************************************************
 * Marine Page Functions
 ************************************************************************************************************************************/
function loadMarin()
{
	highlightButton("button1", "button2", "button3", "");
	
	var marinTopMenu=new ajaxObj("/script/loadTopMenu.php", "content", "category=Marin");
	marinTopMenu.load();
	var marinSideMenu=new ajaxObj("script/loadSideMenu.php", "sideMenu", "category=Marin");
	marinSideMenu.load();
	var marinSplash=new ajaxObj("/script/loadSplash.php", "mainContent", "category=Marin", "loadSplash('Marin')");
	marinSplash.load();
	var sideMenuHeader=new ajaxObj("/script/loadSideMenuHeading.php", "sideMenuHeading", "category=Hem");
	sideMenuHeader.load();
}

function loadMarinUrsuit()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=survivalsuits&pageCategory=Marin");
	links.load();
}

function loadMarinElektronik()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=elektronik&pageCategory=Marin");
	links.load();
}

function loadMarinTillbehör()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=accessories&pageCategory=Marin");
	links.load();
}

function loadMarinService()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=service&pageCategory=Marin");
	links.load();
}

function loadMarinOvrigt()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=ovrigt&pageCategory=Marin");
	links.load();
}

/************************************************************************************************************************************
 * Boat Page Functions
 ************************************************************************************************************************************/
 function loadBoat()
{
	highlightButton("button2", "button1", "button3", "");

	var boatTopMenu=new ajaxObj("/script/loadTopMenu.php", "content", "category=Boat");
	boatTopMenu.load();
	var boatSideMenu=new ajaxObj("/script/loadSideMenu.php", "sideMenu", "category=Boat");
	boatSideMenu.load();
	var boatSplash=new ajaxObj("/script/loadSplash.php", "mainContent", "category=Boat", "loadSplash('Boat')");
	boatSplash.load();
	var sideMenuHeader=new ajaxObj("/script/loadSideMenuHeading.php", "sideMenuHeading", "category=Hem");
	sideMenuHeader.load();
}

function loadMarinBoats()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=boats&pageCategory=Boat");
	links.load();
}

function loadMarinInomBord()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=inboardmotors&pageCategory=Boat");
	links.load();
}

function loadMarinUtomBord()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=outboardmotors&pageCategory=Boat");
	links.load();
}

function loadBoatService()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=service&pageCategory=Boat");
	links.load();
}

function loadMarinMotorPrislistor()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=motorprislist&pageCategory=Boat");
	links.load();
}

/************************************************************************************************************************************
 * Fiske Page Functions
 ************************************************************************************************************************************/
 function loadFiske()
{
	highlightButton("button3", "button1", "button2", "");
	
	var fiskeTopMenu=new ajaxObj("/script/loadTopMenu.php", "content", "category=Fiske");
	fiskeTopMenu.load();
	var fiskeSideMenu=new ajaxObj("/script/loadSideMenu.php", "sideMenu", "category=Fiske");
	fiskeSideMenu.load();
	var fiskeSplash=new ajaxObj("/script/loadSplash.php", "mainContent", "category=Fiske", "loadSplash('Fiske')");
	fiskeSplash.load();
	var sideMenuHeader=new ajaxObj("/script/loadSideMenuHeading.php", "sideMenuHeading", "category=Hem");
	sideMenuHeader.load();
}

function loadFiskglädje()
{
	var fiskglädje=new ajaxObj("/script/Fiske/getFiskGladje.php", "mainContent", "", "pikachoose()");
	fiskglädje.load();
}

function loadFiskeGäddcup()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=gaddcuppen&pageCategory=Fiske");
	links.load();
}

function loadFiskePryllar()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=fiskprylar&pageCategory=Fiske");
	links.load();
}

function loadFiskeUtrustning()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=fiskutrustning&pageCategory=Fiske");
	links.load();
}

function loadFiskeKonfektion()
{
	var links = new ajaxObj("/script/genericPage.php", "mainContent", "pageName=konfektion&pageCategory=Fiske");
	links.load();
}

function loadFiskeRapport()
{
	var links = new ajaxObj("/script/Fiske/guestbook.php", "mainContent", "pageName=fiskrapport&pageCategory=Fiske");
	links.load();
}
