function newline() {
        var total = document.getElementById("newline-wrapper").getElementsByTagName("table").length;
        total++;

        // Clone the first div in the series
        var tbl = document.getElementById("newline-wrapper").getElementsByTagName("table")[0].cloneNode(true);

        // DOM inject the wrapper div
        document.getElementById("newline-wrapper").appendChild(tbl);

        var buts = tbl.getElementsByTagName("button");
        if(buts.length) {
                buts[0].parentNode.removeChild(buts[0]);
                buts = null;
        }

        // Reset the cloned label's "for" attributes
        var labels = tbl.getElementsByTagName('label');

        for(var i = 0, lbl; lbl = labels[i]; i++) {
                // Set the new labels "for" attribute
                if(lbl["htmlFor"]) {
                        lbl["htmlFor"] = lbl["htmlFor"].replace(/[0-9]+/g, total);
                } else if(lbl.getAttribute("for")) {
                        lbl.setAttribute("for", lbl.getAttribute("for").replace(/[0-9]+/, total));
                }
        }

        // Reset the input's name and id attributes
        var inputs = tbl.getElementsByTagName('input');
        for(var i = 0, inp; inp = inputs[i]; i++) {
                // Set the new input's id and name attribute
                inp.id = inp.name = inp.id.replace(/[0-9]+/g, total);
                if(inp.type == "text") inp.value = "";
        }

        // Call the create method to create and associate a new date-picker widgit with the new input
        datePickerController.create();

        // No more than 5 inputs
        if(total == 5) document.getElementById("newline").style.display = "none";

        // Stop the event
        return false;
}

function createNewLineButton() {
        var nlw = document.getElementById("newline-wrapper");

        var a = document.createElement("a");
        a.href="#";
        a.id = "newline";
        a.title = "Create New Input";
        a.onclick = newline;
        if(nlw)
          nlw.parentNode.appendChild(a);

        a.appendChild(document.createTextNode("+"));
        a = null;
}




