/* javascriptressources "all for one" */
/* (c) saupefouad werbeagentur, excluding mmdw-functions */

/********* ERRORHANDLING *********/
/*onerror = stopError;
function stopError()
{
	return true;
}*/
/****** ERRORHANDLING END ******/

/********* NAVIGATION *********/

/* declarations */
		/* MAKE CHANGCES HERE FOR THE PICTUREDIRECTORY (FROM ROOT) */
var navimageroot = "http://www.all-for-one.de/de/images/nav/";
		/************************************/
		/*  DONT CHANGE ANYTHING BELOW THIS */
		/************************************/
var activelayer = 0;
var timeout = null;
var timeoutstart = null;
var remaintime = 0;
var HideMenuTimer = null;

var popupactive = false;
var remaintimeDd = 0;
var timeoutstartDd = null;
var HideDdTimer = null;
/* declarations end */

/* global function, preloader for images */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/* global function, returns object by id */
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/* navigationpopup function, activates the correct layer, act=0 ==> hide all layers */
function activateLayer(act)
{
	activelayer = act;
	if(activelayer == 1) 
	{	
		document.getElementById("nav1drop").style.top = document.getElementById("nav1").style.top;
		document.getElementById("nav1drop").style.left = document.getElementById("nav1").style.left;		
		document.getElementById("nav1drop").style.left;
		MM_showHideLayers('nav1drop','','show');
		MM_swapImage('mainnav_1','', navimageroot+'mainnav_1b.gif',1);
	}
	else
	{ 
		MM_swapImage('mainnav_1','',navimageroot+'mainnav_1a.gif',1); 
		MM_showHideLayers('nav1drop','','hide');
	}
	
	if(activelayer == 2) 
	{
		document.getElementById("nav2drop").style.top = document.getElementById("nav1").style.top;
		document.getElementById("nav2drop").style.left = document.getElementById("nav1").style.left;
		MM_showHideLayers('nav2drop','','show');
		MM_swapImage('mainnav_2','',navimageroot+'mainnav_2b.gif',1);
	}
	else
	{ 
		MM_swapImage('mainnav_2','',navimageroot+'mainnav_2a.gif',1); 
		MM_showHideLayers('nav2drop','','hide');
	}
	
	if(activelayer == 3) 
	{
		document.getElementById("nav3drop").style.top = document.getElementById("nav1").style.top;
		document.getElementById("nav3drop").style.left = document.getElementById("nav1").style.left;
		MM_showHideLayers('nav3drop','','show');
		MM_swapImage('mainnav_3','',navimageroot+'mainnav_3b.gif',1);
	}
	else
	{ 
		MM_swapImage('mainnav_3','',navimageroot+'mainnav_3a.gif',1); 
		MM_showHideLayers('nav3drop','','hide');
	}
	
	if(activelayer == 4) 
	{
		document.getElementById("nav4drop").style.top = document.getElementById("nav1").style.top;
		document.getElementById("nav4drop").style.left = document.getElementById("nav1").style.left;
		MM_showHideLayers('nav4drop','','show');
		MM_swapImage('mainnav_4','',navimageroot+'mainnav_4b.gif',1);
	}
	else
	{ 
		MM_swapImage('mainnav_4','',navimageroot+'mainnav_4a.gif',1); 
		MM_showHideLayers('nav4drop','','hide');
	}

}

/* global function, swaps images */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* global function, shows / hides layers */
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

/* global function, restores swapped images (correspondes with MM_swapImage()) */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/* navigationpopup function, resets timeout for hiding a popup */
function MM_clearTimeout() 
{
	//KillDropDown = false;
	timeout = null;
	timeoutstart = null;
	/* change timeout time here */
	remaintime = 1000;
	HideMenuTimer = null;
	return;
}

/* navigationpopup function, starts the hiding process, activating a timer */
function startHiding()
{
	//KillDropDown = true;
	activelayer = 0;
	timeoutstart = new Date();
	HideMenuTimer = setTimeout("HidePopUp()", remaintime)
}

/* navigationpopup function, the hiding process, recursive function, hides popup on termination */
function HidePopUp() 
{
	var elapsed = new Date() - timeoutstart;
	var timeout = remaintime;
	if (elapsed < timeout) {
		HideMenuTimer = setTimeout("HidePopUp()", timeout+100-elapsed);
		return;
	}
	activateLayer(activelayer)
	MM_clearTimeout();
		
}

/******** NAVIGATION END ***********/ 

/* dropdown hiding */
function activatePopUp()
{
	popupactive = true;
	document.getElementById("dropdown").style.top = document.getElementById("afoschnelleinstieg").style.top;
	document.getElementById("dropdown").style.left = document.getElementById("afoschnelleinstieg").style.left;
	if(popupactive)
	{
		MM_showHideLayers('dropdown','','show'); 
		MM_showHideLayers('neukundenbegruessung','','hide');
	}
	else 
	{
		MM_showHideLayers('dropdown','','hide');
		MM_showHideLayers('neukundenbegruessung','','show');
	}
}

