//Solfaktor.com scripts xxxxx

starton = new Image(80,18); starton.src  = "/img2/menu-start2.gif"; 
startoff = new Image(80,18); startoff.src ="/img2/menu-start.gif";
charteron = new Image(80,18); charteron.src  = "/img2/menu-charter2.gif"; 
charteroff = new Image(80,18); charteroff.src ="/img2/menu-charter.gif";
flighton = new Image(80,18); flighton.src  = "/img2/menu-flight2.gif"; 
flightoff = new Image(80,18); flightoff.src ="/img2/menu-flight.gif";
cwon = new Image(80,18); cwon.src  = "/img2/menu-cw2.gif"; 
cwoff = new Image(80,18); cwoff.src ="/img2/menu-cw.gif";
mytripon = new Image(80,18); mytripon.src  = "/img2/menu-mytrip2.gif"; 
mytripoff = new Image(80,18); mytripoff.src ="/img2/menu-mytrip.gif";
helpon = new Image(80,18); helpon.src  = "/img2/menu-help2.gif"; 
helpoff = new Image(80,18); helpoff.src ="/img2/menu-help.gif";
abouton = new Image(80,18); abouton.src  = "/img2/menu-about2.gif"; 
aboutoff = new Image(80,18); aboutoff.src ="/img2/menu-about.gif";
contacton = new Image(80,18); contacton.src  = "/img2/menu-contact2.gif"; 
contactoff = new Image(80,18); contactoff.src ="/img2/menu-contact.gif";
memberon = new Image(80,18); memberon.src  = "/img2/menu-member2.gif"; 
memberoff = new Image(80,18); memberoff.src ="/img2/menu-member.gif";
hotelon = new Image(80,18); hotelon.src  = "/img2/menu-hotel2.gif"; 
hoteloff = new Image(80,18); hoteloff.src ="/img2/menu-hotel.gif";
grupperon = new Image(80,18); grupperon.src  = "/img2/menu-grupper2.gif"; 
grupperoff = new Image(80,18); grupperoff.src ="/img2/menu-grupper.gif";
otheron = new Image(80,18); otheron.src  = "/img2/menu-other2.gif"; 
otheroff = new Image(80,18); otheroff.src ="/img2/menu-other.gif";
caron = new Image(80,18); caron.src  = "/img2/menu-car2.gif"; 
caroff = new Image(80,18); caroff.src ="/img2/menu-car.gif";
insuranceon = new Image(80,18); insuranceon.src  = "/img2/menu-insurance2.gif"; 
insuranceoff = new Image(80,18); insuranceoff.src ="/img2/menu-insurance.gif";
newson = new Image(80,18); newson.src  = "/img2/menu-news2.gif"; 
newsoff = new Image(80,18); newsoff.src ="/img2/menu-news.gif";
			
function img_active(imgName) {   
	imgOn = eval(imgName + "on.src");   
	document [imgName].src = imgOn;   
}
			
function img_inactive(imgName) {   
	imgOff = eval(imgName + "off.src");   
	document [imgName].src = imgOff;   
}   

var Solfaktorbook = null;
function book(l,f,h,r,p,a)
{
	var POP_WIDTH = 400
	var POP_HEIGHT = 400
	var leftpos = (screen.width - POP_WIDTH) / 2; 
	var toppos = (screen.height - POP_HEIGHT) / 2;
	var aa = "toolbar=no,directories=no, menubar=no, scrollbars=yes, resizable=yes";
	aa = aa +",width="  + POP_WIDTH;
	aa = aa +",height=" + POP_HEIGHT;
	aa = aa + ",left=" +leftpos;
	aa = aa + ",top=" +toppos;

	winURL = "/tour/book1" + p + "?lang=" + l + "&f=" + f + "&h=" + h + "&r=" + r + "&a=" + a;
	
	Solfaktorbook=open(winURL,"Solfaktor", aa);
	winfocus (Solfaktorbook)
}

var win400 = null
function w4()
{

	var POP_WIDTH = 401
	var POP_HEIGHT = 401
	var leftpos = (screen.width - POP_WIDTH) / 2; 
	var toppos = (screen.height - POP_HEIGHT) / 2;
	var aa = "toolbar=no,directories=no, menubar=no, scrollbars=yes, resizable=yes, status=1";
	aa = aa +",width="  + POP_WIDTH;
	aa = aa +",height=" + POP_HEIGHT;
	aa = aa + ",left=" +leftpos;
	aa = aa + ",top=" +toppos;

	win400=open("","jwin400", aa);
	winfocus (win400)
}

