// JavaScript Documentnew Event(e).stop();
var error;
var menu;
var overlay; 
var addTimeout;

//Check Browser
if(getCookie('warned') != 'yes'){
	checkBrowser();
}

window.addEvent('domready', function() {
	$$('input[type=text]','input[type=password]','textarea').addClass('focusme');
	$$('.mod_navigation a','.buttonlike','p.back','.more','input[type=submit]','figure a').addClass('hoverme');
	
	new HoverClass($$('.hoverme'), 'hovered');
	new FocusClass($$('.focusme'), 'focused');
	new ButtonClass($$('.buttonlike'));
	
	new MainMenu($$('.mainmenu .submenu'));
});

function gotoUrl(url){
    document.location = url;
}


function checkBrowser(){
	BrowserDetect.init();
	var error = false;
	
	if(BrowserDetect.browser == 'Explorer'){
		if(BrowserDetect.version < 7){
			error = true;
		}
	}
	if(BrowserDetect.browser == 'Firefox'){
		if(BrowserDetect.version < 3){
			error = true;
		}
	}
	if(BrowserDetect.browser == 'Opera'){
		if(BrowserDetect.version < 9){
			error = true;
		}
	}
	if(BrowserDetect.browser == 'Safari'){
		if(BrowserDetect.version < 4){
			error = true;
		}
	}
	if(BrowserDetect.browser == 'Netscape'){
		error = true;
	}
	if(BrowserDetect.browser == 'Gecko'){
		error = true;
	}
	if(BrowserDetect.browser == 'Camino'){
		error = true;
	}
	if(BrowserDetect.browser == 'Konqueror'){
		error = true;
	}
	if(BrowserDetect.browser == 'iCab'){
		error = true;
	}
	if(error){
		alert('Sie verwenden einen alte Version Ihres Browsers ' + BrowserDetect.browser + ' Version: ' + BrowserDetect.version + '. Bitte aktualisieren Sie den Browser, ansonsten kann die Funktionsweise nicht garantiert werden.');
		setCookie('warned','yes');
	}
	
}

function checkSecure(){
	var loc = new String(window.parent.document.location);
	
	if(loc.indexOf("https://") == -1 && loc.indexOf("step1") != -1 ){
		gotoHTTPS();
	}
	if(loc.indexOf("https://") == -1 && loc.indexOf("step2") != -1 ){
		gotoHTTPS();
	}
	if(loc.indexOf("https://") == -1 && loc.indexOf("step3") != -1 ){
		gotoHTTPS();
	}
}

function gotoHTTPS(){
	var loc = new String(window.parent.document.location);
	var newloc = loc.replace("http://", "");	
	
	var parts = newloc.split("/");
	parts.shift();
	
	if(loc.indexOf("dev.dynamic-net.ch") == -1){
		window.location = "https://www.dynamic-net.ch/"+parts.join("/");	
	}
}

function setCookie(c_name, value, expiredays) {
	var exdate = new Date()
	exdate.setDate(exdate.getDate() + expiredays)
	document.cookie = c_name
			+ "="
			+ escape(value)
			+ ((expiredays == null) ? "" : ";domain=" + baseDomainString()
					+ ";expires=" + exdate.toGMTString() + ";path=/;")
}

function getCookie(c_name) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(c_name + "=")
		if (c_start != -1) {
			c_start = c_start + c_name.length + 1
			c_end = document.cookie.indexOf(";", c_start)
			if (c_end == -1)
				c_end = document.cookie.length
			return unescape(document.cookie.substring(c_start, c_end))
		}
	}
	return ""
}

function getURLParam(strParamName) {
	var strReturn = "";
	var strHref = window.location.href;
	if (strHref.indexOf("?") > -1) {
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++) {
			if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
}

function showAjaxLoading(ele) {
	ele.empty();
	var loadimg = new Element('img', {
		src : '/tl_files/g-hr/img/icons/16x16/loading.gif',
		id : 'ajaxloadergif'
	});
	ele.appendChild(loadimg);
}

function defaultAjax(url, update) {
	
	var req = new Request.HTML( {
		url : url,
		onRequest : function() {
			showAjaxLoading($(update))
		},
		onSuccess : function(resp) {
			$(update).empty();
			$(update).adopt(resp);
		},
		onFailure : function(error) {
			//alert(error.status + "->" + error.statusText);
		},
		method : 'post',
		evalScripts : true
	});

	return req;
}

function baseDomainString() {
	e = document.domain.split(/\./);
	if (e.length > 1) {
		return '.' + (e[e.length - 2] + "." + e[e.length - 1]);
	} else {
		return ("");
	}
}

function returnDocument() {
	var file_name = document.location.href;
	var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
	return file_name.substring(file_name.lastIndexOf("/"), end);
}
