var sliderDelay = 8000;

slideIn = function(img)
{
	
	var container = document.getElementById('slideWrapper');
	var images = container.getElementsByTagName('li');
	var totalImages = images.length;
	
	for (var i=0; i<totalImages; i++)
	{
		
		if (images[i].style.marginLeft == '0px'){
			var currentImage = images[i].id;
		}
	}
	
	var slide1 = document.getElementById('slide1');
	var slide2 = document.getElementById('slide2');

	if ('slide'+img == currentImage) return;
	
	else
	{
		clearInterval(slideInterval);
		if (currentImage == 'slide1')
		{
			slideInOutImage(slide1, slide2);
		}
		
		else
		{
			slideInOutImage(slide2, slide1);
		}
	}
}

window.onload = function()
{
	if (document.getElementById('slideWrapper'))
	{	
		startItAllUp();
	}
}

blaat = function()
{
		var container = document.getElementById('slideWrapper');
		var images = container.getElementsByTagName('li');
		var totalImages = images.length;
	
		for (var i=0; i<totalImages; i++)
		{	
			if (images[i].style.marginLeft == '0px'){
				currentImage = images[i].id;
				
			}
		}
		
		
		slideInterval = setInterval (function(images, currentImage, totalImages) {
			return function() {
	
				var slide1 = document.getElementById('slide1');
				var slide2 = document.getElementById('slide2');
			
				
				if (currentImage == 'slide1')
				{
					slideInOutImage(slide2, slide1);
				}
					
				else
				{
					slideInOutImage(slide1, slide2);
				}
			}

		}(images, currentImage, totalImages), sliderDelay);
		
}

startItAllUp = function()
{

		var container = document.getElementById('slideWrapper');
		var images = container.getElementsByTagName('li');
		var totalImages = images.length;
	
		for (var i=0; i<totalImages; i++)
		{
			
			if (images[i].style.marginLeft == '0px'){
				var currentImage = i;
			}
		}
		
		slideInterval = setInterval (function(images, currentImage, totalImages) {
			return function() {
	
				if (currentImage == (totalImages-1))
				{
					var outImage = (totalImages-1);
					var inImage = 0;
					currentImage = 0;
				}
				else
				{
					var outImage = currentImage;
					var inImage = currentImage+1;
					currentImage++;
				}
				
				slideInOutImage(images[outImage], images[inImage]);
			}
		}(images, currentImage, totalImages), sliderDelay);
	
}	

inAni = false;

slideInOutImage = function(outImage, inImage)
{
	if (inAni == true) return;
	inAni = true;
		//alert(outImage.style.marginLeft);
	  //out
	  $(outImage).animate({
		marginLeft: '-738px'
	  }, {
		duration: 400,
		complete: function() {
		  $(this).css('marginLeft','738px');
		  inAni = false;
		}
	  });
	  
	   //in
	  $(inImage).animate({
		marginLeft: '0px'
	  }, {
		duration: 400,
		complete: function() {
		}
	  });
}












var tooltip=function(){
 var id = 'tt';
 var top = 3;
 var left = 3;
 var maxw = 300;
 var speed = 50;
 var timer = 20;
 var endalpha = 95;
 var alpha = 0;
 var tt,t,c,b,h;
 var ie = document.all ? true : false;
 return{
  show:function(v,w){
   if(tt == null){
    tt = document.createElement('div');
    tt.setAttribute('id',id);
    t = document.createElement('div');
    t.setAttribute('id',id + 'top');
    c = document.createElement('div');
    c.setAttribute('id',id + 'cont');
    b = document.createElement('div');
    b.setAttribute('id',id + 'bot');
    tt.appendChild(t);
    tt.appendChild(c);
    tt.appendChild(b);
    document.body.appendChild(tt);
    tt.style.opacity = 0;
    tt.style.filter = 'alpha(opacity=0)';
    document.onmousemove = this.pos;
   }
   tt.style.display = 'block';
   c.innerHTML = v;
   tt.style.width = w ? w + 'px' : 'auto';
   if(!w && ie){
    t.style.display = 'none';
    b.style.display = 'none';
    tt.style.width = tt.offsetWidth;
    t.style.display = 'block';
    b.style.display = 'block';
   }
  if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
  h = parseInt(tt.offsetHeight) + top;
  clearInterval(tt.timer);
  tt.timer = setInterval(function(){tooltip.fade(1)},timer);
  },
  pos:function(e){
   var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
   var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
   tt.style.top = (u - h) + 'px';
   tt.style.left = (l + left) + 'px';
  },
  fade:function(d){
   var a = alpha;
   if((a != endalpha && d == 1) || (a != 0 && d == -1)){
    var i = speed;
   if(endalpha - a < speed && d == 1){
    i = endalpha - a;
   }else if(alpha < speed && d == -1){
     i = a;
   }
   alpha = a + (i * d);
   tt.style.opacity = alpha * .01;
   tt.style.filter = 'alpha(opacity=' + alpha + ')';
  }else{
    clearInterval(tt.timer);
     if(d == -1){tt.style.display = 'none'}
  }
 },
 hide:function(){
  clearInterval(tt.timer);
   tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
  }
 };
}();


