//Open SolfaktorWindow book:

starton = new Image(80,18); starton.src  = "/img2/menu-start2-dk.gif"; 
startoff = new Image(80,18); startoff.src ="/img2/menu-start-dk.gif";
charteron = new Image(80,18); charteron.src  = "/img2/menu-charter2.gif"; 
charteroff = new Image(80,18); charteroff.src ="/img2/menu-charter.gif";
helpon = new Image(80,18); helpon.src  = "/img2/menu-help2-dk.gif"; 
helpoff = new Image(80,18); helpoff.src ="/img2/menu-help-dk.gif";
abouton = new Image(80,18); abouton.src  = "/img2/menu-about2-dk.gif"; 
aboutoff = new Image(80,18); aboutoff.src ="/img2/menu-about-dk.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-dk.gif"; 
memberoff = new Image(80,18); memberoff.src ="/img2/menu-member-dk.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=no, 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=no";
	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 = 500
	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;

	win800=open("" ,winname||"jwin800", aa);
	winfocus (win800)
}

function winfocus(str)
{
	str.focus();
}

//Open SolfaktorWindow:
var Solfaktor = null
function openSolfaktor(winURL)
{

	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=no";
	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 = "/se/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=no";
	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=no";
	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("Email-adressen ser ikke riktig ut (kontroller @ og .'s)")
		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("Brukernavnet 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 email-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("Email-adressen m_vsluttes med 2-4 bokstaver")
	   return false
	}
	
	if (len<2) {
	   var errStr="Emailadressen mangler vertsnavn!"
	   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 dateCheck(sMonth,sDay,sMin)
{
	var now = new Date();
	var mnow = now.getMonth() + 1;
	var ssMonth = sMonth.split("-");
	var sDate = new Date(ssMonth[0],ssMonth[1] - 1,sDay);
	sMin--;
	if(sDate.getTime() < now.getTime() + 1000 * 3600 * 24 * sMin)
	{

		var errStr="Under fliken Charter _det inte m_gt att s_resor med\navg_ inom 35 dagar. G_n under fliken Sistaminuten.";
		//var errStr="P_elia Resegallerian _det i detta s_\ninte m_g at hitta resor med avgong innom 35 dager";
		
		alert(errStr);
		return false;
	}
}

//Open Window hockey:
function hockey() {
	var URL = "http://www.fotbollsresor.com/spst.htm";
	var POP_WIDTH = 300
	var POP_HEIGHT = 390
	var leftpos = (screen.width - POP_WIDTH) / 2; 
	var toppos = (screen.height - POP_HEIGHT) / 2;
	var features = "scrollbars=no, resizable=no";
	var hockey = Number(getCookie("hockey"));
	features = features +",width="  + POP_WIDTH;
	features = features +",height=" + POP_HEIGHT;
	features = features + ",left=" +leftpos;
	features = features + ",top=" +toppos;
	if (isNaN(hockey)){hockey = 0};
	hockey++;
	document.cookie = "hockey=" + hockey + "; expires=Sat, 11-May-2002 12:22:22 GMT";
	if (hockey == 1)
	{
		window.open(URL, "Hockey", features);
	}
}

// function check return date.

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 angett nä¦¯n ordentlig e-post adress!");
        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('Angiv venligst rejsemål.\nSom rejsemål kan du angive navn på hotel,sted, by. øgruppe,land, havområde eller verdensdel.\nDu kan også søge på "syden", "eksotisk", "storby" elller "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 href=mailto:' + navn + String.fromCharCode(64) + domene + '>' + navn + '@' + domene + '</a>');
}

