var betsatt = 0;

function validate() {

 if (document.getElementById("form1").datum.value == "0") {
     alert("Du måsta ange vilken dag Du vill åka!");
     document.getElementById("form1").datum.focus();
     return false;
    }

 if (document.getElementById("form1").Namn.value === "") {
     alert("Ange NAMN eller FÖRETAG");
     document.getElementById("form1").Namn.select();
     document.getElementById("form1").Namn.focus();
     return false;
    }
    
 if (document.getElementById("form1").Att.value === "") {
     alert("Ange KONTAKTMAN");
     document.getElementById("form1").Att.select();
     document.getElementById("form1").Att.focus();
     return false;
    }

 if (document.getElementById("form1").Tel.value === "") {
     alert("Ange TELEFON eller MOBIL");
     document.getElementById("form1").Tel.select();
     document.getElementById("form1").Tel.focus();
     return false;
    }

 if (document.getElementById("form1").Epost.value === "") {
 	document.getElementById("form1").Epost.value = "Ej angiven";
 }

 b=-1;
 for(i=0;i<4;i++) {
  	if (document.getElementById("form1").Bet[i].checked) b=i;
 }

 if (b < 0 ) {
 	alert("Bu måste ange ett betalningssätt");
 	return false;
 }
 else if (b === 3 && document.getElementById("form1").Vlista.value === 'true') {
   	alert("DU STÅR PÅ VÄNTELISTA!!\nINTERNETBETALNING KAN EJ GENOMFÖRAS\nVÄLJ ETT ANNAT BETALNINGSSÄTT");
  	document.getElementById("form1").Bet[3].checked = false;
  	return false;
 }
 
 if (isNaN(document.getElementById("form1").Antal.value) || document.getElementById("form1").Antal.value === "" || document.getElementById("form1").Antal.value === 0) {
     alert("Ange ANTAL gäster");
     document.getElementById("form1").Antal.select();
     document.getElementById("form1").Antal.focus();
     return false;
    }
    return antaltest();

}

//-------------------Kolla totalantal när antal ändras--------------
function antaltest() {
 	if (dattest()===false) {
  	 	document.getElementById("form1").Antal.value=0;
  	 	document.getElementById("form1").Antal.select();
  	 	document.getElementById("form1").Antal.focus();
  	 	return false;
 	}
 	return true;
}

//--------------------Kolla antal bokade valt datum------------------------
function dattest(typ) {
   document.getElementById("WAIT").style.visibility='hidden';
   document.getElementById("PLATSFINNS").style.visibility='hidden';
   makeRequest("ajax_antal_koll.asp?Utdatum=" + document.getElementById("datum").value + "&dum=" + Math.random());
  	
  	if (document.getElementById("form1").Antal.value === ""){
  		b=0;
  	}
  	else {
  		b = parseInt(document.getElementById("form1").Antal.value);
  	}
  	a = eval(svar) + eval(b);

  	if (a > 69) {
  		document.getElementById("PLATSFINNS").style.visibility='hidden';
  		if (confirm("                    FULLBOKAT!\nELLER SÅ FINNS INTE TILLRÄCKLIGT ANTAL PLATSER LEDIGA\nVill Du välja att annat datum - tryck AVBRYT\nVill Du sätta upp Dej på vår kölista - tryck OK")) {
  			document.getElementById("form1").Vlista.value=true;
  			document.getElementById("WAIT").style.visibility='visible';
  			if (document.getElementById("form1").Vlista.value === 'true' && document.getElementById("form1").Bet[3].checked === true) {
  				alert("DU STÅR PÅ VÄNTELISTA!!\nINTERNETBETALNING KAN EJ GENOMFÖRAS\nVÄLJ ETT ANNAT BETALNINGSSÄTT");
  				document.getElementById("form1").Bet[3].checked = false;
  				return false;
  			}
   			return true;
  		}
  		else {
  			switch (typ) {
  				case 1:
  				//	document.getElementById("form1").datum.select();
  					document.getElementById("form1").datum.selectedIndex=0;

  					return false;
  					break;
  				case 2:
  				  	document.getElementById("form1").Antal.value=0;
  				  	document.getElementById("form1").Antal.select();
  				  	document.getElementById("form1").Antal.focus();
  				  	return false;
  				  	break;
  				default:
  					return true;
  			}
  		}
  	}
  	document.getElementById("PLATSFINNS").style.visibility='visible';
 	return true;
}

function ppup() {
	prov();
	document.getElementById("box").style.display='block';
	document.getElementById("boka").src="rakbokning.asp";
}