emailMissing = function() {
alertBox('Du må fylle inn din epostadresse');
$('html').animate({scrollTop:0}, 'slow');  return false;
}

emailInvalid = function() {
alertBox('Du har skrevet en ugyldig e-post');
}


updateParticipants = function(members) {
	if (members == 1)
	{
		$("#name2").hide();
		$("#name3").hide();
		$("#name4").hide();
		
		$("#stockName2").hide();
		$("#stockAmount2").hide();
		
		$("#stockName3").hide();
		$("#stockAmount3").hide();

		$("#stockName4").hide();
		$("#stockAmount4").hide();
	}
	
	else if (members == 4)
	{
		$("#name2").show();
		$("#name3").show();
		$("#name4").show();
		
		$("#stockName2").show();
		$("#stockAmount2").show();
		
		$("#stockName3").show();
		$("#stockAmount3").show();

		$("#stockName4").show();
		$("#stockAmount4").show();
	}
	
	document.getElementById('multipleNamesText').style.color = 'black';
}

getObj = function(id)
{
	return document.getElementById(id);
}

getChecked = function(id)
{
	return document.getElementById(id).checked==false?false:true;
}

getVal = function(id)
{
	return encodeURIComponent(document.getElementById(id).value);
}

progress = false;
orderSuccessText = 'Takk, din bestilling er nå sendt og vil bli behandlet så snart som mulig. En kopi av skjema er sendt din e-postadresse.<br /><br />Dersom du ikke får svar innen utgangen av neste arbeidsdag, vennligst ring oss på tlf: 67 52 25 00';



String.prototype.stripSpaces = function()
{
	return this.replace(/\s/g, "");
};

