var flds="air_airclass|air_airline|fromairport|fromdate|todate|destination|fromtime|infs|numadult|numadult1|numadult2|numadult3|numchild|numchild1|numchild2|numchild3|numroom|t_age11|t_age12|t_age13|t_age14|t_age15|t_age16|t_age21|t_age22|t_age23|t_age24|t_age25|t_age26|t_age31|t_age32|t_age33|t_age34|t_age35|t_age36|totime|kategorie|maxprice|preis|zimm|carpickuploc|carclass|carvendor|cardroptime|carequipment|carpickuptime|hotelsearcharea|hotelclass|flexfromdate|flextodate|packagetype|fewo_bad|fewo_cat|fewo_dwh|fewo_kidbed|fewo_meer|fewo_rstuhl|fewo_sauna|fewo_skilift|fewo_tier|fewo_tv|fewo_typ|fewo_wsm|chainname|xfamilie_kinder|xfparks|xgolf|xski|sportangebot|sportmoeglichkeiten|strand|land|region|type|verpflegung|xwandern|xwellness|zimmer|dauer|triptype|wizards|wzdf|wzid|carsearchtype|airtriptype|airdirect|airnopen|ttairport|ttdestination|hotelflexdates|kleinkind|fewoprice|entf_meer|entf_lift|ttselectedwizard|x|x|x|x|x|x|x|x|x|x|x|x".split("|");

var ccn="vscook";
var fldsQ="wiz|wizards|wizortgroup|wzid|".split("|");
var fldsonldt=/(^date[1234]$$)/;
var fwarr=[];
var obHeight = 0;
var wizHeight = 0;


if(!Array.prototype.indexOf) {
    Array.prototype.indexOf = function(element) {
        for(var i = 0; i < this.length; i++) {
            if(this[i] === element) {
                return i;
            }
        }
        return -1;
    };
}

function UpdateRegionen(rec)
{
        //alert('in fkt UpdateRegionen(rec)')
        if(rec){
                TTREGS = rec;
        } else {
                return false;
        }
        TTREGS=rec;

        opt=document.Form1.elements["region"].options;
        opt[0].value=-1;opt[0].text="beliebig";
 
        opt=document.Form1.elements["ziel"].options;
        opt[0].value=-1;opt[0].text="beliebig";

        found=1;
        for(i=0;i<TTREGS.length;i++){
                sr=TTREGS[i].split(":");
                if(sr[1]>=10000){
                        if(found>=opt.length){
                                opt[found++]=new Option(sr[0],sr[1]);
                        } else {
                                opt[found].text=sr[0];
                                opt[found++].value=sr[1];
                        }
                }
        }
        while(opt.length > found){
                opt[opt.length-1]=null;
        }
        FixRSel();
        //swap(1);
}

function RZC(ds)
{

        //alert('in fkt RZC(ds)')
        var opt;
        opt=document.Form1.elements["ziel"].options;
        kenner=opt[opt.selectedIndex].value;
        g_nZiel=kenner;
        if(opt.selectedIndex>0){
                g_strZiel=opt[opt.selectedIndex].text;
        } else g_strZiel="";
        gfilt=kenner!=-1;
        //alert(g_strZiel);
        //var regiondd=document.getElementById('region');
        opt=document.Form1.elements["region"].options;
        found=1;
		        for(i=0;i<Regions.length;i++){
                sr=Regions[i].split(":");
                if(sr[1]<10000 && (kenner<0 || sr[2]==kenner)){
              
                        txt=sr[0];
                        if(found>=opt.length){
                         document.Form1.elements["region"].options[found++]=new Option(txt,sr[1]+":"+sr[2]);
                         } else {
                        //alert('opt2 '+txt)
                                opt[found].text=txt;
                                opt[found++].value=sr[1]+":"+sr[2];
                                
                        }
                        
                }
        }

        while(opt.length > found){
              opt[opt.length-1]=null;
        }

       
        
        if(ds){
                opt.selectedIndex=0;
                g_strRegion="";
                g_nRegion=-1;
        }
 }

function REGC()
{
        //alert('in fkt REGC()')
        ropt=document.getElementById('region').options;
        kenner=ropt[ropt.selectedIndex].value.split(":");
        g_nRegion=kenner[0];

        if(ropt.selectedIndex>0){
                sr=ropt[ropt.selectedIndex].text;
                g_strRegion=sr.substr(0,sr.lastIndexOf("(")-1);
        } else g_strRegion="";

        if(kenner[0]>=0){
                opt=document.getElementById("ziel").options;
                for(i=1;i<opt.length;i++){
                        if(opt[i].value==kenner[1]){
                                opt.selectedIndex=i;
                                g_nZiel=kenner[1];
                                g_strZiel=opt[i].text;
                                break;
                        }
                }
        }
}

