$(document).ready(function(){
	
	//Slider on start-page
	if($('#slider').length > 0){
		$('#slider').css({'height': '370px'});
			$('#slider').crossSlide({
			  sleep: 3,
			  fade: 2
			}, [
				{ src: 'design/slider/11.jpg'},
			  { src: 'design/slider/12.jpg'},
			  { src: 'design/slider/13.jpg'},
			  { src: 'design/slider/14.jpg'}
			]);
	}
	
	//FAQ hide/show
	if($('#faq-right-column').length >0){
		$('#faq-right-column div').addClass('hide');
		$('#faq-right-column div:first-child').removeClass('hide');
		$('#faq-left-column li a').click(function(){		
			var question = $(this).attr('href').substring(1,$(this).attr('href').length);
			$('#faq-right-column div').addClass('hide');
			$('#'+question).removeClass('hide');

			return false;
		});	
	}
	
	//Change color on stoves and pans
	if(document.getElementById("stove-right-column")){
		
		hookupGallery();
		
	}
	
	//Contact-form
	if (document.getElementById("contact-right-column")){
		
		fixContactElements();
	}
	
	//Fix all emails
	fixEmail();
});

//Fix emails
function fixEmail()
{
	
	if($(".email").length){
		//ta ut taggen där emailadressen finns
		var emails=$(".email");
		
		emails.each(function(){

				//ta ut texten i emailtaggen..
				var email=this.firstChild.nodeValue;
				
				var start= email.indexOf("[");
				var end = email.indexOf("]");	
				var startStr = email.substring(0,start);
				var endStr = email.substring(end+1,email.length);	
				this.innerHTML=linkCreator(startStr, endStr);
		});	
	}
	
	//extra test för epost med email-text..
	if($(".email-text").length){
		//ta ut taggen där emailadressen finns
		var emailText=$(".email-text");
		emailText.each(function(){
				this.innerHTML="<a href=\"mailto:reservdelar\x40hansforsman.se\">e-post</a>";
		});
	}
}

function linkCreator(startStr, endStr)
{
	var newMail = startStr+"\x40"+endStr;
	var eLink ="<a href=\"mailto:"+newMail+"\">"+newMail+"</a>";
	return eLink;
}


//Stove-gallery
function hookupGallery()
{	
	//fixa ändring av färger för spisar..
	//plocka fram rätt färglänk
	var colorlist = document.getElementById("stove-color");
	if(!colorlist) return false;
	
	var colors = colorlist.getElementsByTagName("a");
	if(!colors) return false;
	
	for(var i = 0; i < colors.length; i++)
	{
		colors[i].onclick = function() 
		{
				fixActiveLink(colorlist,this);
				showImage(this);
				return false;
					
		};
	}
}

function fixActiveLink(colorlist,activelink)
{
	var colors = colorlist.getElementsByTagName("a");
	if(!colors) return false;
	
	for(var i = 0; i < colors.length; i++)
	{
		var activeStart=colors[i].parentNode.id.indexOf("active");
		if (activeStart!="-1")
		{
			colors[i].parentNode.id=colors[i].parentNode.id.substring(0,activeStart);
			activelink.parentNode.id+="active";
		}
	}
}

function showImage(selectedImage)
{
	if(document.getElementById("popuplink"))
	{
		if(selectedImage.href.indexOf("vedspis") > -1)
		{document.getElementById("popuplink").href = "vedspis_popup/"+selectedImage.name+".jpg";}
		else if(selectedImage.href.indexOf("vedkamin") > -1)
		{document.getElementById("popuplink").href = "vedkamin_popup/"+selectedImage.name+".jpg";}
		else
		{document.getElementById("popuplink").href = "kokspanna_popup/"+selectedImage.name+".jpg";}
	}

	if(document.getElementById("small-pic"))
	{
		document.getElementById("small-pic").src = selectedImage.href;
	}
	
	if(document.getElementById("popupimage"))
	{
		document.getElementById("popupimage").src = document.getElementById("popuplink").href;
	}
	return false;	
}

//Contact-form
	
function fixContactElements(){
	var contactForm=document.getElementById("kontaktform");
	
	//fixa knappen= ta bort knappen
	var knapp=document.getElementById("submit-btn");
	
	//lägg till en länk istället
	var nyKnapp = createButton();
	knapp.parentNode.replaceChild(nyKnapp, knapp);

	//Gör alla checkboxar möjliga att checka ur
	uncheckRadio();
	
	//Se till att knappen vid klick skickar iväg formuläret
	var submitlink =document.getElementById("submitlink");
	submitlink.onclick=function()
	{
		//Validera alla fält
		//VALIDERING BARA PÃ SERVERN
		//var valid = Kontakt.validera();
		contactForm.submit();
		
		return false;
	}
}

function uncheckRadio(){
	
	var inputs = document.getElementsByTagName("input");
	
	//ta ut är radio-knappar och gör dem möjliga att checka ur
	for (var i=0; i<inputs.length; i++)
	{
		if(inputs[i].type=="radio")
		{
			inputs[i].onclick=function()
			{
				/*if(this.__chk)
				{
					this.__chk = this.checked=!this.__chk;
				}
				else
				{
					this.__chk = this.checked;
				}*/
				
				//det nedan har samma innebörd som det ovan men är skrivet på ett kortare sätt..
				this.__chk = this.__chk ? this.checked = !this.__chk : this.checked;
			}
		}
	}

}

function createButton(){
	
	var submitLink=document.createElement("a");
	submitLink.setAttribute("href", "#");
	submitLink.setAttribute("id", "submitlink");
	submitLink.className="send-link-btn sprite";
	
	var submitText=document.createTextNode("Skicka");
	submitLink.appendChild(submitText);
	
	return submitLink;
}
	

