/*****************************************************************  
*	Copyright 2001 Internetföretaget BokningsBasen HB, Sweden
*	Use of this code is prohibited.
*****************************************************************/


//begin_lib
// Browser check

/// Browser check
	var ns4;
	var ie4;
	var ns6
	if(document.all){
	
	 	ie4=true;
	}
	else if(document.layers){

	 	ns4=true;
	}
	else if(document.getElementById){

	 	ns6=true;
	}

	var inmotion=false;
	var menyD;

/***********************************************************
* Funktionalitet i (eller som påverkar) menyn (till vänster)
************************************************************/

	// Initiera objekten med variabler
function startup(){
	//ns4 = (document.layers)? true:false;
	//ie4 =(document.all)? true:false;
	 // Sätt upp variabel för blocket.
	 if(ns4) menyD=document.menuDiv;
	 if(ie4) menyD=menuDiv.style;
	 if(ns6) menyD=document.getElementById("menuDiv").style;
	 if(ns4) toolbar1=document.buttonDiv1;
	 if(ie4) toolbar1=buttonDiv1.style;
	 if(ns6) toolbar1=document.getElementById("buttonDiv1").style;
	 if(ns4) toolbar2=document.buttonDiv2;
	 if(ie4) toolbar2=buttonDiv2.style;
	 if(ns6) toolbar2=document.getElementById("buttonDiv2").style;

	 
	 

	 var inmotion = false;	// Variabel som är true då menyn är i rörelse.
	
	 // Y-position
	 menyD.ypos = parseInt(menyD.top);
	 menyD.startypos = parseInt(menyD.top);
	
	 // Stoplägeti y-led
	 menyD.stopypos = 59;
	
	 // Hur många pixlar som ska hoppas i varje steg
  	menyD.step = 10;

}

// Denna funktion är en patch för att få bort horisontell scrollbar
// nederst i menyn på NS 4.5. Denna scrollbar uppkommer då NS renderar
// objekt utanför sidan (Verktygsmenyn). Genom att flytta ut denna
// först efter sidans inläsning blir man av med scrollbar.

function moveOut()	{
 		// Flytta ut menyD till -180
		menyD.top =-100 ;
		// Gör menyD synligt
		if(ns4)	{
			menyD.visibility = "show";
			}
		if(ie4 || ns6)	{
			menyD.visibility = "visible";
			}
			// Sätt ny xpos.
	 menyD.ypos = parseInt(menyD.top);
	 menyD.startypos = parseInt(menyD.top);



}


// Kolla inmotion och om false, kör metoder för rörelsen.
function pushOut(){
 	if(inmotion==false)	{
	 moveOut();
	 slideOut();
	 showFirst();
	}
}

// Kolla inmotion och om false, kör metoder för rörelsen.
function dragIn()	{
	 if(inmotion==false)	{
		  slideIn();
		  showSecond();
	 }
}

// Drar ut menyn
function slideOut() {
	if (menyD.ypos <= menyD.stopypos) {
             menyD.ypos += menyD.step;
             menyD.top = menyD.ypos;
				 inmotion = true;				//Tala om att menyn är i rörelse.
             setTimeout("slideOut()",5);
     }  else {
	  		inmotion = false; // Om menyn har stannat, sätt inmotion false.
		}
}

// Drar in menyn
function slideIn() {
     if (menyD.ypos >= menyD.startypos) {
             menyD.ypos -= menyD.step;
             menyD.top = menyD.ypos;
				 inmotion = true;
             setTimeout("slideIn()",5);
     }	else	{
				inmotion=false;  // Om menyn har stannat, sätt inmotion false.
	  }
}

// släcker version ett av Välj Enhet, tänder version två
function showFirst()	{
				if(ns4)	{
				toolbar1.visibility = "hide";
				toolbar2.visibility = "show";
				}
				if(ie4 || ns6)	{
				toolbar1.visibility = "hidden";
				toolbar2.visibility = "visible";
				}

}

// släcker version två av Välj Enhet, tänder version ett
function showSecond()	{
				if(ns4)	{
				toolbar1.visibility = "show";
				toolbar2.visibility = "hide";
				}
				if(ie4 || ns6)	{
				toolbar1.visibility = "visible";
				toolbar2.visibility = "hidden";
				}

}

/***********************************************************
* Funktion som ej gör något (NS-patch)
************************************************************/
function nope()	{}




//***************************************************************************
//** Används i samband med register.php3
//** Varnar för att man måste styrka att org. är momsbefriad.
//***************************************************************************
function warnVAT()	{
alert("VARNING!\r\nDu kommer att bli ombedd att skriftligen styrka att organisationen är momsbefriad.");
}

//***************************************************************************
//** Används i samband med register.php3.
//** Kollar om anv. har valt ett system med reklam. Om så, öppnar ett fönster
//** för val av reklam.
//***************************************************************************
function checkAdSelection(form)	{
		var check=true;	// förblir true om man får spara.
         
	// Hämta ut noad-nivån.
	var noad=form.noad.value;

	// hämta ut valt värde ur selectboxen Price
	var priceid=form.Price.options[form.Price.selectedIndex].value;


	// Kolla om priceid<noad. Då är det reklam
	if(parseInt(priceid,10)<parseInt(noad,10))
                 
 {

		// kolla nu om man redan har valt reklamtyp.
		if(form.adcat.value=="")	   {
			// Endast i detta fall, öppna fönster för val.
			showAdWindow("bb/adselect.php3");
			check=false;	// Ojdå, ingen reklam vald. hindra att spara.

		}
	}	
	else {  // om man har valt utan reklam, töm under alla omst. noad.
	form.adcat.value="";
	}  // slut yttre if.
	return check;	// returnera för att meddela om man får spara eller ej.

}	// slut checkAdSelection