var win600 = null
function w6()
{

	var POP_WIDTH = 600
	var POP_HEIGHT = 400
	var leftpos = (screen.width - POP_WIDTH) / 2; 
	var toppos = (screen.height - POP_HEIGHT) / 2;
	var aa = "toolbar=no,directories=no, menubar=no, scrollbars=yes, resizable=yes";
	aa = aa +",width="  + POP_WIDTH;
	aa = aa +",height=" + POP_HEIGHT;
	aa = aa + ",left=" +leftpos;
	aa = aa + ",top=" +toppos;

	win600=open("" ,"jwin600", aa);
	winfocus (win600)
}

var win800 = null
function w8(winname)
{

	var POP_WIDTH = 794
	var POP_HEIGHT = 511
	var leftpos = (screen.width - POP_WIDTH) / 2; 
	var toppos = (screen.height - POP_HEIGHT) / 2;
	var aa = "toolbar=no,directories=no, menubar=no, scrollbars=yes, resizable=yes, statusbar=yes";
	aa = aa +",width="  + POP_WIDTH;
	aa = aa +",height=" + POP_HEIGHT;
	aa = aa + ",left=" +leftpos;
	aa = aa + ",top=" +toppos;

	win800=open("" ,winname||"jwin800", aa);
	winfocus (win800)
}

function winfocus(str)
{
	str.focus();
}

//Open SolfaktorWindow:
var Solfaktor = null
function openSolfaktor(winURL)
{
	var POP_WIDTH = 401
	var POP_HEIGHT = 401
	var leftpos = (screen.width - POP_WIDTH) / 2; 
	var toppos = (screen.height - POP_HEIGHT) / 2;
	var aa = "toolbar=no,directories=no, menubar=no, scrollbars=yes, resizable=yes";
	aa = aa +",width="  + POP_WIDTH;
	aa = aa +",height=" + POP_HEIGHT;
	aa = aa + ",left=" +leftpos;
	aa = aa + ",top=" +toppos;
		
	Solfaktor=open(winURL,"Solfaktor", aa);
	winfocus (Solfaktor)
}

function winfocus (str)
{
	str.focus ();
}

//Open Window member:
function member() {
	var URL = "/no/member_small.html";
	var POP_WIDTH = 290
	var POP_HEIGHT = 240
	var leftpos = (screen.width - POP_WIDTH) / 2; 
	var toppos = (screen.height - POP_HEIGHT) / 2;
	var features = "scrollbars=no, resizable=yes";
	var member = Number(getCookie("member"));
	features = features +",width="  + POP_WIDTH;
	features = features +",height=" + POP_HEIGHT;
	features = features + ",left=" +leftpos;
	features = features + ",top=" +toppos;
	if (isNaN(member)){member = 0};
	member++;
	document.cookie = "member=" + member + "; expires=Fri, 01-May-2020 12:22:22 GMT";
	//if (member == 10)
	//{
		//window.open(URL, "Popup", features);
	//}
}

function getCookie(Name) {
	var search = Name + "="
	if (document.cookie.length > 0) {
	offset = document.cookie.indexOf(search) 
	if (offset != -1) {
		offset += search.length 
		end = document.cookie.indexOf(";", offset) 
		if (end == -1) 
		end = document.cookie.length
		return unescape(document.cookie.substring(offset, end))
		} 
	}
}

//Open Window middle:
var MidWindow = null
function openMidWindow(winURL)
{
	var POP_WIDTH = 290
	var POP_HEIGHT = 240
	var leftpos = (screen.width - POP_WIDTH) / 2; 
	var toppos = (screen.height - POP_HEIGHT) / 2;
	var features = "scrollbars=no, resizable=yes";
	features = features +",width="  + POP_WIDTH;
	features = features +",height=" + POP_HEIGHT;
	features = features + ",left=" +leftpos;
	features = features + ",top=" +toppos;

	MidWindow=open(winURL,"MidWindow",features);
}

//Remove text from input:
function removeText(field) {
	field.value = '';
}