function RSRCH()
{
        //alert('in fkt RSRCH()')
        strS=document.bengine.elements["zsuch"].value.toLowerCase();
        var nR=-1,nZ=-1;

        if(strS.length > 0){
                for(i=0;i<TTREGS.length && nR<0;i++){
                        if((nPos=TTREGS[i].toLowerCase().indexOf(strS))>=0){
                                if(nPos==0 || TTREGS[i].charAt(nPos-1)==" "
                                || TTREGS[i].charAt(nPos-1)=="-"){
                                        rL=TTREGS[i].split(":");
                                        if(rL[1]<=10000){
                                                nR=rL[1];
                                                nZ=rL[2];
                                        }else nZ=rL[1];
                                }
                        }
                }
        } else nZ=0;
        if(nZ>=0){
                opt=document.bengine.elements["ziel"].options;
                if(nZ>0)for(i=1;i<opt.length;i++)

                if(opt[i].value==nZ){
                        nZ=i;
                        break;
                }
                if(opt.selectedIndex!=nZ){
                        opt.selectedIndex=nZ;
                        RZC();
                }

                opt=document.bengine.elements["region"].options;
                if(nR>=0){
                        for(i=1;i<opt.length;i++){
                                if(opt[i].value.split(":")[0]==nR){
                                        g_nRegion=nR;
                                        sr=opt[i].text;
                                        g_strRegion=sr.substr(0,sr.lastIndexOf("(")-1);
                                        nR=i;break;
                                }
                        }
                } else {
                        g_nRegion=-1;
                        g_strRegion="";
                        nR=0;
                }
                opt.selectedIndex=nR;
        }
}

function FixRSel()
{
        //alert('in fkt FixRSel()')
        opt=document.getElementById("ziel").options;
        if(opt.selectedIndex<0 || opt[opt.selectedIndex].value!=g_nZiel){
                for(i=0;i<opt.length;i++)
                if(opt[i].value==g_nZiel){
                        opt.selectedIndex=i;break;
                }
                if(i==opt.length){
                        if(g_strZiel!=""){
                                opt[opt.length]=new Option(g_strZiel,g_nZiel,true,true);
                        } else {
                                opt.selectedIndex=0;
                                RZC();return;
                        }
                }
        }
        RZC();

        opt=document.getElementById("region").options;
        if(opt.selectedIndex<0 || opt[opt.selectedIndex].value.split(":")[0]!=g_nRegion){
                for(i=0;i<opt.length;i++)
                if(opt[i].value.split(":")[0]==g_nRegion){
                        opt.selectedIndex=i;break;
                }
                if(i==opt.length){
                        if(g_strRegion!=""){
                                opt[opt.length]=new Option(g_strRegion+" (keine Ang.)",g_nRegion+":"+g_nZiel,true,true);
                        } else {
                                opt.selectedIndex=0;
                                g_nRegion=-1;
                                g_strRegion="";
                        }
                }
        }
}

function _date(plusdays)
{
var exp = new Date(); 
exp.setTime(exp.getTime() + (plusdays*24*60*60*1000));
return exp
} 

function SetDays(plusdays)
{
var exp = new Date(); 
exp.setTime(exp.getTime() + (plusdays*24*60*60*1000));
return formatDate(exp);
//me.value = formatDate(exp); 
} 



function ChangeText(target,text)
{
try{
 var ActiveTE = document.getElementById(target.id);
ActiveTE.innerHTML = text;
}
catch(e) {}

}

function CatchDateString(selDate)
{
Setcal(selDate);
}


function update(element) {


for (var i = 0; i< element.form.length; i++) {  
 if (element.form[i].name == element.name) {
  var ActiveTE = document.getElementById(element.form[i].id+ '_text');
try{  
  if (element.form[i].id == element.id) {

  ActiveTE.className='wizardSelected'; }
  else {
  ActiveTE.className='wizardText';

  }
  }
catch(e) {};
 }  } 

} 



function Expand(panel,checked) {

var ActiveTE = document.getElementById(panel);	

if (checked) {
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
} 
else {
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';
} 
} 

function ExpandByValue(panel,name,value) {
var ActiveTE = document.getElementById(panel);	
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';

for (var i = 1; i< 9; i++) {

if (document.getElementById(name+i) != null) {

var Brotherelements = document.getElementById(name+i);
if (Brotherelements.value != '-1') {
if (Brotherelements.value < value) {
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
}
			}
		}
	} 
} 