function starthidedropdown()
{
	popupactive = false;
	timeoutstartDd = new Date();
	HideDdTimer = setTimeout("HideDropDown()", 500)
}

function HideDropDown() 
{
	var elapsed = new Date() - timeoutstartDd;
	var timeout = remaintimeDd;
	if (elapsed < timeout) {
		HideDdTimer = setTimeout("HideDropDown()", timeout+100-elapsed);
		return;
	}
	if(!popupactive)
	{
		MM_showHideLayers('dropdown','','hide');
		MM_showHideLayers('neukundenbegruessung','','show');	
	}
	HideDdTimer = null;
	timeoutstartDd = null;
	remaintimeDd = null;
	return;
	//MM_clearTimeout();
		
}

/* dropdown hiding end */



/*********** FOOTER POSITIONING START DEPR **************/
function initFooter () 
{
}
/*********** FOOTER POSITIONING END **************/

/*********** POPUP WINDOW START **************/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
/*********** POPUP WINDOW END **************/


/*********** PRINT START **************/
function printme()
{
	var browser=navigator.appName;
	if ((browser == "Microsoft Internet Explorer")) //Abfrage, ob IE verwendet wird, wenn ja:
	{
		window.print();
	}
	else 
	{
		if ((browser != "Microsoft Internet Explorer")) //Netscape kennt die Methode "print()" zum Drucken
		{
			print(this.document);
		}
	}
}
/*********** PRINT END **************/

/*********** TOOLTIPS FOR EMAIL START **************/

wmtt = null;

document.onmousemove = updateWMTT;

function updateWMTT(e) {
/*
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
	if (wmtt != null) {
		wmtt.style.left = (x + 15) + "px";
		wmtt.style.top 	= (y + 15) + "px";
	}
*/
}

function showWMTT(id) {
	wmtt = document.getElementById(id);
	wmtt.style.display = "block"
}

function hideWMTT() {
	wmtt.style.display = "none";
}

/*********** TOOLTIPS FOR EMAIL END **************/


/*********** GRATIS CHECK FORM VALIDATOR START **************/