postSkjema = function(type)
{
	if (progress != false) {
		alertBox('Jobber. Vennligst vent');
		return;
	}
	
	var url = 'customRequest.php';
	
	if (type == 'NUF')
	{
		var chks = new Array();
		
		chks[0] = document.getElementById('spm21').value.stripSpaces(); 		//Daglig leder
		chks[1] = document.getElementById('spm18').value.stripSpaces(); 		//Styreleder
		chks[2] = document.getElementById('spm19').value.stripSpaces();	 	//Styremedlem 1
		chks[3] = document.getElementById('spm20').value.stripSpaces(); 		//Styremedlem 2
		chks[4] = document.getElementById('spm20_1').value.stripSpaces(); 	//Styremelem 3
		
		var flereDeltakere = getChecked('r2_1')==true?false:true; //Flere deltakere
		
		var lengthError = false;
		
		if (flereDeltakere == false)
		{
			var dblChks = new Array();
			
			for (var i =0; i<chks.length; i++)
			{
				if (chks[i].length > 0)	dblChks.push(chks[i]);
			}
			
			for (var i = 0; i<dblChks.length; i++)
			{
				if (i==0) var lengthToCheck = dblChks[i].length;
				
				if (lengthToCheck != dblChks[i].length) lengthError = true;
				
			}
		

			if (lengthError == true)
			{
				alertBox('Du har innledningsvis angitt at selskapet ikke har flere deltakere, men angitt forskjellige navn for en eller flere roller. Vennligst merk av i skjemaets avsnitt 2 for at selskapet skal ha flere deltakere og skriv inn personopplysninger på alle rollehavere i feltet: Rollehaver(e) sine opplysninger.');
				scrollToNames();
				return;
			}		

		}
			
		
		var params = 'action=NUF';

		var r1; //Type NUF
		
		var r1_1 = getChecked('r1_1');
		var r1_2 = getChecked('r1_2');
		var r1_3 = getChecked('r1_3');
		
		if (getChecked('r1_1') == true) r1 = 1;
		else if (getChecked('r1_2') == true) r1 = 2;
		else if (getChecked('r1_3') == true) r1 = 3;
		
		else
		{
			//No selection
			alertBox('Du må velge type tjeneste');
			return;
		}
		
		var r2 = getChecked('r2_1')==true?1:2; //Flere deltakere
		var r3 = getChecked('r3_1')==true?1:2; //Den norske filialens navn, velg mellom
		var r4 = getChecked('r4_1')==true?1:2; //Skal daglig leder ha selskapets signatur?
		//var r5 = getChecked('r5_1')==true?1:2; //Reklame foretaksregister
		var r6 = getChecked('r6_1')==true?1:2; //Ønsket målform
		var r7 = getChecked('r7_1')==true?1:2; //Virksomhet i UK
		
		//Textareas
		var spm22 = getVal('spm22');
		var spm47 = getVal('spm47');
		
		params+='&spm22='+spm22+'&spm47='+spm47;
		
		//Get all text inputs
		var wrapper = document.getElementById('schemeWrapper');
		var inputs = wrapper.getElementsByTagName('input');
		for (var i=0; i<inputs.length; i++)
		{
			if (inputs[i].type=='text')
			{
				params+='&'+inputs[i].id+'='+getVal(inputs[i].id);
			}
		}
		
		var foundUs = getVal('foundUs');
		var accountantQuote = getChecked('accountantQuote')==true?1:2;
		
		params+='&r1='+r1+'&r2='+r2+'&r3='+r3+'&r4='+r4+'&r6='+r6+'&r7='+r7+'&foundUs='+foundUs+'&accountantQuote='+accountantQuote;
		//'&r5='+r5+
		
		var httpRequest = GetXmlHttpObject();

		httpRequest.onreadystatechange = function() { 
			
			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
						if (httpRequest.responseText == 'OK')
						{
							alertBox(orderSuccessText);
							clearInputFields();
						}
						
						else if (httpRequest.responseText == 'errorEmail')
						{
							alertBox('Du må fylle inn en gyldig epostadresse');
							getObj('spm49').style.borderColor = 'red';
						}
						
						else {
							//alert(httpRequest.responseText);
							alertBox('En ukjent feil har oppstått.');
						}
						
						progress = false;
				}
				
				else {
					alertBox('En feil har oppstått. Vennligst prøv igjen');
					progress = false;
				}
			}
		}
		
		if (/&spm49=&/.test(params) == true)
		{
			alertBox('Du må fylle inn din epostadresse');
			getObj('spm49').style.borderColor = 'red';
			return;
		}
		progress = true;
		makePostRequest(url, params, httpRequest);
	}
	
	else if (type = 'AS')
	{
		
		var params = 'action=AS';
		
		var r1; //Type NUF
		
		var r1_1 = getChecked('r1_1');
		var r1_2 = getChecked('r1_2');
		
		if (getChecked('r1_1') == true) r1 = 1;
		else if (getChecked('r1_2') == true) r1 = 2;
		
		else
		{
			//No selection
			alertBox('Du må velge type tjeneste');
			return;
		}
		
		var r2 = getChecked('r2_1')==true?1:2; //Daglig leder
		var r3 = getChecked('r3_1')==true?1:2; //Venter selskapet å få arbeidstakere
		var r4 = getChecked('r4_1')==true?1:2; //Nei Ja Flere aksjonærer
		var r10 = getChecked('r10_1')==true?1:2; //Ja Nei Skal styreleder ha selskapets signatur alene?
		params+='&r1='+r1+'&r2='+r2+'&r3='+r3+'&r4='+r4+'&r10='+r10;
		
		var foundUs = getVal('foundUs');
		var accountantQuote = getChecked('accountantQuote')==true?1:2;
		var revisorbekreftelse = getChecked('revisorbekreftelse')==true?1:2;
		var revisorbekreftelse2 = getChecked('revisorbekreftelse2')==true?1:2;
		
		if (revisorbekreftelse == 2 && revisorbekreftelse2 == 2)
		{
			alertBox('Vennligst fyll ut for om du ønsker at Varjag skal ordne med revisors bekreftelse eller om dere besørger dette på egenhånd');
			document.getElementById('revisorbekreftelsehl').style.color = 'red';
			return;
		}
		
		params+='&foundUs='+foundUs+'&accountantQuote='+accountantQuote+'&revisorbekreftelse='+revisorbekreftelse;
		
		
		
		//Textareas
		var spm35 = getVal('spm35'); //Gi en så nøyaktig beskrivelse som mulig av den næringsvirksomheten
		var spm41 = getVal('spm41'); //Skriv eventuelle tilleggsopplysninger
		
		params+='&spm35='+spm35+'&spm41='+spm41;
		
		//Get all text inputs
		var wrapper = document.getElementById('schemeWrapper');
		var inputs = wrapper.getElementsByTagName('input');
		for (var i=0; i<inputs.length; i++)
		{
			if (inputs[i].type=='text')
			{
				params+='&'+inputs[i].id+'='+getVal(inputs[i].id);
			}
		}
		
		var httpRequest = GetXmlHttpObject();

		httpRequest.onreadystatechange = function() { 
			
			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
						if (httpRequest.responseText == 'OK')
						{
							alertBox(orderSuccessText);
							clearInputFields();
						}
						
						else if (httpRequest.responseText == 'errorEmail')
						{
							alertBox('Du må fylle inn en gyldig epostadresse');
							getObj('spm6').style.borderColor = 'red';
							asEmailScroll();
						}
						
						else {
							alertBox('En ukjent feil har oppstått.');
						}
						
						progress = false;
				}
				
				else {
					alertBox('En feil har oppstått. Vennligst prøv igjen');
					progress = false;
				}
			}
		}
		
		if (/&spm6=&/.test(params) == true)
		{
			alertBox('Du må fylle inn din epostadresse');
			getObj('spm6').style.borderColor = 'red';
			asEmailScroll();
			return;
		}
		progress = true;
		makePostRequest(url, params, httpRequest);
	}
}