function layerChanger(sWhich)
{
	document.getElementById('hor1Layer').style.display = "none";
	document.getElementById('hor2Layer').style.display = "none";
	document.getElementById('hor3Layer').style.display = "none";
	document.getElementById('hor4Layer').style.display = "none";
	document.getElementById(sWhich).style.display = "block";
}
function checkInfos(iWhich, bDetail)
{
	var sWhichDetail = "infos_angebot" + iWhich + "_detail";
	var sWhich = "infos_angebot" + iWhich;
	
	if (bDetail)
	{
		if (document.stubaimicro.elements[sWhichDetail].checked == true)
		{
			document.stubaimicro.elements[sWhich].checked = true;
		}
		if (document.stubaimicro.elements[sWhichDetail].checked == false)
		{
			document.stubaimicro.elements[sWhich].checked = false;
		}
	}
	else
	{
		if (document.stubaimicro.elements[sWhich].checked == true)
		{
			document.stubaimicro.elements[sWhichDetail].checked = true;
		}
		if (document.stubaimicro.elements[sWhich].checked == false)
		{
			document.stubaimicro.elements[sWhichDetail].checked = false	;
		}
	}
}
function submitForm()
{
	var oForm = document.stubaimicro;
	var sErr = '';

	switch (oForm.my_lang.value) {
	case "en":  var myField = new Array(unescape("Arrival"),unescape("Departure"),unescape("Accommodation"),unescape("Adults"),unescape("Children’s age"),unescape("Form of address"),unescape("Last name"),unescape("E-mail"),unescape("valid E-mail addresse"),unescape("Obligatory fields"),unescape("Attention"));
				break;
	case "cz":  var myField = new Array(unescape("P%u0159%EDjezd"),"Odjezd",unescape("Ubytov%E1n%ED"),unescape("Dosp%u011Bl%ED"),unescape("V%u011Bk d%u011Bt%ED"),"Titul",unescape("P%u0159%EDjmen%ED"),"E-mail","valid E-mail addresse",unescape("Pole%2C kter%E1 musej%ED b%FDt vypln%u011Bna%0D"),"Attention");
				break;
	case "fr":  var myField = new Array(unescape("Acc%E8s"),unescape("D%E9part%0D"),unescape("H%E9bergement"),unescape("Adultes"),unescape("%C2ge des enfants"),unescape("M./Mme"),unescape("Nom"),unescape("Courriel"),unescape("valid E-mail addresse"),unescape("Champs obligatoires"),unescape("Attention"));
				break;
	case "nl":  var myField = new Array(unescape("Aankomst"),unescape("Vertrek"),unescape("Accommodatie"),unescape("Volwassenen"),unescape("Leeftijd v/d kinderen"),unescape("Aanspreekvorm"),unescape("Naam"),unescape("E-mail"),unescape("valid E-mail addresse"),unescape("Verplichte velden"),unescape("Attention"));
				break;
	case "it":  var myField = new Array(unescape("Arrivo"),unescape("Partenza"),unescape("Sistemazione"),unescape("Adulti"),unescape("Et%E0 dei bambini"),unescape("Vocativo"),unescape("Cognome"),unescape("E-mail"),unescape("valid E-mail addresse"),unescape("Campi obbligatori"),unescape("Attentione"));
				break;
	case "pl":  var myField = new Array(unescape("Przyjazd"),unescape("Wyjazd"),unescape("Noclegi"),unescape("Doro%u015Bli"),unescape("Wiek dzieci"),unescape("Forma grzeczno%u015Bciowa"),unescape("Nazwisko"),unescape("E-mail"),unescape("valid E-mail addresse"),unescape("Pola obowi%u0105zkowe"),unescape("Attention"));
				break;
	case "ru":  var myField = new Array(unescape("%u041F%u0440%u0438%u0435%u0437%u0434"),unescape("%u041E%u0442%u044A%u0435%u0437%u0434"),unescape("%u0420%u0430%u0437%u043C%u0435%u0449%u0435%u043D%u0438%u0435"),unescape("%u0412%u0437%u0440%u043E%u0441%u043B%u044B%u0435"),unescape("%u0412%u043E%u0437%u0440%u0430%u0441%u0442 %u0434%u0435%u0442%u0435%u0439"),unescape("%u041E%u0431%u0440%u0430%u0449%u0435%u043D%u0438%u0435"),unescape("%u0424%u0430%u043C%u0438%u043B%u0438%u044F"),unescape("%u042D%u043B%u0435%u043A%u0442%u0440%u043E%u043D%u043D%u043E-%u043F%u043E%u0447%u0442%u043E%u0432%u044B%u0439 %u0430%u0434%u0440%u0435%u0441"),unescape("valid E-mail addresse"),unescape("%u041F%u043E%u0434%u043B%u0435%u0436%u0438%u0442 %u043E%u0431%u044F%u0437%u0430%u0442%u0435%u043B%u044C%u043D%u043E%u043C%u0443 %u0437%u0430%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u044E"),unescape("Attention"));
				break;

	default: var myField = new Array("Anreise","Abreise","Unterkunft","Anzahl Erwachsene","Alter der Kinder","Anrede","Name","Email",unescape("g%FCltige Email-Adresse"),"Pflichtangaben","Achtung");	
	}

	if (oForm.kal_anreise.value == '') sErr += myField[0]+"<br/>";
	if (oForm.kal_abreise.value == '') sErr += myField[1]+"<br/>";
	if (oForm.unterkunft.selectedIndex == 0) sErr += myField[2]+"<br/>";
	if (oForm.anzahl_erwachsene.selectedIndex == 0) sErr += myField[3]+"<br/>";
	if(oForm.alter_der_kinder){
	  if (oForm.anzahl_kinder.selectedIndex != 0 && oForm.alter_der_kinder.value == '') sErr += myField[4]+"<br/>";
  }
	if (oForm.anrede.value == 0) sErr += myField[5]+"<br/>";
	if (oForm.name.value == '') sErr += myField[6]+"<br/>";
	if (oForm.email.value == '') sErr += myField[7]+"<br/>";
	else if (EMail(oForm.email.value) == false) sErr += myField[8]+"<br/>";
	if (sErr != '')
	{
//		alert("Pflichtangaben:\n\n" + sErr);
		return GB_showCenter(myField[10], '../../site_php/response.php?hl='+myField[9]+' !&txt='+sErr, 200, 300);
		return false;
	}
	else
	{
		oForm.submit();
		return true;
	}		
}
function EMail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
//function setCheckBox(caller,target) {
//	alert(document.getElementById(caller).name+" "+document.getElementById(target).name);
//	document.getElementById(target).checked=document.getElementById(caller).checked;
//if (document.getElementById(caller).checked)  {
	//	document.getElementsByName(target)[0].value=document.getElementById(caller).value; 
