var http_request = false;
function makePOSTRequest(url, parameters, func2call) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html; charset=ISO-8859-1');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP.3.0");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  http_request.onreadystatechange = func2call;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}
function contains(s, t) 
{
	i = s.indexOf(t);
	if (i == -1) { return true }
	else { return false} 
}
function remove(s, t) 
{
	i = s.indexOf(t);
	r = "";
	if (i == -1) return s;
	r += s.substring(0,i) + remove(s.substring(i + t.length), t);
	return r;
}

function backMain(where)
{
	if(where == 'main')
	{
		document.getElementById('types').style.display = 'block';
		document.getElementById('models').style.display = 'none';
		document.getElementById('modDet').style.display = 'none';
	}
	else
	{
		document.getElementById('types').style.display = 'none';
		document.getElementById('models').style.display = 'block';
		document.getElementById('modDet').style.display = 'none';
	}
}
function answTo() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		result = http_request.responseText;
		var models = document.getElementById('models');
		var types = document.getElementById('types');
		
		if(result != null)
		{
			types.style.display = 'none';
			models.style.display = 'block';
			models.innerHTML = '<div id="backDiv"><input type="button" class="quizzButt" value="tilbake" onClick="backMain(\'main\')" /></div>'+result;
		}
		
	 } else {
		alert('Det oppsto et problem med forespørselen.');
	 }
  }
}

function garrPlace() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		var models = document.getElementById('models');
		var types = document.getElementById('types');
		var modDet = document.getElementById('modDet');
		
		if(result != null)
		{
			//types.style.setProperty('display', 'none', '');
			types.style.display = 'none';
			models.style.display = 'none';
			modDet.style.display = 'block';
			modDet.innerHTML = '<div id="backDiv"><input type="button" class="quizzButt" value="tilbake" onClick="backMain(\'sub\')" /></div>'+result;
		}
	 } else {
		alert('Det oppsto et problem med forespørselen.');
	 }
  }
}