function prov() {
	document.body.style.backgroundColor="#222222";
	document.getElementById("headbox").style.backgroundColor="#555555";
	document.getElementById("headbox").style.filter='alpha(opacity=30)';
	document.getElementById("headbox").style.opacity='.3';
}

//--------------------Sök bokningsnummer-----------------------------------
function seek(Typ) {
	makeRequest("ajax_kryss_seek.asp?Boknnr=" + document.getElementById("form1").change.value + "&Typ=" + Typ + "&dum=" + Math.random());
    var st=0;
    while (st != -1) {
   		st=svar.indexOf("#228;");
   		if (st != -1) {
   			svar = svar.substr(0,st-1) + "ä" + svar.substr(st+5);
   		}
   }
   st=1;
   while (st != -1) {
    	st=svar.indexOf("#246;");
    	if (st != -1) {
    		svar = svar.substr(0,st-1) + "ö" + svar.substr(st+5);
    	}
   }
   st=1;
   while (st != -1) {
    	st=svar.indexOf("#229;");
    	if (st != -1) {
    		svar = svar.substr(0,st-1) + "å" + svar.substr(st+5);
    	}
   }
   st=1;
   while (st != -1) {
    	st=svar.indexOf("#197;");
    	if (st != -1) {
    		svar = svar.substr(0,st-1) + "Å" + svar.substr(st+5);
    	}
   }
   st=1;
   while (st != -1) {
    	st=svar.indexOf("#196;");
    	if (st != -1) {
    		svar = svar.substr(0,st-1) + "Ä" + svar.substr(st+5);
    	}
   }
   st=1;
   while (st != -1) {
    	st=svar.indexOf("#214;");
    	if (st != -1) {
    		svar = svar.substr(0,st-1) + "Ö" + svar.substr(st+5);
    	}
   }
      document.getElementById("ChBoknnr").value = document.getElementById("form1").change.value
   boknpres(svar);   
   document.getElementById("knappar").innerHTML = document.getElementById("chge").innerHTML;
   document.getElementById("aendring").innerHTML = "<span style='color:red;font-weight:bold'>DU HÅLLER PÅ ATT ÄNDRA DIN BOKNING MED NR: " + document.getElementById("form1").change.value + "</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' name='avbryt' value='AVBRYT' onclick='hem();'>";
 
}

function hem() {
	parent.location.href="rakkryss.htm";
}

function reloadmobil() {
	for(i=0;i<form1.datum.length;i++) {
		if (form1.datum.options[i].selected) a=i;
	}
	location.href="Mobilrakbokn.asp?datum=" + form1.datum.value + "&ind=" + a;
}

function valjbord() {
	bordmatris = "300,100,320,100,300,120,320,120";
}

function makulera() {
 	if (confirm("VILL DU MAKULERA DENNA BOKNING?")) {
 		location.href="kryss_makulera.asp?Boknnr=" + document.getElementById("ChBoknnr").value;
 	}
 	return false;
}

function aendra() {
	makeRequest("ajax_del_betsatt.asp?Boknnr=" + document.getElementById("form1").change.value);
	location.href="rakbokning.asp?Boknnr=" + document.getElementById("form1").change.value;
}

function felmedd(fel) {
 	switch(fel) {
 		case "1":
 			alert("FELLAKTIGT BOKNINGSNUMMER!");
 			return false;
 			break;
 		case "2":
 			alert("EJ GILTIGT BOKNINGSNUMMER!");
 			return false;
 			break;
 		case "3":
 			alert("DENNA BOKNING ÄR MAKULERAD!");
 			location.href="rakkryss.htm";
 			break;
 		default:
 			break;
 	}
   return true;
}

