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

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

window.addEvent('domready', function() {

	checkSecure();

	var tips = new Tips('.toolTip', {
		className : 'tipbox'
	});
	
	//OrderNow Highlight
	new ProdHighlight('.programbox');
	new Mainmenu($$('.menupoint'));
	new Hover($$('.hoverme'), '.highlightpadding',true);
	new Hover($$('.hovermewide'), '.highlightpaddingwide',true);
	new Hover($$('.orderNow'), '.orderNowhover',true);
	
	//Opacity
	new Opacity($$('.screenshotBox','.pic','.givemeopacities'),'.iconshover');
	
	//Klippklapp
	new Klippklapp($$('.klippklapp'));
	
	getServerstatusMenu($('serverstatus'));
	
	//Error Hanlder	
	error = new ErrorBox();
	
	
});

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 addCountdown(){
	 
	 impEle = $('countdown1');
	
	 var jahr=2011, monat=12, tag=31, stunde=23, minute=59, sekunde=59;
     var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

    startDatum=new Date();

    if(startDatum<zielDatum)  {

      var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

      // Jahre
      while(startDatum<zielDatum) {
        jahre++;
        startDatum.setFullYear(startDatum.getFullYear()+1);
      }
      startDatum.setFullYear(startDatum.getFullYear()-1);
      jahre--;

      // Monate
      while(startDatum<zielDatum) {
        monate++;
        startDatum.setMonth(startDatum.getMonth()+1);
      }
      startDatum.setMonth(startDatum.getMonth()-1);
      monate--;

      // Tage
      while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
        tage++;
        startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
      }

      // Stunden
      stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
      startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

      // Minuten
      minuten=Math.floor((zielDatum-startDatum)/(60*1000));
      startDatum.setTime(startDatum.getTime()+minuten*60*1000);

      // Sekunden
      sekunden=Math.floor((zielDatum-startDatum)/1000);

      // Anzeige formatieren
      (jahre!=1)?jahre=jahre+" Jahre,  ":jahre=jahre+" Jahr,  ";
      (monate!=1)?monate=monate+" Monate,  ":monate=monate+" Monat,  ";
      (tage!=1)?tage=tage+" Tage,  ":tage=tage+" Tag,  ";
      (stunden!=1)?stunden=stunden+" Stunden,  ":stunden=stunden+" Stunde,  ";
      (minuten!=1)?minuten=minuten+" Minuten  und  ":minuten=minuten+" Minute  und  ";
      if(sekunden<10) sekunden="0"+sekunden;
      (sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";

       impEle.set('html', tage+stunden+minuten+sekunden);

      setTimeout('addCountdown()',200);
    }
    // Anderenfalls alles auf Null setzen
    else impEle.set('html', "Angebot abgelaufen");
  
	
}

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("localhost") == -1){
		window.location = "https://www.dynamic-net.ch/"+parts.join("/");	
	}
}

function showAjaxLoading(ele) {
	ele.empty();
	var loadimg = new Element('img', {
		src : '/images/maingraphics/ajax-loader.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,
		encoding : 'iso-8859-1'
	});

	return req;
}

function getServerstatusMenu(update){
	
	var req = new Request.HTML( {
		url : '/website.php/serverstatus/ajax',
		onSuccess : function(resp) {
			$(update).adopt(resp);
		},
		method : 'get',
		encoding : 'iso-8859-1'
	});

	req.send();
}

function getPrice(prodId, update) {
	var req = defaultAjax('/website.php/produkte/showPrice/prodId/' + prodId,
			update);
	req.send();
	return req;
}

function getProvisionprice(userId, orderId, update) {
	var req = defaultAjax('/website.php/produkte/showProvisionprice/userId/'
			+ userId + '/orderId/' + orderId, update);
	req.send();
	return req;
}

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 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);
}