function getGroup(value) {
	if(value != '0')
	{
		var dummy = 'group='+value;
		dummy += '&sid='+Math.random();
		makePOSTRequest('query.php', dummy, answTo);
	}
}
function txtz(val)
{
	if(val != '0')
	{
		var dummy = 'garageId='+val;
		dummy += '&sid='+Math.random();
		//alert(dummy);
		makePOSTRequest('query.php', dummy, garrPlace);
	}
}
function makeSel(name,num)
{
	var dummy = '<select style="" name="'+name+'" id="'+name+'">';
	for(i=1;i<=num;i++)
	{
		dummy += '<option value="'+i+'">'+i+'</option>'	
	}
	dummy += '</select>';
	return dummy;
}
function addThis(id,name,quant)
{
	var divCont = document.getElementById('divCont');
	var hidIdz = document.getElementById('selIdz');
	
	if(contains(hidIdz.value,'*'+id+',') == true)
	{
		divCont.innerHTML += '<div id="id'+id+'"><div class="valgte1"><span class="addSpan" onClick="remThis(\''+id+'\')">ta bort</span></div><div class="valgte2">'+name+'</div><div class="valgte3">'+makeSel('sel'+id,quant)+'</div></div>';
		hidIdz.value += '*'+id+',';
		
	}
}
function remThis(id)
{
	var mainDiv = document.getElementById('divCont');
	var div = document.getElementById('id'+id);
	var hidIdz = document.getElementById('selIdz');
	
	mainDiv.removeChild(div);
	hidIdz.value = remove(hidIdz.value, '*'+id+',')
}
function getRoof(type)
{
	if(type != '0')
	{
		var dummy = 'rtype='+type;
		dummy += '&sid='+Math.random();
		//alert(dummy);
		makePOSTRequest('query.php', dummy, roofs);
	}
}
function roofs() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		result = http_request.responseText;
		var Rcolor = document.getElementById('rColorSpan');
		if(result != null)
		{
			Rcolor.innerHTML = result;
		}
	 } else {
		alert('Det oppsto et problem med forespørselen.');
	 }
  }
}
function checkFormy()
{
	var antall = document.getElementById('antall');
	var Rtype = document.getElementById('Rtype');
	var Rcol = document.getElementById('Rcolor');
	
	if(document.getElementById('antall').value == '-1')
	{
		step123(1);
		alert('Du må velge lengde');
		//antall.focus();
		return false;	
	}
	
	if(Rtype.value == 0)
	{
		
		step123(1);
		alert('Du må velge takstein-type');
		//Rtype.focus();
		return false;
	}
	if( Rcol.value == 0)
	{
		
		step123(1);
		alert('Du må velge takstein farge');
		//Rcol.focus();
		return false;
	}
	

	if (document.getElementById('newusernow').value=='1') {
		var invalid = " "; // Invalid character is a space
		if (document.getElementById('tbPhone').value.indexOf(invalid) > -1)	{
			alert('Feil format på telefonnummer');
			return false;
		}
		if (document.getElementById('tbEmail').value.length < 3)	{
			alert('E-post må fylles ut');
			return false;
		}else if (document.getElementById('tbEmail').value != document.getElementById('tbEmail2').value )	{
			alert('E-post må fylles ut2');
			return false;
		}else if (document.getElementById('tbZip').value.length < 4){
			alert('Postnummer: 4 sifre uten mellomrom');
			return false;
		}else if (document.getElementById('tbPhone').value.length < 8){
			alert('Telefon: 8 sifre uten mellomrom');
			return false;
			}else if(document.getElementById('tbFirstName').value == ''){
			alert('Fornavn må fylles ut');
			return false;
		}else if (document.getElementById('tbLastName').value == ''){
			alert('Etternavn må fylles ut');
			return false;
		}
	}

		
	if(document.getElementById('checkbox').checked == true)
	{
		if(document.getElementById('textfield').value.length < 4 )
		{
			alert('vennligst fyll ut adressefelt');
			//document.getElementById('textfield').focus();
			return false;	
		}
		if(document.getElementById('textfield2').value.length < 4)
		{
			alert('vennligst fyll ut postnummer');
			//document.getElementById('textfield2').focus();
			return false;	
		}
		if(document.getElementById('textfield3').value.length < 4 )
		{
			alert('vennligst fyll ut sted');
			//document.getElementById('textfield3').focus();
			return false;
		}
	}
	if(!getBoxes())
	{
		return false;
	}
	
	return true;
}
function checkFormContactMeAboutOffer() {
	if (document.getElementById('contactMeAboutOffer_contactinfo').value.length < 3)	{
			alert('Telefonnummer eller e-post må fylles ut');
			return false;
		}
}
function swtWaterPipes()
{
	var chBox = document.getElementById('takrene');
	var DrDw = document.getElementById('takreneF');
	
	if(chBox.checked == true)
	{
		DrDw.disabled = false;	
	}
	else
	{
		DrDw.disabled = true;
	}
}

function check_checkbox(field, field2, field3) {

document.getElementById(field).checked = false;

if (field2)
{
	document.getElementById(field2).checked = false;
}

if (field3)
{
	document.getElementById(field3).checked = false;
}

}

