var optionContainer = new Object();

function checkData(object) {
}

function stat (type) {
    var inp = document.getElementById("addressuid");
    var addressuid = inp.value;
    window.open("/fileadmin/classes/stat.php?addressuid=" + addressuid + "&type=" + type);
}

function showdetails (object){
        for (i = 1; i < 20; i++) {
        	var myid = "parte" + i + "cont";
        	var mycont = document.getElementById(myid);
		if (mycont) mycont.style.display = "none";
	}
	var idstr = object.id + "cont";
	var mydiv = document.getElementById(idstr);
	mydiv.style.display = "block";
	return false;
}

function showonly (divid) {
	var myelement = document.getElementById('gendata1');
	var classesElement = document.getElementById('changeClasses');
	if (myelement == null) return true;
	myelement.style.display = 'none';
	for (i = 1; i < 10; i++) {
	  myelement = document.getElementById('gendata' + i);
	  if (myelement != null) myelement.style.display = 'none';
	
	  myelement = document.getElementById('imgdet' + i);
	  if (myelement != null) myelement.style.display = 'none';
	
	  myelement = document.getElementById('serv' + i);
	  if (myelement != null) myelement.style.display = 'none';
	
	  myelement = document.getElementById('route' + i);
	  if (myelement != null) myelement.style.display = 'none';
	
	  myelement = document.getElementById('rating' + i);
	  if (myelement != null) myelement.style.display = 'none';
	
	  myelement = document.getElementById(divid + i);
	  if (myelement != null) myelement.style.display = 'block';
	}
	var newClass = 'single_hotel_main';
	if (divid == 'imgdet') newClass = 'single_hotel_main_photo';
	if (divid == 'serv') newClass = 'single_hotel_main_services';
	if (divid == 'route') newClass = 'single_hotel_main_route';
	if (divid == 'rating') newClass = 'single_hotel_main_rating';
	classesElement.className = newClass;
	return false;
}

function divOnly (containerId, divTitle) {
	var container = document.getElementById(containerId);
	if (container) {
		for (var i = container.childNodes.length - 1; i > 0; i--) {
			while (container.childNodes.length > 2) {
				container.removeChild(container.lastChild);
			}
		}
		for (var key in optContainer) {
			if (optContainer[key][0] == divTitle || "novalue" == divTitle) {
				var newOption = document.createElement("option");
				var newOptionText = document.createTextNode(optContainer[key][1]);
				var newChild = container.appendChild(newOption);
				newChild.value = key;
				newChild.appendChild(newOptionText);
			}
		}
	}
}


function divHide (containerId, divTitle) {
	var container = document.getElementById(containerId);
	if (container) {
		for (var i = container.childNodes.length - 1; i > 0; i--) {
			if (container.childNodes[i].title == divTitle) {
				container.childNodes[i].style.display = "block";
			}
			else container.childNodes[i].style.display = "none";
		}
	}
}

function setListValue (sender, hiddenInputId, value) {
	var input = document.getElementById(hiddenInputId);
	if (input && value != "") {
		var formervalue = "," + input.value + ",";
		if (sender.checked && formervalue.indexOf(","+value+",") == -1) {
			if (input.value == "" || input.value == "novalue") input.value = value;
			else {
				var newvalue = input.value + "," + value;
				input.value = newvalue;
			}
		}
		else if (formervalue.indexOf("," + value + ",") >= 0) {
			var newvalue = formervalue.replace("," + value + ",",",");
			newvalue = newvalue.substr(1,newvalue.length - 2);
			if (newvalue == "") newvalue = "novalue";
			input.value = newvalue;
		}
	}
}

function setLanguage(language) {
    var myPath = new String(document.URL);
    var myPath2;
	if (myPath[len(myPath) - 1] != '/') myPath += '/';
    if (myPath == "http://apt.independent.it/" || myPath == "http://www.hotel.bz.it/") myPath2 = myPath + language + "/";
    else myPath2 = myPath.replace(/\/..\//, "/" + language + "/");
    window.location.href = myPath2;
    return false;
}

function optionOnly(selectId, optionTitle) {
	var sel = document.getElementById(selectId);
	if (sel != null) {
		for (i = 0; i < sel.options.length; i++) {
			if (sel.options[i]) {
				if (sel.options[i].title != optionTitle && optionTitle != "novalue") {
				    sel.options[i].style.display = "none";
				 }
				else {
				    sel.options[i].style.display = "block";
				 }
			}
		}
	}
}

function bookmark(language) {
     if (language == "it") bookmarksite('Alto Adige per tutti', 'http://www.hotel.bz.it');
     else bookmarksite('Südtirol für alle', 'http://www.hotel.bz.it');
}

function showhide(what) {
    var element = document.getElementById(what);
    if (element) {
    	if (element.style.display == "none") {
            element.style.display = "block";
        }
    	else element.style.display = "none";
    }
}

function selectHigherCheck(sender) {
   if (sender.checked) {
       var senderId=sender.id;
       var number = senderId.substr(6,1);
       for (var i = number; i < 6; i++) {
           document.getElementById("access" + i).checked = true;
       }
   }
}

function createCookie(name,value,minutes) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(minutes*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

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(fehlermeldung)
		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(fehlermeldung)
	    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(fehlermeldung)
			return false
		    }
	    }
	    return true
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert(fehlermeldung)
	    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>3) {
	   // the address must end in a two letter or three letter word.
	   alert(fehlermeldung)
	   return false
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   alert(fehlermeldung)
	   return false
	}

	// If we've gotten this far, everything's valid!
	return true;
}