function ValidateGratisCheck(formName)
{
document.getElementById("errorname").style.display = "none";
document.getElementById("erroremail").style.display = "none";
document.getElementById("errornachricht").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').name.value")=="")
	{
		document.getElementById("errorname").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').email.value")=="")
	{
		document.getElementById("erroremail").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').nachricht.value")=="")
	{
		document.getElementById("errornachricht").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** GRATIS CHECK FORM VALIDATOR END **************/

/*********** KATALOG FORM VALIDATOR START **************/

function ValidateKatalog(formName)
{
document.getElementById("errorname").style.display = "none";
document.getElementById("erroremail").style.display = "none";
document.getElementById("errorfirma").style.display = "none";
document.getElementById("errorstrasse").style.display = "none";
document.getElementById("errorort").style.display = "none";
document.getElementById("errornachricht").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').name.value")=="")
	{
		document.getElementById("errorname").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').email.value")=="")
	{
		document.getElementById("erroremail").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').firma.value")=="")
	{
		document.getElementById("errorfirma").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').strasse.value")=="")
	{
		document.getElementById("errorstrasse").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').ort.value")=="")
	{
		document.getElementById("errorort").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').nachricht.value")=="")
	{
		document.getElementById("errornachricht").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** KATALOG FORM VALIDATOR END **************/

/*********** LOGIN FEEDBACK FORM VALIDATOR START **************/

function ValidateFeedback(formName)
{
document.getElementById("errorfirma").style.display = "none";
document.getElementById("erroremail").style.display = "none";
document.getElementById("errorname").style.display = "none";
document.getElementById("errornachricht").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').firma.value")=="")
	{
		document.getElementById("errorfirma").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').name.value")=="")
	{
		document.getElementById("errorname").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').email.value")=="")
	{
		document.getElementById("erroremail").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').nachricht.value")=="")
	{
		document.getElementById("errornachricht").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** LOGIN FEEDBACK FORM VALIDATOR END **************/

/*********** LOGIN SUPPORT FORM VALIDATOR START **************/

function ValidateSupport(formName)
{
document.getElementById("errorfirma").style.display = "none";
document.getElementById("erroremail").style.display = "none";
document.getElementById("errorname").style.display = "none";
document.getElementById("errortelefon").style.display = "none";
document.getElementById("errornachricht").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').firma.value")=="")
	{
		document.getElementById("errorfirma").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').name.value")=="")
	{
		document.getElementById("errorname").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').email.value")=="")
	{
		document.getElementById("erroremail").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').telefon.value")=="")
	{
		document.getElementById("errortelefon").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').nachricht.value")=="")
	{
		document.getElementById("errornachricht").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** LOGIN SUPPORT FORM VALIDATOR END **************/

/*********** LOGIN ABO FORM VALIDATOR START **************/

function ValidateAbo(formName)
{
document.getElementById("errorfirma").style.display = "none";
document.getElementById("errorname").style.display = "none";
document.getElementById("erroremail").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').firma.value")=="")
	{
		document.getElementById("errorfirma").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').name.value")=="")
	{
		document.getElementById("errorname").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').email.value")=="")
	{
		document.getElementById("erroremail").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').email.value.indexOf('@')")== -1)
	{
		document.getElementById("erroremail").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** LOGIN ABO FORM VALIDATOR END **************/
/*********** LOGIN KARRIERE-NEWS FORM VALIDATOR START **************/

function ValidateKarriereNews(formName)
{
document.getElementById("errorname").style.display = "none";
document.getElementById("erroremail").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').name.value")=="")
	{
		document.getElementById("errorname").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').email.value")=="")
	{
		document.getElementById("erroremail").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** LOGIN KARRIERE-NEWS FORM VALIDATOR END **************/
/*********** LOGIN TOPSOZ WORKSHOP FORM VALIDATOR START **************/

function ValidateWorkshop(formName)
{
document.getElementById("errorfirma").style.display = "none";
document.getElementById("errorname").style.display = "none";
document.getElementById("erroremail").style.display = "none";
document.getElementById("errortelefon").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').firma.value")=="")
	{
		document.getElementById("errorfirma").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').name.value")=="")
	{
		document.getElementById("errorname").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').email.value")=="")
	{
		document.getElementById("erroremail").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').telefon.value")=="")
	{
		document.getElementById("errortelefon").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** LOGIN TOPSOZ WORKSHOP FORM VALIDATOR END **************/
/*********** RELEASE-SCHULUNG FORM VALIDATOR START **************/

function ValidateReleaseschulung(formName)
{
document.getElementById("errorkunde").style.display = "none";
document.getElementById("erroransprechpartner").style.display = "none";
document.getElementById("errortelefon").style.display = "none";
document.getElementById("errorproduktname").style.display = "none";
document.getElementById("errorversion").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').kunde.value")=="")
	{
		document.getElementById("errorkunde").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').ansprechpartner.value")=="")
	{
		document.getElementById("erroransprechpartner").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').telefon.value")=="")
	{
		document.getElementById("errortelefon").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').produktname.value")=="")
	{
		document.getElementById("errorproduktname").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').version.value")=="")
	{
		document.getElementById("errorversion").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}
/*********** RELEASE-SCHULUNG FORM VALIDATOR END **************/
/*********** SERVICE-FORMULAR FORM VALIDATOR START **************/

function ValidateServices(formName)
{
document.getElementById("errorkunde").style.display = "none";
document.getElementById("erroransprechpartner").style.display = "none";
document.getElementById("errortelefon").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').kunde.value")=="")
	{
		document.getElementById("errorkunde").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').ansprechpartner.value")=="")
	{
		document.getElementById("erroransprechpartner").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').telefon.value")=="")
	{
		document.getElementById("errortelefon").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** RELEASE-SCHULUNG FORM VALIDATOR END **************/
/*********** SERVICE-FORMULAR FORM VALIDATOR START **************/

function ValidateUpdateAnforderung(formName)
{
document.getElementById("errorkunde").style.display = "none";
document.getElementById("erroransprechpartner").style.display = "none";
document.getElementById("errortelefon").style.display = "none";
fehler = false;
if(eval("document.getElementById('"+formName+"').kunde.value")=="")
	{
		document.getElementById("errorkunde").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').ansprechpartner.value")=="")
	{
		document.getElementById("erroransprechpartner").style.display = "block";
		fehler = true;
	}
if(eval("document.getElementById('"+formName+"').telefon.value")=="")
	{
		document.getElementById("errortelefon").style.display = "block";
		fehler = true;
	}
if(fehler)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*********** UPDATE-ANFORDERUNG FORM VALIDATOR END **************/

/*********** STANDORT TOGGLE START **************/

/*********** STANDORT TOGGLE START **************/

function showStandort(standort)
{
document.getElementById("standort_intro").style.display = (standort == 0) ? "block" : "none";
document.getElementById("standort_berlin").style.display = (standort == 1) ? "block" : "none";
document.getElementById("standort_hannover").style.display = (standort == 2) ? "block" : "none";
document.getElementById("standort_hattingen").style.display = (standort == 3) ? "block" : "none";
document.getElementById("standort_muenchen").style.display = (standort == 4) ? "block" : "none";
document.getElementById("standort_oberessendorf").style.display = (standort == 5) ? "block" : "none";
document.getElementById("standort_frankfurt").style.display = (standort == 6) ? "block" : "none";
document.getElementById("standort_augsburg").style.display = (standort == 8) ? "block" : "none";
document.getElementById("standort_berneck").style.display = (standort == 9) ? "block" : "none";
document.getElementById("standort_hoexter").style.display = (standort == 10) ? "block" : "none";
document.getElementById("standort_koblenz").style.display = (standort == 11) ? "block" : "none";
}

/*********** STANDORT TOGGLE END **************/