clearInputFields = function()
{
	var wrapper = document.getElementById('schemeWrapper');
	var inputs = wrapper.getElementsByTagName('input');
	for (var i=0; i<inputs.length; i++)
	{
		if (inputs[i].type=='text')
		{
			inputs[i].value = '';
		}
	}
	
	var textareas = wrapper.getElementsByTagName('textarea');
	for (var i=0; i<textareas.length; i++)
	{
		textareas[i].value = '';
	}
}

asEmailScroll = function()
{
	//Scroll
	var offset = $('#userinfotable').offset().top;
	$('html').animate({
		scrollTop: offset
	}, 500);
}

scrollToNames = function()
{
	var offset = $('#multipleNames').offset().top;
	$('html').animate({
		scrollTop: offset
	}, 500);
	
	document.getElementById('multipleNamesText').style.color = 'red';
}

toggleMultipleStockKeepers = function(keepers)
{
	if (keepers == 1) var dStyle = 'none'; else var dStyle = 'block';
	document.getElementById('stockKeeper2').style.display = dStyle;
	document.getElementById('stockKeeper3').style.display = dStyle;
	document.getElementById('stockKeeper4').style.display = dStyle;
}

toggleContactMe = function(box)
{
  	$('#contactMe'+box).animate({
   	 height: 'toggle'
  	}, 300, function() {
    // Animation complete.
  });	
}

submitSendInfo = function()
{
	var url = 'customRequest.php';
	var params = 'action=sendInfo';
	var email = document.getElementById('contactMeInfoEmail').value;
	var subject = document.getElementById('contactMeInfoSubject').value;
	params+='&email='+email+'&subject='+subject;

	var httpRequest = GetXmlHttpObject();
	httpRequest.onreadystatechange = function() { 
		
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
					if (httpRequest.responseText == 'OK')
					{
						alertBox('Takk, din henvendelse er mottatt og du vil bli kontaktet i løpet av arbeidsdagen. Beskjeder mottatt etter arbeidstid besvares påfølgende arbeidsdag.');
						document.getElementById('contactMeInfoEmail').value = 'Din epost..';
						document.getElementById('contactMeInfoSubject').value = 'null';
						toggleContactMe('2');
					}
					
					else if (httpRequest.responseText == 'errorEmail')
					{
						alertBox('Du må fylle inn en gyldig epostadresse');
					}

					else if (httpRequest.responseText == 'errorSubject')
					{
						alertBox('Du må velge et evne');
					}


					else {
						alertBox('En ukjent feil har oppstått.');
					}
			}
			
			else {
				alertBox('En feil har oppstått. Vennligst prøv igjen');
			}
		}
		
	}
	makePostRequest(url, params, httpRequest);
}

submitCallMe = function()
{
	
	var url = 'customRequest.php';
	var params = 'action=callMe';
	var phone = document.getElementById('callMeNumber').value;
	var subject = document.getElementById('callMeSubject').value;
	params+='&phone='+phone+'&subject='+subject;

	var httpRequest = GetXmlHttpObject();
	httpRequest.onreadystatechange = function() { 
		
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
					if (httpRequest.responseText == 'OK')
					{
						alertBox('Takk, din henvendelse er mottatt og du vil bli kontaktet i løpet av arbeidsdagen. Beskjeder mottatt etter arbeidstid besvares påfølgende arbeidsdag.');
						document.getElementById('callMeNumber').value = 'Ditt telefonnummer..';
						document.getElementById('callMeSubject').value = 'null';
						toggleContactMe('1');
					}
					
					else if (httpRequest.responseText == 'errorPhone')
					{
						alertBox('Du må fylle inn et gyldig telefonnummer');
					}

					else if (httpRequest.responseText == 'errorSubject')
					{
						alertBox('Du må velge et evne');
					}


					else {
						alertBox('En ukjent feil har oppstått.');
					}
			}
			
			else {
				alertBox('En feil har oppstått. Vennligst prøv igjen');
			}
		}
	}
	makePostRequest(url, params, httpRequest);
}

