//var application_host = "http://localhost:8081/bonipay";
//var application_host = "http://localhost:8082/bonipay";
var application_host = "http://www.bonipay.com";



var dragapproved=false
var z,x,y
var isIE = true;
var isNetscape = false;


var previousOnMouseMove = null;
var previousOnMouseUp = null;

function initDivResize(e) {
    maximizeTimer = setTimeout('delayInitDivResize()', 150);
}
function delayInitDivResize() {
	if (!isIE && !isNetscape)
		return

	previousOnMouseUp = document.onmouseup;
	document.onmouseup = stopDivResize
	previousOnMouseMove = document.onmousemove;
	document.onmousemove = startDivResize

	return true;
}
function stopDivResize() {
	document.onmouseup = previousOnMouseUp;
	document.onmousemove = previousOnMouseMove;
	return false;
}
function startDivResize(e) {
    var eventObj = (isNetscape ? e : event);
    var buttonHeld = eventObj.button;
	if (buttonHeld == 0) {
	    stopDivResize();
	} else {
        x = eventObj.clientX;
        setGridDimensions(false,x);
    }
	return false;
}
function startDivDrag(e){
	if (dragapproved){
	    var newLeft = (isNetscape ? temp1+e.clientX-x : temp1+event.clientX-x);
		if (newLeft<=0) newLeft = 1;

	    var newTop = (isNetscape ? temp2+e.clientY-y : temp2+event.clientY-y);
		if (newTop<=0) newTop = 1;
        //if (newTop>document.body.offsetHeight) newTop = document.body.offsetHeight-1;
    //alert("newTop:"+newTop);
		z.style.left = newLeft;
		z.style.top = newTop;
		return false
	}
}

function stopDivDrag() {
	dragapproved = false;
	document.onmouseup = previousOnMouseUp;
	document.onmousemove = previousOnMouseMove;
}

function initDivDrag(event) {
	if (!isIE && !isNetscape)
		return
	var eventSource = event.srcElement || event.target || event.currentTarget;
	var topelement = (isNetscape ? "HTML" : "BODY");

	while ((eventSource.tagName != topelement) && (eventSource.className != "drag")) {
		eventSource = (isNetscape ? eventSource.parentNode : eventSource.parentElement);
	}

	if (eventSource.className == "drag"){
		dragapproved = true;
		z = eventSource;
		temp1 = parseInt(z.style.left+0);
		temp2 = parseInt(z.style.top+0);
		
		x = event.clientX;
		y = event.clientY;
		
		previousOnMouseUp = document.onmouseup;
		document.onmouseup = stopDivDrag
		previousOnMouseMove = document.onmousemove;
		document.onmousemove = startDivDrag
		return(false);
	}
}


function kopieren(inhalt)
{
zwischenspeicher.innerText = inhalt.innerText;
ablage = zwischenspeicher.createTextRange();
ablage.execCommand("Copy");
alert ("Der Quellcode wurde in die Zwischenablage kopiert!");
}


function openDocumentWindow(page, pageTitle, pageWidth, pageHeight)
{
  w = window.open(application_host + "/" + page, pageTitle, "width="+pageWidth+",height="+pageHeight+",left=10,top=10,scrollbars=yes,resizable=yes");
  w.focus();
}


function openNewBrowserWindow(page, pageTitle, pageWidth, pageHeight)
{
  w = window.open(application_host + "/" + page, pageTitle, "width="+pageWidth+",height="+pageHeight+",left=10,top=10,scrollbars=yes,resizable=yes,location=yes,menubar=yes");
  w.focus();
}

function validateAdviseShopForm()
{
	var meldung = "Bitte geben Sie die mit * gekennzeichneten Felder an!";
	
	var fObj_email = document["adviseShop"]["email"];
	var fObj_userEmail = document["adviseShop"]["userEmail"];
	
	var formError=false;
	
	if (!fObj_email.value)
	{
		formError = true;
	}
	
	if (!fObj_userEmail.value)
	{
		formError = true;
	}
	
	if (formError)
	{
	  alert(meldung);
	  return false;
	}
	
}

function validateAdviseArticleForm()
{
	var meldung = "Bitte geben Sie die mit * gekennzeichneten Felder an!";
	
	var fObj_email = document["adviseArticle"]["email"];
	var fObj_userEmail = document["adviseArticle"]["userEmail"];
	
	var formError=false;
	
	if (!fObj_email.value)
	{
		formError = true;
	}
	
	if (!fObj_userEmail.value)
	{
		formError = true;
	}
	
	if (formError)
	{
	  alert(meldung);
	  return false;
	}
	
}