function step123(xxx)
{
	
	for(i=1;i<4;i++)
	{
		if(i == xxx)
		{
			document.getElementById('step'+i).style.display = 'block';	
		}
		else
		{
			document.getElementById('step'+i).style.display = 'none';	
		}
	}
/*	
	var st1 = document.getElementById('step1');
	var st2 = document.getElementById('step2');
	var st3 = document.getElementById('step3');
	switch(page)
	{
		case '1':
			st1.style.display = 'block';
			st2.style.display = 'none';
			st3.style.display = 'none';
		break;
		case '2':
			st1.style.display = 'none';
			st2.style.display = 'block';
			st3.style.display = 'none';
		break;
		case '3':
			st1.style.display = 'none';
			st2.style.display = 'none';
			st3.style.display = 'block';
		break;
	}*/

}
function getData()
{	
	var modell = document.getElementById('modell');
	var selIdz = document.getElementById('selIdz');
	var antall = document.getElementById('antall');
	
	var value = '';
	var selIdzVals = '';
	var arr = [];
	//alert(selIdz.value)
	arr = selIdz.value.split(',')
	//alert(selIdz)
	
	if(arr.length > 1)
	{
		for(i=0;i<(arr.length-1);i++)
		{
			value = arr[i].replace('*','');
			selIdzVals += document.getElementById('sel'+value).value+','
		}
	}
	
	var dummyX = 'selected=1';
	dummyX += '&modell='+modell.value;
	dummyX += '&selIdz='+selIdz.value;
	dummyX += '&selIdzVals='+selIdzVals;
	dummyX += '&sid='+Math.random();
	makePOSTRequest('query.php', dummyX, userData);
}
function userData() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		result = http_request.responseText;
		var userD = document.getElementById('userData');
		var userT = document.getElementById('filledTable');
		var antall = document.getElementById('antall');
		var cont;
		if(result != null)
		{
			zzz = result.split('*****');
			userD.innerHTML = zzz[0];
			cont = zzz[1];
			var antIndex = antall.selectedIndex
			var antText = antall[antIndex].text
			if(antText != 'Velg lengde')
			{
				cont += '<tr><td colspan="2">Lengde '+antText+'</td></tr>';
			}
			cont += '<tr><td colspan="2">Bredde '+parseInt(document.getElementById('width').value)+'cm</td></tr>';
			var velgVert = document.formy.wood[0]
			var velgHorz = document.formy.wood[1]
			var txt = 'Kledning vegg';
			if(velgVert.checked)
			{
				txt += ' - stående (Standard)'
			}
			else
			{
				txt += ' - liggende'	
			}
			cont += '<tr><td colspan="2">'+txt+'</td></tr>';
			
			var taskt = document.getElementById('Rtype');
			var tasktIndex = taskt.selectedIndex
			var tasktText = taskt[tasktIndex].text
			if(tasktText != 'Velg taksteintype')
			{
				cont += '<tr><td colspan="2">Taksteintype '+tasktText+'</td></tr>';
			}
			
			var rcol = document.getElementById('Rcolor');
			var rcolIndex = rcol.selectedIndex
			var rcolText = rcol[rcolIndex].text
			if(rcolText != 'Velg farge')
			{
				cont += '<tr><td colspan="2">Takstein farge '+rcolText+'</td></tr>';
			}
			
			var takreneF = document.getElementById('takreneF');
			var takreneFIndex = takreneF.selectedIndex
			var takreneFText = takreneF[takreneFIndex].text
			if(takreneF.disabled == false)
			{
				cont += '<tr><td colspan="2">Takrenne '+takreneFText+'</td></tr>';
			}
			
			var monter = document.getElementById('montering');
			if(monter.checked == true)
			{
				cont += '<tr><td colspan="2">Montering</td></tr>';
			}
			
			cont += '</table>'+zzz[2];
			userT.innerHTML = cont
		}
	 } else {
		alert('Det oppsto et problem med forespørselen.');
	 }
  }
  else
  { document.getElementById('filledTable').innerHTML = '<img src="http://garasjer.no/ajax-loader.gif" />' }
}
function chkFilds()
{
	var chkBox = document.getElementById('checkbox');
	var inp1 = document.getElementById('textfield');
	var inp2 = document.getElementById('textfield2');
	var inp3 = document.getElementById('textfield3');
	
	if(chkBox.checked)
	{
		inp1.disabled = false;
		inp2.disabled = false;
		inp3.disabled = false;
	}
	else
	{
		inp1.disabled = true;
		inp2.disabled = true;
		inp3.disabled = true;
	}
	
}