//***************************************************************************
//** Används i samband med adselect.php3
//** Kollar att man valt någon reklamtyp och sparar i så fall i
//** adcat-fältet kommaseparerat?
//***************************************************************************
function saveAdSelection(form)	{
        

		var values = new Array();
		for (var i = 0; i < form.Cathegory.options.length; i++){
 		 if (form.Cathegory.options[i].selected){
    			values[values.length] = form.Cathegory.options[i].value;
    			}	// if
    		}	// for
	opener.document.forms[0].adcat.value = values.join();
	self.close();

 

    }

//***************************************************************************
//** Funktionen startar ett nytt fönster för val av reklamtyp
//** 
//** 
//***************************************************************************

  function showAdWindow(url){
   AdWindow=window.open(url, 'Reklamtyp', 'toolbar=no,location=no,copyhistory=no,directories=no,scrollbars=no,resizable=no,WIDTH=340,HEIGHT=300');
 	AdWindow.focus();
	}


//***************************************************************************
//** 
//** Funktion som kollar att alla fält är ifyllda i reg.formulär.
//** 
//***************************************************************************

 function validateRegistration(form)  {

 		
 		
 		// Kolla att man har accepterat avtalet.
		if(form.avtal.checked==false){
			alert("Du måste acceptera avtalet för att få utnyttja BokningsBasen!");
			return false;

		}

			// Kolla att man valt nåt i moms-fältet
	//	if(form.VAT[0].checked==false && form.VAT[1].checked==false)	{
	//		alert("Ange om organisationen är momsbefriad eller ej");
	//		return false;
	//	}
	
	
		if(form.Price.options[form.Price.selectedIndex].value=="- - -"){
		alert("Välj " + getFieldName("Price"));
		return false;
		}

	

		// Kolla om manmåste välja reklam och om det gjorts.
		var check =checkAdSelection(form);
		if(check==false)	{
				return false;	// Bryt ut om man måste fylla i reklam.
		}



     var nr=form.elements.length;	// Hämta ut hur många formulärfält det är
	  
	  for(i=0; i<nr;i++){	// loopa igenom alla formulärelement.
		  el=form.elements[i];	// el blir ett element.
		  var illegal=false;

		  if(el.value=='' && el.name!="MemberNo" && el.name!="Code" && el.name!="RefPerson" && el.name!="noad" && el.name!="adcat" ){
		  		alert('Fyll i '+ getFieldName(el.name))
		  		illegal=true;		// Sätts true då inte alla fält fyllts i.
		  		break;
		  }	// end if
	  }	// end for


	  

if(illegal==false){
	  
	 //Kolla här att email är rätt skrivet 2 gånger
	if(form.Email.value==form.Email2.value)	{
	  		form.submit()
		} else if(form.Email.value!=form.Email2.value) {
		   alert("Du har inte uppgivit din E-post adress två gånger");
			}
	 	}	// End if illegal==false
		return true;
	
}	 // end validate




//***************************************************************************
//** 
//** Funktion som kollar att alla fält är ifyllda i simple reg.formulär.
//** 
//***************************************************************************

 function validateSimpleRegistration(form)  {


		var illegal=false;
	   if(form.GroupName.value==""){
		 alert("Fyll i E-post");
		 illegal=true;

		}

		 if(form.Handle.value=="" && illegal==false){
		 alert("Fyll i användarnamn");
		 illegal=true;
		}

if(illegal==false){
	  
	 //Kolla här att email är rätt skrivet 2 gånger
	if(form.GroupName.value==form.Email2.value)	{
	  		form.submit()
		} else if(form.GroupName.value!=form.Email2.value) {
		   alert("Du har inte uppgivit din E-post adress två gånger");
			}
	 	}	// End if illegal==false
		return true;
	
}	 // end validate




//***************************************************************************
//** Översätter fältnamn till begriplig svenska.
//** 
//** 
//***************************************************************************

function getFieldName(name){	// funktion som översätter fältnamn till förståelig text.
	  if(name=='Handle'){
	  		return('Anv.namn');
		}
		
		if(name=='Code'){
	  		return('Erbjudandekod');
		}	
	  if(name=='Password'){
	  		return('Lösenord');
		}
		if(name=='Password2'){
	  		return('Lösenord');
		}
	  if(name=='Email'){
	  		return('E-post');
		}
		if(name=='Email2'){
	  		return('Repetera E-post');
		}
	  if(name=='Address'){
	  		return('Adress');
		}
	  if(name=='Zip'){
	  		return('Postnr.');
		}
	  if(name=='Phone'){
	  		return('Telefon');
		}
	  if(name=='City'){
	  		return('Ort');
		}
	  if(name=='Name'){
	  		return('Namn');
			}
		if(name=='GroupName'){
	  		return('Organisation');
		}
		if(name=='Cathegory'){
	  		return('Intresseområde');
		}
		if(name=='Price'){
	  		return('Prisnivå');
		}
		if(name=='Heading'){
	  		return('Rubrik');
		}
		if(name=='Intro'){
	  		return('Ingress');
		}
		if(name=='Info'){
	  		return('Text');
		}

		

}		// Slut getFieldName
// end_lib