function validateShopBewertungForm()
{
	var meldung = "Bitte geben Sie die mit * gekennzeichneten Felder an!";
	
	var fObj_bewertung = document["partnerShopBewertung"]["bewertung"];
	var fObj_titel = document["partnerShopBewertung"]["titel"];
	var fObj_pro = document["partnerShopBewertung"]["pro"];
	var fObj_kontra = document["partnerShopBewertung"]["kontra"];
	var fObj_erfahrung = document["partnerShopBewertung"]["erfahrung"];
	
	var formError=false;
	
	
  if (fObj_bewertung.value=="0")
	{
		formError = true;
	}
	
	if (!fObj_titel.value)
	{
		formError = true;
	}
	/*
	if (!fObj_pro.value)
	{
		formError = true;
	}
	
	if (!fObj_kontra.value)
	{
		formError = true;
	}
	
	if (!fObj_erfahrung.value)
	{
		formError = true;
	}
	*/
	if (formError)
	{
	  alert(meldung);
	  return false;
	}
	
	
}



function validateEmpfehlungForm()
{
	var meldung = "Um eine Empfehlung zu versenden, müssen Sie mindestens die E-Mail Adresse angeben!";
	var fObj_email = document["empfehlung"]["email"];
	
	var formError=false;
	
	if (!fObj_email.value)
	{
		formError = true;
	}
	
	if (formError)
	{
	  alert(meldung);
	  return false;
	}	
}

function validateRegisterForm() {
	var meldung = "Bitte geben Sie die mit * gekennzeichneten Felder an:";
	var meldungTeilnahme = "Für die Registrierung müssen Sie die Teilnahmebedingungen akzeptieren. Bitte aktivieren Sie das Kontrollkästchen.";
	var fObj_anrede = document["register"]["anrede"];
	var fObj_vorname = document["register"]["vorname"];
	var fObj_nachname = document["register"]["nachname"];
	var fObj_plz = document["register"]["plz"];
	var fObj_ort = document["register"]["ort"];
	var fObj_email = document["register"]["email"];
	
	var fObj_benutzername = document["register"]["benutzername"];
	var fObj_passwort1 = document["register"]["passwort1"];
	var fObj_passwort2 = document["register"]["passwort2"];
	
	//Checkboxen
	var fObj_teilnahmebedingungen = document["register"]["teilnahmebedingungen"];
	var fObj_newsletter = document["register"]["newsletter"];
	
	var formError=false;
	
  if (fObj_anrede.value=="")
	{
		meldung = meldung + "\n- Anrede";
		formError = true;
	}
	
	if (!fObj_vorname.value)
	{
		meldung = meldung + "\n- Vorname";
		formError = true;
	}
	
	if (!fObj_nachname.value)
	{
		meldung = meldung + "\n- Nachname";
		formError = true;
	}
	
	if (!fObj_plz.value)
	{
		meldung = meldung + "\n- PLZ";
		formError = true;
	}
	
	if (!fObj_ort.value)
	{
		meldung = meldung + "\n- Ort";
		formError = true;
	}
	
	if (!fObj_email.value)
	{
		meldung = meldung + "\n- E-Mail";
		formError = true;
	}
	
	if (!fObj_benutzername.value)
	{
		meldung = meldung + "\n- Benutzername";
		formError = true;
	}
	
	if (!fObj_passwort1.value)
	{
		meldung = meldung + "\n- Passwort";
		formError = true;
	}
	
	if (!fObj_passwort2.value)
	{
		meldung = meldung + "\n- Passwort Bestätigung";
		formError = true;
	}
	
	if (formError)
	{
	  alert(meldung);
	  return false;
	}
	

	if (!fObj_teilnahmebedingungen.checked)
	{
	  alert(meldungTeilnahme);
	  return false;
	}
	
}

function lieferDatum ()
{
   var jahr;
   var monat;
   var tag;
   var Differenz;
   var month;
   var wochentagIndex;
   var wochentag;

   var AktuellesDatum=new Date();
   jahr=AktuellesDatum.getYear();
   month=AktuellesDatum.getMonth()+1;
   tag=AktuellesDatum.getDate();
   wochentagIndex=AktuellesDatum.getDay();

   if (tag < 10)
   {
     tag="0"+tag;
   }

   switch(month) 
   {
     case 1: 
       monat="Januar";
       break;
     case 2: 
       monat="Februar";
       break;
     case 3: 
       monat="M&auml;rz";
       break;
     case 4: 
       monat="April";
       break;
     case 5: 
       monat="Mai";
       break;
     case 6: 
       monat="Juni";
       break;
     case 7: 
       monat="Juli";
       break;
     case 8:
       monat="August";
       break;
     case 9: 
       monat="September";
       break;
     case 10: 
       monat="Oktober";
       break;
     case 11: 
       monat="November";
       break;
     case 12: 
       monat="Dezember";
       break;
   }
    
   switch(wochentagIndex) 
   {
   	 case 0: 
       wochentag="Sonntag";
       break;
     case 1: 
       wochentag="Montag";
       break;
     case 2: 
       wochentag="Dienstag";
       break;
     case 3: 
       wochentag="Mittwoch";
       break;
     case 4: 
       wochentag="Donnerstag";
       break;
     case 5: 
       wochentag="Freitag";
       break;
     case 6: 
       wochentag="Samstag";
       break;
    }
    
    
    if (jahr < 1900)
    {
      jahr = jahr + 1900;
    }

    
  return ""+wochentag+", "+tag+". "+monat+" "+jahr;

}