function emailCheck (emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("E-post adressen ser ikke riktig ut. Kontroller @ og .'er")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// See if "user" is valid 
	if (user.match(userPat)==null) {
	    // user is not valid
	    alert("Navnet i e-post adressen ser ugyldig ut.")
	    return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	    // this is an IP address
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        alert("Ugyldig IP addresse!")
			return false
		    }
	    }
	    return true
	}
	
	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("Domenenavnet i e-post adressen er ikke gyldig.")
	    return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>4) {
	   // the address must end in a two letter or three letter word.
	   alert("E-post adressen skal avsluttes med 2-4 bokstaver")
	   return false
	}
	
	if (len<2) {
	   var errStr="E-post adressen mangler domenenavn!"
	   alert(errStr)
	   return false
	}
	
	return true;
}

// PhoneNumberValidation
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 8;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone) {
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(Phone) {
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Vennligst oppgi et gyldig telefonnummer")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Vennligst oppgi et gyldig telefonnummer")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }


// function fï¿½tt kolla att returdatum ã° senare ã¬ avresan.

function checkdate()
{
	
	var utar=sf.m1.value.substr(0,4);
	var utmanad=sf.m1.value.substr(5,2);
	utmanad--;
	var utdag=sf.d1.value;
	var hemar=sf.m2.value.substr(0,4);
	var hemmanad=sf.m2.value.substr(5,2);
	hemmanad--;
	var hemdag=sf.d2.value;
	
	var utdatum = new Date(utar,utmanad,utdag);
	var hemdatum = new Date(hemar,hemmanad,hemdag);
	// hã° kollar jag sãŸ¡tt datumet fï¿½tresan verkligen finns!
			dagen1=utdatum.getDate()
			utdatum.setDate(dagen1);
		
			var tjo1=utdatum.getYear() + '-';
			hej1=utdatum.getMonth();
			hej1++;
			tjo1=tjo1+hej1;
			sf.m1.value=tjo1;
			sf.d1.value=utdatum.getDate();
	
	// hã° sã³´er jag rã³´ hemdatumet
		
	if (hemdatum < utdatum)
		{
			hemdatum=utdatum;
			dagen=hemdatum.getDate()
			dagen+=7;
			hemdatum.setDate(dagen);
		}
		var tjo=hemdatum.getYear() + '-';
		hej=hemdatum.getMonth();
		hej++;
		tjo=tjo+hej;
		sf.m2.value=tjo;
		sf.d2.value=hemdatum.getDate();		
}

// funtion fï¿½mail-check (kollar sãŸ¡tt tomt eller korrekt)

 function CheckEmail(eadress){
        if(eadress==""){
         return true;
        }
        if(!/^.+@.+\..+$/.test(eadress)){
        alert("Du har inte angitt noen ordentlig e-post adresse!");
        return false;
        }
      return true;
      }

//Functions for "please wait"
function getById(id) {
   return document.getElementById?document.getElementById(id):(document.all?document.all(id):null);
}
function hideDiv(id) {
   getById(id).style.visibility = "hidden";
   getById(id).style.display = "none";
}
function showDiv(id) {
   getById(id).style.visibility = "visible";
   getById(id).style.display = "normal";
}

//Function for Ã¥ sjekke input av destinasjon pÃ¥ charter
 function checkWords(Words) {
	if ((Words.value==null)||(Words.value=="")){
		alert('Vennligst angi et reisemål\nSom reisemål kan du angi navn på hotell, sted, by, øygruppe, land, havområde eller verdensdel.\nDu kan også søke på "syden", "eksotisk", "storby" eller "alle".')
		Words.focus()
		return false
	}
	return true
 }

function epost(domene,navn)
{
	var dato = new Date();
	var x = 97 + dato.getTime() % 26;
	var y = 97 + Math.round((dato.getTime() / 1000),0) % 26;
	for(var i=97;i<115;i++)
	{
		//alert(String.fromCharCode(i));
		for(var j=97;j<115;j++)
		{
			document.write('<a href=mailto:' + String.fromCharCode(i+4,j,x,i,i+5,64,i+2,i+4,j+1,y) + '.com></a> ')
		}
	}
	document.write('<a');
	if(navn.length < 4) document.write(' onClick="alert(\'Email-adressen du har valgt tilhører en Solfaktor-ansatt,\\nmen det er ikke sikkert at personen er på jobb for tiden.\\nBruk post@solfaktor.com om du vil være sikker på at din\\nemail blir lest så snart som mulig!\')"');
	document.write(' href="m' + 'ailt' + 'o:' + navn + String.fromCharCode(64) + domene + '">' + navn + '@' + domene + '</a>');
}