function update(bnr) {
//alert(bnr);
	if (validate() === true) {

 		for(i=0;i<document.getElementById("form1").datum.length;i++) {
 			if (document.getElementById("form1").datum.options[i].selected) a=i;
 		}
 		for(i=0;i<4;i++) {
 			if (document.getElementById("form1").Bet[i].checked) b=i;
 		}
 		if (b !== 3 && betsatt === 3) {
 			makeRequest("ajax_checkinternetbet.asp?Boknnr=" + bnr + "&dum=" + Math.random());
 		//	alert(svar)
 			if (svar === 1) {
 				alert("DENNA BOKNING ÄR FÖRHANDSBETALD VIA INTERNET\nDU KAN INTE ÄNDRA BETALSÄTT");
 				document.getElementById("form1").Bet[3].checked = true;
 				return false;
 			}
 		}
 		if (b === 3) b=5;

 		location.href="kryss_insert.asp?datum=" + document.getElementById("form1").datum.value + "&ind=" + a + "&Namn=" + document.getElementById("form1").Namn.value + "&Att=" + document.getElementById("form1").Att.value + "&Tel=" + document.getElementById("form1").Tel.value + "&Epost=" + document.getElementById("form1").Epost.value + "&Antal=" + document.getElementById("form1").Antal.value + "&Bet=" + b + "&Anm=" + document.getElementById("form1").Anm.value + "&Vlista=" + document.getElementById("form1").Vlista.value + "&Boknnr=" + bnr + "&upd=1";
 			return true;
 	}
 	else {
 		return false;
 	}
}
//------------------LÄgg till nytt datum för räkkryssning-----------------------

function nyttrakdatum() {
	alert(form1.KryssDatum.value);
	location.href="rakdatumadd.asp?Datum=" + form1.KryssDatum.value;
}

//-----------------Ta bort datum ur räkrryssningstablån-------------------------

function varna(dat,bokn) {
 	if (bokn) {
 		alert(dat + " går inte att ta bort!\nDet innehåller bokningar");
 		return false;
 	}
 	if (confirm("Du är på väg att ta bort " + dat + " från kryssningstablån!")) {
 		window.location.href = "rakdatumdel.asp?Datum=" + dat;
 	}
 	else {
 		return false;
 	}
 	return true; 
}

//-------------------Gör AJAX-förfrågan-----------------------------------------

            var http_request = false;
            var svar=0;

            function makeRequest(url) {
                http_request = false;
                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Avbrott :( Kan inte skapa en XMLHTTP instans');
                    return false;
                }

                http_request.onreadystatechange = alertContents;
                http_request.open('GET', url, false);
					 http_request.setRequestHeader("Content-type", "application/xml");
                http_request.send();
                return true;
            }

            function alertContents() {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
 							 svar = http_request.responseText;
 							 return svar;
                    }
                    else {
                        alert('Frågan kunde inte exekveras.');
                        return true;
                    }
                }
            }


//--------------Presentera sökt bokning-----------------------------------------

				function boknpres(str) {
			//	alert(str);
				  if (str.length === 1) {
				   switch (str) {
				   	case '3':
				   		alert("BOKNINGEN ÄR MAKULERAD!");
				   		break;
				   	default:
				   		alert("FELAKTIGT BOKNINGSNUMMER!");
				   		break;
				   }
				   document.getElementById("PLATSFINNS").innerHTML='';
				   return false;
				  }
				  else{
				   x = 0;
				   pos = str.indexOf("$",x);
				   datum = str.substr(0,pos);
					 for(i=0;i<document.getElementById("datum").length;i++) {
					  if (datum == document.getElementById("datum")[i].value) {
					       document.getElementById("datum")[i].selected='true';
					     }
					  }
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
				   document.getElementById("Namn").style.background = 'yellow';
					document.getElementById("Namn").value = str.substring(beg,pos);
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
					document.getElementById("Att").value = str.substring(beg,pos);
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
					document.getElementById("Tel").value = str.substring(beg,pos);
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
					document.getElementById("Epost").value = str.substring(beg,pos);
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
					document.getElementById("Antal").value = str.substring(beg,pos);
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
					betdat = str.substring(beg,pos);
				//	alert(betdat)
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
					betval = str.substring(beg,pos);
				//	alert(betval)
					if (betval === '5') { 														//indexkorrigering betalval
						if (betdat.length > 0) {
							alert("DENNA BOKNING ÄR FÖRHANDSBETALD VIA INTERNET!\n \n             ÄNDRING MEDGES EJ.\n \nRING 0613-105 50 FÖR VIDARE UPPLYSNINGAR");
							location.href='rakbokning.asp';
					   	}
						else {
							betval = 3;
							betsatt = 3;
						}
					}
					else if (betval.length > 0) {
						document.getElementsByName("Bet")[betval].checked='true';
					}
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
				   	document.getElementById("Anm").value = str.substring(beg,pos);
				   beg=pos+1;
				   pos = str.indexOf("$",beg);
				   	vlist = str.substring(beg);
				   	if (vlist === 'Sant') {
				   		document.getElementById("WAIT").style.visibility='visible';
				   	}
				   	else {
				   		document.getElementById("WAIT").style.visibility='hidden';
				   	}
				}
				return true;
            }
            