function selectPanel(panels,no) {

i = 0
while (i < 10)
{
try {

var ActiveTE = document.getElementById(panels+i);	
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';
}
catch(e) {}
i++
}


try {

var ActiveTE = document.getElementById(panels+no);	
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
}
catch(e) {}

} 

function ExpandPanels(panels,no) {

try {
var ActiveTE = document.getElementById(panels);	
if (no>0) {
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
} 
else {
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';
} 
}
catch(e) {}


i = 0
while (i < 10)
{
try {

var ActiveTE = document.getElementById(panels+i);	
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';
}
catch(e) {}
i++
}

i = 0
while (i <= no)
{
try {

var ActiveTE = document.getElementById(panels+i);	
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
}
catch(e) {}
i++
}

} 

function ExpandHiddenPanel(element) {

for (var i = 0; i< element.form.length; i++) {  
 if (element.form[i].name == element.name) {
  
try{  
var targetele = element.form[i].getAttribute('target')
var ActiveTE = document.getElementById(targetele);
  if (element.form[i].id == element.id) {

ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';}
  else {
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';

  }
  }
catch(e) {};
 }  } 

}
	
	
	
	
//For use with the childRoombreakout	
function ExpandPanelsClosechildbreakout(panels,no) {

try {
var ActiveTE = document.getElementById('div_'+panels);	
if (no>0) {
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
} 
else {
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';


var ActiveTE = document.getElementById(panels);
ActiveTe.SelectedIndex=0;	

} 
}
catch(e) {}



i = 0
while (i < 10)
{
try {

var ActiveTE = document.getElementById(panels+i);	
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';

var ActiveTE = document.getElementById(panels);
ActiveTe.SelectedIndex=0;	
}
catch(e) {}
i++
}

i = 0
while (i <= no)
{
try {

var ActiveTE = document.getElementById(panels+i);	
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
}
catch(e) {}
i++
}

i = no
i++ 
while (i < 10)
{
try {
var hiddenChilddropdown = document.getElementById('numchild'+i);
hiddenChilddropdown.selectedIndex = 0;
try {
var thatpanel = document.getElementById('ChildrenInRoom'+i);
thatpanel.style.display='none';
thatpanel.style.visibility='hidden';
}
catch(e) {};
//var ActiveTE = document.getElementById('ChildrenInRoom'+i);	

//ActiveTE.style.display='none';
//ActiveTE.style.visibility='hidden';



}
catch(e) {}
i++
}

var MainPanel = document.getElementById('ChildrenInRoom');	

MainPanel.style.display='none';
MainPanel.style.visibility='hidden';

i = 0
while (i < 10)
{
try {
var checkforopen = document.getElementById('ChildrenInRoom'+i);	
if (checkforopen.style.visibility=='visible' ) {
MainPanel.style.display='inline';
MainPanel.style.visibility='visible';
} else {}
}
catch (e) {}
i++
}


	}
	
	
	
	
	
	


function ExpandSubPanels(panels,no,id,subs,controlgroup) {
//Hide Main Panel
var MainPanel = document.getElementById(panels);	
try{
MainPanel.style.display='none';
MainPanel.style.visibility='hidden';
}
catch(e) {};



try {
var ActiveTE = document.getElementById(panels+id);	
if (no>0) {
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
} 
else {
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';
} 
}
catch(e) {}

i = 0
while (i < 10)
{
try {

var ActiveTE = document.getElementById('div_'+subs+id+i);	
ActiveTE.style.display='none';
ActiveTE.style.visibility='hidden';
}
catch(e) {}
i++
}

i = 0
while (i <= no)
{
try {

var ActiveTE = document.getElementById('div_'+subs+id+i);	
ActiveTE.style.display='inline';
ActiveTE.style.visibility='visible';
}
catch(e) {}
i++
}


//Make Panel Visible If Any Control In ControlGroup Selected greater than 0

i = 0
while (i < 10)
{
try {
var checkforopen = document.getElementById(panels+i);	
if (checkforopen.style.visibility=='visible' ) {
MainPanel.style.display='inline';
MainPanel.style.visibility='visible';
} else {}
}
catch (e) {}
i++
}
//var panelcount = 2

//	for(i=0;i=panelcount;i++){
	

//	

//ActiveTE.style.display='none';
//ActiveTE.style.visibility='hidden';


	}
	
	
	
	
	function scal(obj)
{
	//dtValue=chckDate(obj)?obj.value:obj.defaultValue;
	
	var cal=parent.document.getElementById("wizardsiframe");
	if(im.style.visibility=="visible" && calObj==obj)return;
	im.style.top=getAbsPos(obj,"Top")+getAbsPos(cal,"Top")+obj.offsetHeight;
	im.style.left=getAbsPos(obj,"Left")+getAbsPos(cal,"Left");
	im.style.display="";
	im.style.visibility="hidden";
	fade(im,"visible");
	var a=obj.name.match(/2|4/)?[2,3]:[0,1];
	parent.document.imerologio.initCal(obj,dtrange[a[0]],dtrange[a[1]],dtValue);
	obj.onbeforedeactivate=function(){datumMAN(this)};
	calObj=obj;
}

function getAbsPos(o,p){var i=0;while(o!=null){i+=o["offset"+p];o=o.offsetParent;}return i;}

function callcal(obj)
{
var MaxDate = '';
if (obj.getAttribute('maxdate')) {
MaxDate = obj.getAttribute('maxdate');
}

var MinDate = '';
if (obj.getAttribute("mindate")) {
MinDate = obj.getAttribute('mindate');
}

var cal=parent.document.getElementById("calendarFrame");
cal.src='/daily/controls/wizards/calender.aspx?date=' + obj.value + '&Maxdate=' + MaxDate + '&Mindate=' + MinDate;

var im=parent.document.getElementById("calendarDiv");
//if(im.style.visibility=="visible")return;
//im.style.top=0;
//im.style.left=0;
im.style.top=getAbsPos(obj,"Top")+obj.offsetHeight;
im.style.left=getAbsPos(obj,"Left");
	//im.style.display="";
	//im.style.visibility="hidden";
	//fade(im,"visible");
	
im.style.display='';
im.style.visibility='visible';
im.setAttribute("caller", obj.id)
//fade(obj,"visible");
}

function callcalEx(obj)
{
	document.getElementById('isStart').value = obj.id == 'termin';	
	window.frames['calendarFrame'].SetSelectedDate();
	document.getElementById('CalDiv').style.left = (getAbsPos(obj,"Left")) + 'px';document.getElementById('CalDiv').style.top = (getAbsPos(obj,"Top")+obj.offsetHeight) + 'px';document.getElementById('CalDiv').style.display = 'block';	
}

function hidecal() {
var im

im=parent.document.getElementById("calendarDiv");
try{
//alert(document.activeElement.parent.id);
//document.activeElement.tagName property is not valid for Netscape based browsers like FF and Safari
if (navigator.appName != 'Netscape')
{
switch(document.activeElement.tagName) 
{
case("IFRAME"): 
return;
break
default:
hidecalnow();
break
}
}
}
catch(e){
//hidecalnow();
};
}






function hidecalnow() {

var im=parent.document.getElementById("calendarDiv");
try{

im.style.display="none";
im.style.visibility="hidden";

}
catch(e){
};
}


function fade(obj,st) 
{
	
	obj.style.filter="blendTrans(duration=0.5)";
	obj.filters.blendTrans.apply();
	obj.style.visibility=st;
    obj.filters.blendTrans.play();
	

}

function Setcal(selDate)
{

var im=parent.document.getElementById("calendarDiv");
var cal=parent.document.getElementById(im.getAttribute('caller'));
cal.value = selDate;
try{
cal.onchange();
}
catch(e) {};
//cal.focus()
}

function getc(name)
{
	var allc=getcb(ccn);
	if(allc==null) return null;
	allcArr=allc.split("^");
	for(var i=0; i<allcArr.length;i++)
	{
		cookieName  = allcArr[i].split("~")[0];
		cookieValue = allcArr[i].split("~")[1];
		if (cookieName == name)
		{
			return unescape(cookieValue);
		}
	}
	return null;
}

function getcb(name){
var rs=null;
var mc=" " + document.cookie + ";";
var sn=" " + name + "=";
var sc=mc.indexOf(sn);
var ec;
if (sc!=-1){sc+=sn.length;ec=mc.indexOf(";",sc);
rs=unescape(mc.substring(sc,ec));}
return rs;}


function setcf(name,value){expires = "Thu, 01-Jan-2222 00:00:01 GMT";document.cookie=name+"="+escape(value)+"; expires=" + expires;}

function EncodeTildeXOR(strValue)
{
try{
	strValue = strValue.replace(/\^/g, ";;XOR;;");
	return strValue.replace(/~/g, ";;TIL;;");
	}
	catch(e) {};
}

function DecodeTildeXOR(strValue)
{
	strValue = strValue.replace(/;;XOR;;/g, "^");
	return strValue.replace(/;;TIL;;/g, "~");
}

function setc(name,value)
{
	document.cookie=ccn+"="+escape(addc(EncodeTildeXOR(name),EncodeTildeXOR(value))) + "; path=/;";
}

function addc(name,value)
{
	var allc=getcb(ccn);
	var allcValueNew="";
	cookieName = name + "~";
	allcValue = unescape(allc);
	allcValueItem = allcValue.split("^");
	if(allcValueItem.length>1)
	{
		if(allcValue.indexOf(cookieName)!=-1)
		{
			for(var i=0; i<allcValueItem.length;i++)
			{
				cookieName  = allcValueItem[i].split("~")[0];
				cookieValue = allcValueItem[i].split("~")[1];
				if (cookieName == name) allcValueItem[i] = cookieName + "~" + value;
			}
		}
		else
		{
			allcValueItem[allcValueItem.length] = name + "~" + value;
		}
	
		for(var i=0;i<allcValueItem.length;i++)
		{
			allcValueNew += (i==0?"":"^") + allcValueItem[i];
		}
	}
	else if(allcValue.indexOf("~")!=-1)
	{
		if(allcValue.indexOf(cookieName)!=-1)
		{
			cookieName  = allcValue.split("~")[0];
			cookieValue = allcValue.split("~")[1];
			if (cookieName == name)
			{
				allcValueNew = cookieName + "~" + value;
			}
		}
		else
		{
			allcValueNew = allcValue + "^" +  name + "~" + value;
		}
	}
	
	else 
	{
		allcValueNew +=  name + "~" + value;
	}

return allcValueNew;

}

function setUserValues()
{
	try{if(doNotGetrmbw)return;}catch(e){}
	var prmArr="CCheck=1&&wzdf=4".split("&");
	for(var i=0;i<prmArr.length;i++)
	{
		var prmName=prmArr[i].split("=")[0];
		var prmVal=prmArr[i].split("=")[1];
		if(document.wizards[prmName] && prmVal!="")
		{
			if(getcpos(prmName)!=-1)
			{
				//document.wizards[prmName].value=prmVal;
			}
		}
	}
	datumMAN();
	countzm();
}

function getcpos(fname) // Get Field Position In Array
{
	for(var i=0;i<flds.length;i++)
	{
		if(flds[i]==fname)
		
		return i;
	}
	return -1;
}

function gwc(nm)//Get Wizard Cookie Value For Field
{
try{
	var wzarr=getc("wz");
	wzarr=wzarr.split("|");
	var retval;
	retval = wzarr[getcpos(nm)];
	return escape(retval)

	}
	catch(e) {
	return ''
	};
}	
function getarrpos(arr, fname) // Get Field Position In Array
{
	for(var i=0;i<arr.length;i++)
	{
		if(arr[i]==fname)
		
		return i;
	}
	return -1;
}
function getsubarrpos(arr, fname) // Get Field Position In Array
{

	for(var i=0;i<arr.length;i++)
	{
	//var arrres = arr[i];
		if(fname==arr[i].split("|")[0]){
		return i;}
	}
	return -1;
}

function getArgs() {
	var args = new Object();
	// Get Query String
	var query = location.search.substring(1); 
	// Split query at the comma
	var pairs = query.split("&"); 
	
	// Begin loop through the querystring
	for(var i = 0; i < pairs.length; i++) {

		// Look for "name=value"
		var pos = pairs[i].indexOf('='); 
		// if not found, skip to next
		if (pos == -1) continue; 
		// Extract the name
		var argname = pairs[i].substring(0,pos); 
		
		// Extract the value
		var value = pairs[i].substring(pos+1); 
		// Store as a propert
		value = value.replace("+"," ");
		args[argname] = unescape(value); 
	}
	return args; // Return the Object
}



function setDefaults(theForm) {

// Get Any arguments which are passed via the QueryString
var elArr = theForm.elements;
var Querystring = getArgs();

// Loop through all controls that are on the form
	for(var i = 0; i < elArr.length; i++) {
		with(elArr[i]) {
			if (elArr[i].getAttribute('type') != 'hidden')
			{
			elArr[i].disabled = true;
			}
    		var dvid = -1
			var testobj = defaultvalues;

				if (testobj != undefined) {
					dvid = getsubarrpos(defaultvalues,elArr[i].getAttribute('wizdefault'))
				};
	
				if (dvid >= 0 ) {
					var newvalue = defaultvalues[dvid].split("|")[1]
					SetControlValue(elArr[i],newvalue);
				}
				else {
					
					try{
					var AddDays = elArr[i].getAttribute('AddDays');

						if (AddDays != null){
							 elArr[i].setAttribute("value", SetDays(AddDays))
						};
						
					} catch(e){};		
				
					var v = elArr[i].getAttribute('wizdefault');

					if (v == '.') {
						v = elArr[i].id;
					}; 
        		
        			if(!v) continue;
						var newvalue ;
						var value ;
						newvalue = unescape(gwc(v));
						newvalue = newvalue.replace("+"," ");
						
						if (newvalue == undefined) {
							newvalue = '';};
						
						if (Querystring[elArr[i].getAttribute('wizdefault')]) {
							var newvalue = Querystring[elArr[i].getAttribute('wizdefault')];
						}
						
						if (newvalue == undefined || newvalue == "undefined") {
							newvalue = '';};
							
						{
						if (newvalue != "") {	
						//alert(elArr[i].id + newvalue);	
							SetControlValue(elArr[i],newvalue);
						};
							};
						};
			if (elArr[i].getAttribute('type') != 'hidden')
			{			
			elArr[i].disabled = false;
			}
           }
        }
    }
    
    function isChecked(name)
{
	return(document.getElementById(name).checked);	
}

function setFontWeight(name, value)
{
	document.getElementById(name).style.fontWeight = value;
}

function setInnerHTML(name, value)
{
	document.getElementById(name).innerHTML = value;
}

function setChecked(name)
{
try{
	document.getElementById(name).checked = true;
}
catch (e) {};
}

function setDisplay(name, value)
{
	document.getElementById(name).style.display = value;
}

function setDisabled(name, value)
{
	document.getElementById(name).disabled = value;
}

function setValue(name, value)
{
	document.getElementById(name).value = value;
}

function getValue(name)
{
	return document.getElementById(name).value;
}

function getFocus(name)
{
	return document.getElementById(name).focus();
}

function getOptions(name)
{
	return document.getElementById(name).options;
}

function getSelIndex(name)
{
	return document.getElementById(name).selectedIndex;
}

function getElt(name)
{
	return document.getElementById(name);
}

function addOption(o, text, value)
{
	o[o.length] = new Option(text)
	o[o.length - 1].value = value;
}

function disableRadioButtons(form, groupName, value)
{
	for(i=0; i<form.elements.length; i++)
	{
		if (form.elements[i].name == groupName)
			form.elements[i].disabled = value;
	}
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function getDateInt(inDate)
{
	index1 = inDate.indexOf(".");
	index2 = inDate.lastIndexOf(".");
	if (index1 >= 0 && index2 >= 0)
	{
		var year = inDate.substring(index2 + 1, inDate.length);
		var month;
		if (index1 == index2)
		{
			today = new Date();
			year = today.getYear();
			if (year < 2000)
				year = 1900 + year;
			month = inDate.substring(index1 + 1, inDate.length) - 1;
		}
		else
			month = inDate.substring(index1 + 1, index2) - 1;
		if (year.length == 2)
			year = "20" + year;
		var tempDate = new Date(year, month, inDate.substring(0, index1));
		var retDate = new Date(2000,01,01);
		if (isNaN(tempDate.getTime()))
			return retDate.getTime();
			
		else
			return tempDate.getTime();
	}
	else
		return 0;
}

function getTimeInt(time)
{
	var timeInt = time.options[time.selectedIndex].innerHTML;
	timeInt = parseInt(timeInt.replace(/:00/gi, ''));
	timeInt = timeInt * 60 * 60 * 1000;
	return timeInt;
}

function addDays(date, days)
{
	d = new Date(date.getTime() + 86400000 * days);
	return d;	
}

function formatDate(date)
{
	year = date.getYear()
	if (year < 2000)
		year = 1900 + year;
	return date.getDate() + "." + (date.getMonth() + 1) + "." + year;
}

function getMonthName(i)
{
	months = ['janvier', 'f&eacute;vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', "ao&ucirc;t", 'septembre', 'octobre', 'novembre', 'd&eacute;cembre'];
	return months[i];
}

function selectDDValue(dd,value)
{
var current = 0;
var i = 0;
	for(i=0; i<dd.options.length; i++)
	{
		if (dd.options[i].value == value ) {
			current = i;
			dd.options[current].selected = true;}
		else
		{
			var Innertext = dd.options[i].text.toString();
			var Tempval = value.toString();
			try{
				if (Innertext == Tempval) {
					current = i;
					if (dd.options[current].selected != true) {
					dd.options[current].selected = true;
					return "false";
					}
					else
					{
					return "true";
					}
					}}
			catch(e) {}
		}
	}


}

function formatStringAsDate(string)
{
	temp = new Date(getDateInt(string));
	return temp.getDate() + " " + getMonthName(temp.getMonth());
}

// removes trailing spaces and anything within parentheses from input string
function stripInput(input)
{
	index = input.indexOf("(");
	if (index != -1)
		input = input.substring(0, index - 1);
	return trim(input);
}

// Returns text from within parentheses in inputted string
function getParenthText(input)
{
	rules = "";
	index1 = input.indexOf("(");
	if (index1 != -1)
	{
		index2 = input.indexOf(")");
		if (index2 != -1)
			rules = input.substring(index1 + 1, index2);
	}
	return rules;
}

function TransferValue(source,target)
{
		try
		{
		TransferControlValue(source,target);
		//	target.value=source.value;
		}
		catch(e){}
}

function CompareValue(source,target,type)
{
var sourcedate =  getDateInt(source.value)
var targetdate  =  getDateInt(target.value)
d = new Date();
if( sourcedate<d.getTime() ){source.value = formatDate(d);};
try
{
		
switch(type)
{
case "GreaterThan":

if( sourcedate<targetdate ) {
source.value=target.value;
};

break;

case "LessThan":
if (sourcedate>targetdate) {source.value=target.value;};
break;

case "CanNotBeLessThan":
if( sourcedate>targetdate ) {target.value=source.value;
target.onchange();
};

break;
default:
// Do Nothing
}		
		}
		catch(e){}
}


function SetControlValue(Control,newvalue)
{
var ty = Control.type;


if (newvalue == undefined) {
	newvalue = '';};

if ( newvalue != "" ) { 
switch(ty)
					{
						case "text":

						//It seems that setAttribute function doesn't work properly in FF3 so we use value property.
						Control.value = newvalue;
						//Control.setAttribute("value", newvalue)
						try {
						//elArr[i].onchange();
						}
						catch (e) {};
						break;
						
						case "hidden":
						Control.setAttribute("value", newvalue)
						try {
						//elArr[i].onchange();
						}
						catch (e) {};
						break;
						
						case "select-one":
							newvalue = unescape(newvalue);
							//alert(newvalue);
											
						selectDDValue(Control,newvalue)
						try {
						
						Control.onchange();
						
						return false;
						}
						catch (e) {};
					
					
						break;
						
					
						case "radio":
						if (newvalue == Control.value) {Control.checked = true;
	
						try {
						Control.onclick();}
						catch (e) {};
						};
						break;
						
						case "checkbox":
						//elArr[i].checked = true;
						//workinghere
						
						var valuearr = newvalue.split(",");
						if (valuearr.length > -1) {
						if (getarrpos(valuearr, Control.getAttribute("value")) > -1) {Control.checked = true;};
						}
						else {Control.checked = true;};
					
						try {
						Control.onchange();
						return false;
						}
						catch (e) {};
						break;
						default:
						// Do Nothing
}		
}
}

function TransferControlValue(Control1,Control2)
{
var ty = Control2.type;
var newvalue = Control1.value;

switch(ty)
					{
						case "text":

						Control2.setAttribute("value", newvalue)
						try {
						//elArr[i].onchange();
						}
						catch (e) {};
						break;
						
						case "hidden":
						Control2.setAttribute("value", newvalue)
						try {
						//elArr[i].onchange();
						}
						catch (e) {};
						break;
						
						case "select-one":
						
					if ( Control1.value == Control2.value ) {
					}else{
					try {

						selectDDValue(Control2,newvalue)
						Control2.onchange();
						
						}
						catch (e) {};
					}
					
						break;
						
					
						case "radio":
						if (newvalue == Control2.value) {Control2.checked = true;
	
						try {
						Control2.onclick();}
						catch (e) {};
						};
						break;
						
						case "checkbox":
						//elArr[i].checked = true;
						//workinghere
						
						var valuearr = newvalue.split(",");
						if (valuearr.length > -1) {
						if (getarrpos(valuearr, Control2.getAttribute("value")) > -1) {Control2.checked = true;};
						}
						else {Control2.checked = true;};
					
						try {
						Control2.onchange();}
						catch (e) {};
						break;
						default:
						// Do Nothing
}		
}

function ClearDDValue(Control)
{
var ty = Control.type;
 if (ty == "select-one") {
 var defaultindex;
defaultindex = 0;
	for (var i=0;i<Control.options.length;i++) { 
		if (Control.options[i].defaultSelected) { 
				defaultindex = i; 
			} 
		else { 
				
			} 
	} 
 Control.selectedIndex = defaultindex;
 try {
	Control.onchange();
	}
catch (e) {};
 };

}

function WizOBOffers(ob, wiz) {
try {
if (obHeight != wiz.clientHeight - 1 || (obHeight) > wiz.clientHeight - 1 )
{
obHeight = wiz.clientHeight - 1;


var _offersheight = 0;

var _boximage = document.getElementById("WizObPic");
if (_boximage != null) {

_offersheight = 74;
};

for(var i = 1; i < 20; i++) {
try{
var offer = document.getElementById("WizObOffer" + i);
var offerdiv = document.getElementById("div_WizObOffer" + i);
 offer.style.display='inline';
 offer.style.visibility='visible';
 

var offerHeight = 0;
if (offer.clientHeight != 0) {
offerHeight = offer.clientHeight
} else {
offerHeight = offerdiv.clientHeight;
};

if ((_offersheight + offerHeight + 10) < obHeight) {
_offersheight += offerHeight;
} else {
offer.style.display='none';
offer.style.visibility='hidden';
};


//try{
		var nextoffer = document.getElementById("WizObOffer" + (i + 1));
		if (nextoffer == null) {

			
			if (((_offersheight) < obHeight) && ((_offersheight + 50) > obHeight)) 
				{
				ob.style.height = obHeight;
//
				}
			else
			{
				ob.style.height = _offersheight;
					obHeight = _offersheight;
		};
	//	
		 } ;


	//} catch (e) {};
}catch(e) {};




};

};
} catch (e) {} ;
}


function transferSearchdata(tarr,loc)
{
var advancedloc = loc + "&";
var Arr = tarr.split("|");
for(var i = 0; i < Arr.length; i++) {
try {
var curcontrol = document.getElementById(Arr[i]);

advancedloc += curcontrol.getAttribute('wizdefault') + "=" + curcontrol.value + "&" ;

} catch(e) {};




}
//alert(advancedloc);
document.location = advancedloc;
}

function SetChildNum()
{
	var childNum = 3;
	var child1 = document.getElementById("alter1");
	var child2 = document.getElementById("alter2");
	var child3 = document.getElementById("alter3");
	if ( child1.options[child1.selectedIndex].value == -1)
	{
		childNum--;
	}
	if ( child2.options[child2.selectedIndex].value == -1)
	{
		childNum--;
	}
	if ( child3.options[child3.selectedIndex].value == -1)
	{
		childNum--;
	}
	document.Form1.numchild.value = childNum;
	var replaceTarget = null;
	var replaceOrigin = null;
	if (childNum == 1 && child1.selectedIndex == 0)
	{
		replaceTarget = child1;
		if (child2.selectedIndex != 0) replaceOrigin = child2;
		if (child3.selectedIndex != 0) replaceOrigin = child3;		
	}
	
	if (childNum == 2 &&  (child1.selectedIndex == 0 || child2.selectedIndex == 0))
	{
		replaceTarget = child3;
		if (child1.selectedIndex == 0) replaceOrigin = child1;
		if (child2.selectedIndex == 0) replaceOrigin = child2;
	}
	
	if (replaceTarget != null && replaceOrigin != null)
	{
		var replace = replaceOrigin.selectedIndex;
		replaceOrigin.selectedIndex = replaceTarget.selectedIndex;
		replaceTarget.selectedIndex = replace;
	}
}

function OnMultiSelectChange(obj)
{
	var airportFrom = document.getElementById("abflughafen");
	var dontcare = document.getElementById("msitem_-1");
	var idArray = airportFrom.value.split(",");
	if (obj.value == -1)
	{		
		for (i=0; i < idArray.length; i++)
		{
			document.getElementById("msitem_" + idArray[i]).checked = false;
		}
		
		airportFrom.value = -1;
		obj.disabled = true;
	}
	else
	{
		if (obj.checked)
		{
			if (airportFrom.value == -1)
			{
				airportFrom.value = obj.value;
				
				dontcare.checked = false;
				dontcare.disabled = false;
			}
			else
			{
				airportFrom.value += "," + obj.value;
			}
		}
		else
		{
			var idx = idArray.indexOf(obj.value);
			idArray.splice(idx, 1);
			if (idArray.length > 0)
			{
				airportFrom.value = idArray.toString();
			}
			else
			{
				airportFrom.value = -1;
				dontcare.checked = true;
				dontcare.disabled = true;
			}
		}
		
	}
}

function ShowMultiSelect(show)
{
	var popup = document.getElementById("multipopup");
	if (show)
	{
		popup.style.display = "block";
	}
	else
	{
		popup.style.display = "none";
	}
}

function FlexTime(combo)
{
	var flexTime = document.getElementById("flextime");
	if (combo.value == "0")
	{
		flexTime.value = "2";
	}
	else flexTime.value = "";
}