//	} else {
//		document.getElementsByName(target)[0].value="";
//	}
//}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function setCheckBox(objName,setVal) { //v6.0
  var obj = MM_findObj(objName);
//  alert(setVal);
  theProp='checked';
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (setVal == true || setVal == false)
      eval("obj."+theProp+"="+setVal);
    else eval("obj."+theProp+"='"+setVal+"'");
  }
}


function updateDays(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  var mydatean = string2date(document.getElementsByName('GGDAL')[0].value+"/"+document.getElementsByName('MMDAL')[0].value+"/"+document.getElementsByName('AADAL')[0].value);;
  var mydateab = string2date(document.getElementsByName('GGAL')[0].value+"/"+document.getElementsByName('MMAL')[0].value+"/"+document.getElementsByName('AAAL')[0].value);;
	var mydate = (mydateab - mydatean)/86400000;
theProp='value';
  theValue=mydate;
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}	

//function updateArrDate(objName) {
	//	MM_changeProp('textfield','','value','tset','INPUT/TEXT')
function updateArrDate(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  var mydate = string2date(document.getElementsByName('GGDAL')[0].value+"/"+document.getElementsByName('MMDAL')[0].value+"/"+document.getElementsByName('AADAL')[0].value);;
  theProp='value';
  theValue=mydate;
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
  updateDays("NR_NOTTI");
}	

function updateDepDate(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  var mydate = string2date(document.getElementsByName('GGAL')[0].value+"/"+document.getElementsByName('MMAL')[0].value+"/"+document.getElementsByName('AAAL')[0].value);;
  theProp='value';
  theValue=mydate;
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
  updateDays("NR_NOTTI");
}	

function updateGender(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  var theGen = document.getElementsByName('OSP_ANR_ID')[0].value;
  theProp='value';
  theValue=1;
  if (theGen == 4) {  theValue=2;}
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}	

//	var obj = MM_findObj(objName);

//  theProp='value';
//  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
//    if (mydate == true || mydate == false)
//      eval("obj."+theProp+"="+mydate);
//    else eval("obj."+theProp+"='"+mydate+"'");
//  }
//}

	//document.getElementsByName('arrDate').value=string2date(document.getElementsByName('GGDAL')[0].value+"/"+document.getElementsByName('MMDAL')[0].value+"/"+document.getElementsByName('AADAL')[0].value);
//}

function string2date(string) { 
    if(!string) return null; 
    string += ''; 
    string = string.replace(/[-\/]/g, '.'); // Trennzeichen normalisieren 
    string = string.replace(/[^0-9.: ]/g, ''); // ungültige Zeichen entfernen 
    string = string.replace(/ +/g, ' '); // doppelte Leerzeichen entfernen 
    var uhr = string.split(" "); // Uhrzeit abtrennen 
    var split = uhr[0].split("."); 
    var day = parseInt(split[0], 10); 
    var month = parseInt(split[1] || 0, 10); 
    var year = parseInt(split[2] || 0, 10); 
  
    if(isNaN(year)) year = getFullYear(); 
  
    var check = new Date(year, month - 1, day); 
    if(uhr[1]) { 
         var uhr = uhr[1].split(':'); 
         check.setHours( uhr[0] || 0 ); 
         check.setMinutes( uhr[1] || 0 ); 
         check.setSeconds( uhr[2] || 0 ); 
    } 
  
    var day2 = check.getDate(); 
    var year2 = getFullYear(check); 
    var month2 = check.getMonth() + 1; 
  
    return ( year2 == year && month == month2 && day == day2 ) ? check 
    : null; 
} 
function getFullYear(date){ 
    if(!date) date = new Date(); 
    if(typeof date.getFullYear != 'undefined') return date.getFullYear(); 
    var year = date.getYear(); 
    if(year < 1000) year += 2000; 
    return year; 
} 

