function popup(w,h,url)
{
	x = screen.availWidth/2-w/2;
	y = screen.availHeight/2-h/2;
	var popupWindow = window.open(
		url,'','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y+',scrollbars=no');
}
function checkForm(formID)
{
	myForm = document.getElementById(formID);
	if (typeof(myForm) != "object") return false;
	myElements = myForm.elements;
	myError = new Array();
	for (f=0; f<myElements.length; f++){
		myElement = myElements[f];
		if (myElement.id.indexOf('_req') != -1){
			// REQUIRED FIELD
			if (myElement.value == "" || (myElement.type == "checkbox" && myElement.checked != true)) {
				myError.push(myElement);
			}
		}
	}
	if (myError.length > 0){
		alert("Bitte füllen Sie alle Pflichtfelder aus!");
		myError[0].focus();
		return false;
	} else { 
		return true;
	}
	return false;
}
function PPAFlash(){
    Flash = "0";
    if (navigator.plugins && navigator.plugins.length){
        for (K=0; K<navigator.plugins.length; K++){
            if (navigator.plugins[K].name.indexOf('Shockwave Flash') != -1){
                Flash = navigator.plugins[K].description.split('Shockwave Flash ')[1];
                break;
            }
        }
    } else if (window.ActiveXObject) {
        for (var K = 10; K >= 2; K--){
            try {
                FlashTest = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + K + "');");
                if (FlashTest) {
                    Flash = K + '.0';
                    break;
                }
            } catch (e) {}
        }
    }
    return Flash;
}
function redirect(lang,area,subarea)
{
	if(PPAFlash()==0)
	{
		window.location = "http://www.grandhoteleuropa.at/"+lang+"/info/"+area+"/"+subarea;
	}
}
function loadImage(img,id)
{
	document.getElementById("img-big").src = img;
}
function showhide(key)
{
	if(key == 0)
	{
		if(document.getElementById("box-content0").style.display == "none")
		{
			document.getElementById("box-content0").style.display = "block";
			if(document.getElementById("box-content1") != null) document.getElementById("box-content1").style.display = "none";
			document.getElementById("showhide0").innerHTML = "<a href=\"javascript:showhide('0');\"><img src=\"images/arrow-down.gif\" /></a>";
			if(document.getElementById("box-content1") != null) document.getElementById("showhide1").innerHTML = "<a href=\"javascript:showhide('1');\"><img src=\"images/arrow-right.gif\" /></a>";
		}
		else
		{
			document.getElementById("box-content0").style.display = "none";	
			document.getElementById("showhide0").innerHTML = "<a href=\"javascript:showhide('0');\"><img src=\"images/arrow-right.gif\" /></a>";
		}
	}
	if(key == 1)
	{
		if(document.getElementById("box-content1").style.display == "none")
		{
			document.getElementById("box-content1").style.display = "block";
			document.getElementById("box-content0").style.display = "none";
			document.getElementById("showhide0").innerHTML = "<a href=\"javascript:showhide('0');\"><img src=\"images/arrow-right.gif\" /></a>";
			document.getElementById("showhide1").innerHTML = "<a href=\"javascript:showhide('1');\"><img src=\"images/arrow-down.gif\" /></a>";
		}
		else
		{
			document.getElementById("box-content1").style.display = "none";
			document.getElementById("showhide1").innerHTML = "<a href=\"javascript:showhide('1');\"><img src=\"images/arrow-right.gif\" /></a>";
		}
	}
	
	/*
	obj = document.getElementById("box-content"+key);
	if (obj.style.display == "none")
	{ 
		obj.style.display = "block";
		document.getElementById("showhide"+key).innerHTML = "<a href=\"javascript:showhide('"+key+"');\"><img src=\"images/arrow-down.gif\" /></a>";
	}
	else
	{
		obj.style.display = "none";
		document.getElementById("showhide"+key).innerHTML = "<a href=\"javascript:showhide('"+key+"');\"><img src=\"images/arrow-right.gif\" /></a>";
	}
	*/
}
function next_step(step)
{
	for(var i = 1; i < 5; i++)
	{
		if(step == i)
		{
			document.getElementById('img-step'+i).src = "images/"+lang+"-step"+i+"-a.jpg";
			document.getElementById('step'+i).style.display = "block";
		}
		else
		{
			document.getElementById('img-step'+i).src = "images/"+lang+"-step"+i+".jpg";
			document.getElementById('step'+i).style.display = "none";
		}
	}
}
function check_app(formID,appID)
{
	myForm = document.getElementById(formID);
	if (typeof(myForm) != "object") return false;
	myElements = myForm.elements;
	myError = new Array();
	for (f=0; f<myElements.length; f++){
		myElement = myElements[f];
		if (myElement.id.indexOf(appID) != -1){
			// REQUIRED FIELD
			if (myElement.value == "" || myElement.value == "MM" || myElement.value == "JJ" || (myElement.type == "checkbox" && myElement.checked != true)) {
				myError.push(myElement);
			}
		}
	}
	if (myError.length > 0){
		alert("Bitte füllen Sie alle Pflichtfelder aus!");
		myError[0].focus();
		return false;
	} else { 
		return true;
	}
	return false;
}
function send_app()
{
	document.getElementById('lebenslauf')
	var filename1 = document.getElementById('lebenslauf').value;
	var filelength1 = parseInt(filename1.length) - 3;
	var fileext1 = filename1.substring(filelength1,filelength1 + 3);
	
	var filename2 = document.getElementById('foto').value;
	var filelength2 = parseInt(filename2.length) - 3;
	var fileext2 = filename2.substring(filelength2,filelength2 + 3);
	
	// Check file extenstion
	if(filename1 == "" || filename2 == "")
	{
		alert ("Bitte laden Sie einen Lebenslauf und ein Bild hoch!");
		return false;	
	}
	if (fileext1.toLowerCase() != "pdf" && fileext1.toLowerCase() != "doc" || fileext2.toLowerCase() != "jpg" && fileext2.toLowerCase() != "jpeg")
	{
		alert ("Falsches Dateiformat!");
		return false;
	}
	else
	{
		document.getElementById('application_form').submit();
	}	
}
function set_size()
{
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' )
	{
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	if(myHeight < 778)
	{
		document.getElementById('motion-flash').style.position = "relative";
		document.getElementById('motion-flash').style.marginTop = "25px";
		document.getElementById('motion-flash').style.top = "0%";
	}
	else
	{
		document.getElementById('motion-flash').style.position = "absolute";	  
		document.getElementById('motion-flash').style.marginTop = "-412px";
		document.getElementById('motion-flash').style.top = "50%"; 
	}
	if(myWidth < 1033)
	{
		document.getElementById('motion-flash').style.position = "relative";	  
		document.getElementById('motion-flash').style.marginLeft = "0px";
		document.getElementById('motion-flash').style.left = "0%";
	}
	else
	{
		document.getElementById('motion-flash').style.position = "absolute";	  
		document.getElementById('motion-flash').style.marginLeft = "-517px";
		document.getElementById('motion-flash').style.left = "50%"; 
	}
}
function gnext_step(step)
{
	for(var i = 1; i < 3; i++)
	{
		if(step == i)
		{
			document.getElementById('img-step'+i).src = "images/"+lang+"-g-step"+i+"-a.jpg";
			document.getElementById('g-step'+i).style.display = "block";
		}
		else
		{
			document.getElementById('img-step'+i).src = "images/"+lang+"-g-step"+i+"-i.jpg";
			document.getElementById('g-step'+i).style.display = "none";
		}
	}
}
function lnext_step(step)
{
	for(var i = 1; i < 5; i++)
	{
		if(step == i)
		{
			document.getElementById('img-step'+i).src = "images/"+lang+"-l-step"+i+"-a.jpg";
			document.getElementById('step'+i).style.display = "block";
		}
		else
		{
			document.getElementById('img-step'+i).src = "images/"+lang+"-l-step"+i+"-i.jpg";
			document.getElementById('step'+i).style.display = "none";
		}
	}
}
function send_app_lehre()
{
	document.getElementById('lebenslauf')
	var filename1 = document.getElementById('lebenslauf').value;
	var filelength1 = parseInt(filename1.length) - 3;
	var fileext1 = filename1.substring(filelength1,filelength1 + 3);
	
	var filename2 = document.getElementById('foto').value;
	var filelength2 = parseInt(filename2.length) - 3;
	var fileext2 = filename2.substring(filelength2,filelength2 + 3);
	
	var filename3 = document.getElementById('zeugnis').value;
	var filelength3 = parseInt(filename3.length) - 3;
	var fileext3 = filename3.substring(filelength3,filelength3 + 3);
	
	// Check file extenstion
	if(filename1 == "" || filename2 == "" || filename3 == "")
	{
		alert ("Bitte laden Sie einen Lebenslauf, Bild und ein Zeugnis hoch!");
		return false;	
	}
	if (fileext1.toLowerCase() != "pdf" && fileext1.toLowerCase() != "doc" || fileext2.toLowerCase() != "jpg" && fileext2.toLowerCase() != "jpeg"  || fileext3.toLowerCase() != "pdf" && fileext3.toLowerCase() != "doc")
	{
		alert ("Falsches Dateiformat!");
		return false;
	}
	else
	{
		document.getElementById('app_lehre_form').submit();
	}	
}

function set_date()
{
	
	var arrival = document.getElementById('arrival').value.split('.');
	arrival[0] = Number(arrival[0]);
	arrival[1] = Number(arrival[1]);
	arrival[2] = Number(arrival[2]);
	
	if ((arrival[0] == 30 && (arrival[1] == 2 || arrival[1] == 4 || arrival[1] == 6 || arrival[1] == 9 || arrival[1] == 11)) || (arrival[0] == 31 && (arrival[1] == 1 || arrival[1] == 3 || arrival[1] == 5 || arrival[1] == 7 || arrival[1] == 8 || arrival[1] == 10 || arrival[1] == 12)))
	{
		arrival[0] = 1;
		arrival[1] = arrival[1] + 1;
		if (arrival[1] > 12)
		{
			arrival[1] = 1;	
			arrival[2] = arrival[2] + 1;
		}
	}
	else
	{
		arrival[0] += 1;
	}
	arrival[0] = arrival[0].toString();
	if (arrival[0].length == 1)
	{
		arrival[0] = '0' + arrival[0];	
	}
	arrival[1] = arrival[1].toString();
	if (arrival[1].length == 1)
	{
		arrival[1] = '0' + arrival[1];	
	}
	document.getElementById('departure').value = arrival[0] + '.' + arrival[1] + '.' + arrival[2];
}

function submit_booking(lang)
{
	popup = window.open('https://booking.grandhoteleuropa.at/frontend/get.php?arrival=' + document.getElementById('arrival').value + '&departure=' + document.getElementById('departure').value + '&rooms=' + document.getElementById('rooms').value + '&adults=' + document.getElementById('adults').value + '&children_5=' + document.getElementById('children_5').value + '&children_age='+ document.getElementById('children_age').value +' &children_12=' + document.getElementById('children_12').value + '&newsletter=' + document.getElementById('newsletter').value + '&lang=' + lang + '&referrer=' + document.getElementById('referrer').value, "Booking", "width=1050,height=600,status=yes,scrollbars=yes,resizable=yes");
	popup.focus();
}

function submit_angebot(id, lang, referrer)
{
	popup = window.open('https://booking.grandhoteleuropa.at/frontend/get.php?package=' + id + '&lang=' + lang + '&referrer=' + referrer, "Booking", "width=1050,height=600,status=yes,scrollbars=yes,resizable=yes");
	popup.focus();
}
function flash_detection(required, max)
{
    var required_version = required;
    var max_version = max;
    var available_version = 0;

    if(typeof(navigator.plugins["Shockwave Flash"]) == "object")
    {
        var description = navigator.plugins["Shockwave Flash"].description;
        available_version = description.substr(16, (description.indexOf(".", 16) - 16));
    }
     else if(typeof(ActiveXObject) == "function")
    {
        for(var i = 2; i < (max_version + 1); i ++)
        {
            try
            {
                if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object")
                {
                    available_version = i;
                }
           }
           catch(error)
           {
           }
        }
    }
    return [available_version, required_version];
}
function check_flash()
{
	var result = flash_detection(9, 9);
	if(!result[0] || result[0] < result[1])
	{
		document.getElementById('no_flash').style.display = 'block';
	}
	else
	{
		document.getElementById('no_flash').style.display = 'none';
	}
}
function next(array)
{
	var count = array.length;
	var img;
	var current = document.getElementById('img-big').src;
	for(i=0;i<count;i++)
	{
		if(array[i] == current)
		{
			if(i == count-1)
			{
				img = array[0];
			}
			else
			{
				img = array[i+1];
			}
		}
	}
	document.getElementById('img-big').src = img;
}
function previous(array)
{
	var count = array.length;
	var img;
	var current = document.getElementById('img-big').src;
	
	for(i=0;i<count;i++)
	{
		if(array[i] == current)
		{
			if(i == 0)
			{
				img = array[count-1];
			}
			else
			{
				img = array[i-1];
			}
		}
	}
	document.getElementById('img-big').src = img;
}
function job_slide(id)
{
	$("div#"+id).slideToggle('slow');
}