function gId(name){ return document.getElementById(name); }
function cTN(Val){ return document.createTextNode(Val); }
function cEL(Val){ return document.createElement(Val);  }
function cAT(Val){ return document.createAttribute(Val);}




// SPONSOREN
function countEle(nID,nTag){
    var allEle = document.getElementById(nID).getElementsByTagName(nTag);
	var Anz    = allEle.length;
    return Anz;
}


var PoStr = 0;

function scrollSPN(){
	var AnzLi = countEle('Items','li');
	var Ele   = gId("Items").style;   
	var PoEnd = "-" + ((AnzLi*166)-810);
	
    if (PoStr > PoEnd){ 
		PoStr-=1;  
		Ele.left = PoStr + "px";  
		window.setTimeout('scrollSPN()', 20);  
	} else { 
		PoStr = 0;  
		window.setTimeout('scrollSPNstr()', 3000); 
	}
	
}

function scrollSPNstr(){

	var Ele2    = gId("Items").style;
	var PoLeft  = gId("Items").style.left;
	var PoLeftL = ((PoLeft.length)-2);
	var PoStr2  = Number(PoLeft.substring(0,PoLeftL));

	var PoEnd2 = 0;
	
	if (PoStr2 < PoEnd2){ 
		PoStr2+=1;  
		Ele2.left = PoStr2 + "px";  
		window.setTimeout('scrollSPNstr()', 20);  
	} else {  
		window.setTimeout('scrollSPN()', 3000); 
	}
	
}







// ANMELDUNG OIT
ELAB = new Array( "Name", "Unternehmen", "Telefon", "EMail");
ETXT = new Array( "Bitte ihren Namen angeben. ", "Bitte ihr Unternehmen angeben. ", "Bitte ihre Telefonnummer angeben. ", "Bitte ihre EMail-Adresse angeben. ");


function EraseErrMessage() {

	var div = gId("Error");      
	if(div)   {(div.parentNode).removeChild(div)}; 

    //REMOVE Styles
  	for (var i = 0; i <= 3; i++){

		var FoLab = gId("L"+ELAB[i]);
		
	  	if(FoLab){ 
	  		(FoLab).style.color       = "#646464";   
	  		gId(ELAB[i]).style.border = "1px solid #cdcdcd";
	  	}
		
	}
  
	gId("Fehlermeldung").style.display = "none";
	
}







function checkData(fd) {
	
	var FM = "";
 	EraseErrMessage ();

 	//Set Styles & ErrorMessage
 	for (var i = 0; i <= 3; i++){

		if (fd.elements[ELAB[i]].value == "") {

			FM += ETXT[i];
			gId("L"+ELAB[i]).style.color  = "red";     
			gId(ELAB[i]).style.border     = "1px solid red";
		
		}
 	}
	
	
	
	// Val EMAIL
	if (fd.elements["EMail"].value != "") {	
	
		var checkVal = fd.elements["EMail"].value;
		var ResEMail = valEmail(checkVal);
		
		if (ResEMail === false ){
			
			FM += "Ihre EMail-Adresse ist nicht korrekt. ";
			gId("LEMail").style.color = "red";     
			gId("EMail").style.border = "1px solid red";
			
		}
		
	}

	
	

 	if (FM == "") {  return true;  }
  
 	else {
   		var ErrBox   = cEL("strong");
   		var ErrBoxID = cAT("id");      ErrBoxID.nodeValue = "Error";        ErrBox.setAttributeNode(ErrBoxID);
   		var ErrBoxST = cAT("class");   ErrBoxST.nodeValue = "ErrMessage";   ErrBox.setAttributeNode(ErrBoxST);
   
   		var ErrText  = cTN(FM);
       		ErrBox.appendChild(ErrText);
		var ErrAnz = gId("ESubjects");   
			ErrAnz.appendChild(ErrBox); 
			gId("Fehlermeldung").style.display = "block";
   		return false;
 	}  
	
}




// ANMELDUNG SB
ELABsb = new Array( "Firmenname", "Inhaber", "Homepage", "Strasse", "Haus-Nr", "Stadt", "PLZ", "Ansprechpartner", "Name", "Funktion", "Tel", "EMail", "Ziel", "USP-Innovation", "Finanzierungsmodell", "Geschaeftsmodell", "Eckdaten-Businessplanung" );

ETXTsb = new Array( "ihren Firmannamen, ", "den Firmeninhaber, ", "die Firmen-Hompage, ", "eine Strasse, ", "eine Hausnummer, ", "eine Stadt, ", "eine Postleitzahl, ", "einen Ansprechpartner, ", "ihren Namen, ", "ihre Funktion, ", "ihre Telefonnummer, ", "ihre EMail-Adresse, ", "ihr Ziel der Innovation, ", "ihre USP-Innovation, ", "ihr Finanzierungsmodell, ", "ihr Geschaeftsmodell, ", "ihre Eckdaten der Businessplanung " );



function EraseErrMessageSB () {
	
	var div = gId("Error");      
	if(div)   {(div.parentNode).removeChild(div)}; 

    //REMOVE Styles
  	for (var i = 0; i <= 16; i++){

		var FoLab = gId("L"+ELABsb[i]);

	  	if(FoLab){ 
	  		(FoLab).style.color         = "#646464";   
	  		gId(ELABsb[i]).style.border = "1px solid #cdcdcd";
			
	  	}
		
	}
	
	gId("Fehlermeldung").style.display = "none";
	
}







function checkDataSB(fd) {
	
	var FMsb = "";
 	EraseErrMessageSB();
	
 	//Set Styles & ErrorMessage
 	for (var i = 0; i <= 16; i++){

		if(fd.elements[ELABsb[i]].value == ""){

			FMsb += ETXTsb[i];
			gId("L"+ELABsb[i]).style.color  = "red";     
			gId(ELABsb[i]).style.border     = "1px solid red";

		}

 	}
	
	
	// Val EMAIL
	/**/
	if (fd.elements["EMail"].value != "") {	
	
		var checkVal = fd.elements["EMail"].value;
		var ResEMail = valEmail(checkVal);
		
		if (ResEMail === false ){
			
			FMsb += "Ihre EMail-Adresse ist nicht korrekt. ";
			gId("LEMail").style.color = "red";     
			gId("EMail").style.border = "1px solid red";
			
		}
		
	}

	

 	if (FMsb == "") {  return true;  }
  
 	else {
		var ErrBox   = cEL("strong");
   		var ErrBoxID = cAT("id");      ErrBoxID.nodeValue = "Error";        ErrBox.setAttributeNode(ErrBoxID);
   		var ErrBoxST = cAT("class");   ErrBoxST.nodeValue = "ErrMessage";   ErrBox.setAttributeNode(ErrBoxST);
   
   		var ErrText  = cTN(FMsb);
       		ErrBox.appendChild(ErrText);
		var ErrAnz = gId("ESubjects");   
			ErrAnz.appendChild(ErrBox); 
			gId("Fehlermeldung").style.display = "block";
   		return false;
 	}  
	
}



function valEmail(checkVal){  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	return emailPattern.test(checkVal);  
} 
