//
//	JavaScript functions
//
function switchbar(arr,show,currentlink){
	var elemarr = arr.split(',');
	for(var x = 0;x < elemarr.length;x++){
		//if(document.getElementById(elemarr[x]).style.display = ''){
			document.getElementById(elemarr[x]).style.display = 'none';
			document.getElementById(elemarr[x]+'L').className = 'switchbar';
		//}else{
		//	document.getElementById(elemarr[x]).style.display = '';
		//}		
	}
	document.getElementById(show).style.display = '';
	currentlink.className = 'switchbaractive';
}

function switchclass(arr,show){
	var elemarr = arr.split(',');
	for(var x = 0;x < elemarr.length;x++){
			try{
			document.getElementById(elemarr[x]).className = 'switchbar';
			}catch(ex){
				
			}
	}
	document.getElementById(show).className = 'switchbaractive';
}

function setclass(sclass,show){
	document.getElementById(show).className = sclass;
}


function switchdisplay(show){
	var el = document.getElementById(show);
	if(el.style.display == 'none'){
		el.style.display = '';
	}else{
		el.style.display = 'none';
	}
}

function checkform(ArrElements){
	iElements = ArrElements.split(',');
	errorstring = '';
	for(var x = 0;x < iElements.length;x++){
		currentelement = document.formedit.elements[iElements[x]];
		if(currentelement.value == ''){
			errorstring  += 'Das Feld ' + currentelement.name + ' muss ausgefüllt werden!\n';
		}

	}
	//XXXXXXXXXX
	if(document.formedit.user_test.value != document.formedit.user_pass.value){
			errorstring += "Passwort wiederholen ist fehlgeschlagen!\n"
		}
	if(document.formedit.user_pass.value == ''){
		errorstring += "Die Passwortprüfung ist fehlgeschlagen! Verwenden Sie ein gültiges Passwort!\n"
	}
	if(document.formedit.email.value.indexOf("@") < 1){
		errorstring += "Ungültige E-Mailadresse! Bitte prüfen Sie Ihre E-Mailadresse!\n"
	}
	//XXXXXXXXXX
	if(errorstring != ''){
		alert(errorstring);
		//return false;
	}else{
		document.formedit.submit();
		//return true;		
	}	
}

function testForm()
		{   
		if (  (isuser_name()) && (isuser_pass())  ){
			return true; 
			}
		else
			{
			return false;	 
			}	   
		}
	
// Checks the Subject field.
function isuser_name()
	{   
	var str = document.loginform.user_name.value;   
	
	// Return false if Nachname field is blank.   
	if (str == "")
		{      
		alert("Geben Sie bitte Ihren Benuzternamen ein!")      
		document.loginform.user_name.focus();      
		return false;      
		}	
	return true;   
	}
	
// Checks the Subject field.
function isuser_pass()
	{   
	var str = document.loginform.user_pass.value;   
	
	// Return false if Nachname field is blank.   
	if (str == "")
		{      
		alert("Geben Sie bitte Ihr Passwort ein!")      
		document.loginform.user_pass.focus();      
		return false;      
		}	
	return true;   
	}

function recover(step){
 var param = document.getElementById('param').value;
 getPanel('ajpanel2','/mod_recover/aj_get.asp?phase=' + escape(step) + '&param=' + escape(param));
}

function calendarShowdetail(detail){
	var obj = document.getElementById(detail);
	obj.style.display = 'block';
}

function calendarHidedetail(detail){
var obj = document.getElementById(detail);
	obj.style.display = 'none';
}

function keysShow(div,url){
	//disableautocomlete();
	var obj = document.getElementById(div);
	obj.innerHTML = getPanel(div,url);
	obj.style.display = '';
}

function keysSet(formular, feld, val){
	//disableautocomlete();
	document.getElementById(feld).value = val;
	var obj = document.getElementById('keyfilter');
	
	obj.innerHTML = '';
	obj.style.display = 'none';
	document.getElementById(formular).submit();
}

function disableautocomlete() {
	if (!document.getElementById) return false;
	var f = document.getElementById('keyfilter');
		f.setAttribute("autocomplete", "off");
}

function keysHide(){
var obj = document.getElementById('keyfilter');
	obj.innerHTML = '';
	obj.style.display = 'none';
}

//AJAX EXTENSION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function getPanel(area,page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.element = area;
	ajax.onLoading = function(){
	document.getElementById(area).innerHTML = '<div class="loader">&nbsp;</div>';
	};
	ajax.runAJAX();
}

function sendPanel(page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.runAJAX();
}
function showWaiter(area){
	document.getElementById(area).innerHTML = '...waiting...';
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function movebox(elem)
	{
	if(elem !='')
		{
		var ebox = document.getElementById(elem);1
		ebox.style.top = tempY + 20 + 'px';	
		ebox.style.left = tempX + 'px';
		ebox.style.display = '';
		}
	}	
function hidebox(elem){
	if(elem !=''){
		var ebox = document.getElementById(elem);
			ebox.style.display = 'none';
		}
	}
function setPage(p){
	document.bqrsearch.page.value=p;
	document.bqrsearch.submit();
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function saveID(mailID,el){	
	var param = el.checked;
	sendPanel('/mod_marktplatz/windowset/session.asp?mailID=' + escape(mailID) + '&param=' + escape(param));
	//getPanel('firmenliste','/mod_marktplatz/aj_module.asp');
	}

function firmendetail(id,category){
	document.location.href = '/index.asp?topic_id=20&id=' + id + '&category=' + category;
	//var ofirmen = document.getElementById('firmenrechts');
	//ofirmen.style.display='block';
	}

function firmendetails(id){
	document.location.href = '/index.asp?topic_id=20&id=' + id;
	//var ofirmen = document.getElementById('firmenrechts');
	//ofirmen.style.display='block';
	}

function mpointsdetail(id){
	document.location.href = '/index.asp?topic_id=2&id=' + id;
	var mp = document.getElementById('firmenrechts');
	}

function zurueck(category){
	document.location.href = '/index.asp?topic_id=20&category=' + category;
	}

// ID's von gewählten Kompetenzfirmen
function saveKomp(cbobj){
	var i_result = 0;
	var param = cbobj.checked;
	var mailID = cbobj.value;
	
	if(param == true){
		i_result = 1;
	}
	//alert(param + '  ' + i_result + '  ' + mailID);
	sendPanel('/mod_generic/windowset/session.asp?mailID=' + escape(mailID) + '&param=' + escape(i_result) );
	//alert(mailID);
}		
// Beginn Slidemenu
var DDSPEED = 10;
var DDLOWSPEED = 10;
var DDSLOWUPLIMIT = 30;
var DDTIMER = 15;
OriSize = 0;
function showhide(SearchStr,id){
	//window.clearInterval(aktivSL);
	hideall(SearchStr);
	var elem = document.getElementById(id);
		elem.style.overflow = 'visible';
		elem.style.height='auto';
		elem.style.display='block';
		OriSize = elem.offsetHeight;
		//alert(OriSize);
		elem.style.overflow = 'hidden';
		elem.style.height='0px';
		moveDiv(id,SearchStr);
	}

function moveDiv(id,SearchStr){
	var mydiv=document.getElementById(id);
	var oldpos = parseInt(mydiv.style.height);
	var newpos= parseInt(mydiv.style.height) + DDSPEED;
	if(oldpos > (OriSize-DDSLOWUPLIMIT)){
		newpos = parseInt(oldpos)+DDLOWSPEED;
	}
	mydiv.style.height = '' + newpos + 'px';
	var ti = setTimeout("moveDiv('"+id+"','" + SearchStr + "')",DDTIMER); 
	if(newpos>OriSize){
		clearTimeout(ti);
	}
	}

function hideall(SearchStr){
	var tagToSet = 'div';
	var difsInside = document.getElementsByTagName(tagToSet);
	var legCut = SearchStr.length;
	for(var i = 0; i < difsInside.length; i++){
		var thisid = difsInside[i].id;
		if(thisid.substring(0, legCut) == SearchStr){
			difsInside[i].style.display = 'none';
			//ddMenu(thisid,-1);
			}
		}
	}			
	// Ende Slidemenu
function lusGalerie(pfad){
	document.getElementById('galerieRight').innerHTML='<iframe src="'+pfad+'" frameborder="0" marginheight="0" marginwidth="0" width="515" height="950"></iframe>';
}

function switchmap(iSearch){
	var Links = document.getElementById('retiernavigation');
	var LinksInSide = Links.getElementsByTagName('a');
	for(var i = 0; i < LinksInSide.length; i++){
		if(LinksInSide[i].className == 'active'){
			LinksInSide[i].className = '';
		}else{
			LinksInSide[i].className = 'active';
		}
	}
	var Divs = document.getElementById('meetingpoints');
	var DivsInSide = Divs.getElementsByTagName('div');
	var legCut = iSearch.length;
	for(var i = 0; i < DivsInSide.length; i++){
		var thisid = DivsInSide[i].id;
		if(thisid.substring(0, legCut) == iSearch){
			if(DivsInSide[i].style.display == 'block'){
				DivsInSide[i].style.display = 'none';	
			}else{
				DivsInSide[i].style.display = 'block';	
			}
		}
	}	
}

function switchcontainer(parent,iSearch){
	var Divs = document.getElementById(parent);
	var DivsInSide = Divs.getElementsByTagName('div');
	var legCut = iSearch.length;
	for(var i = 0; i < DivsInSide.length; i++){
		var thisid = DivsInSide[i].id;
		if(thisid.substring(0, legCut) == iSearch){
			if(DivsInSide[i].style.display == ''){
				DivsInSide[i].style.display = 'none';	
			}else{
				DivsInSide[i].style.display = '';	
			}
		}
	}		
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//Kompetenzfirmen
function showfulltext(id){
	//alert("ID: " +id);
	var shortdesc = document.getElementById(id + '_elem');
	var fulldesc = document.getElementById(id + '_fulldesc');
	shortdesc.innerHTML = fulldesc.innerHTML;
}

function showshorttext(id){
	//alert("ID: " +id);
	var elem = document.getElementById(id + '_elem');
	
	var shortdesc = document.getElementById(id + '_shortdesc');
	elem.innerHTML = shortdesc.innerHTML;
}
// weitere News anzeigen
function showall(searchID){
		var mydiv=document.getElementById('news1');		
		mydiv.style.display='none';
		var parameterUrl ='windowset/allnews.asp?search=' + escape(searchID);
		getPanel('news2',parameterUrl);
	}
function switchartikel(){
	var a1 = document.getElementById('news2');
	var a2 = document.getElementById('news1');
	var atempcontent = a2.innerHTML;
	a1.innerHTML = a2.innerHTML;
	a2.innerHTML = atempcontent;
}
// weitere epater anzeigen
function showallpaper(searchID){
		var mydiv=document.getElementById('paper1');		
		mydiv.style.display='none';
		var parameterUrl ='windowset/allepaper.asp?search=' + escape(searchID);
		getPanel('paper2',parameterUrl);
	}
function switchpaper(){
	var a1 = document.getElementById('paper2');
	var a2 = document.getElementById('paper1');
	var atempcontent = a2.innerHTML;
	a1.innerHTML = a2.innerHTML;
	a2.innerHTML = atempcontent;
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//Newsletter
function emailvalidation(field, alertbox)
	{
	var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	apos=field.value.indexOf("@");
	dotpos=field.value.lastIndexOf(".");
	lastpos=field.value.length-1;
	var badEmail = (apos<1 || dotpos-apos<2 || lastpos-dotpos<2)
	
	if (goodEmail && !badEmail)
		{
		return true;
		}
	else
		{
		alert(alertbox);
		field.focus();
		field.select();
		return false;
   		}
	}
	
function emptyvalidation(entered, alertbox)
	{
	with (entered)
	{
	if (value==null || value=="")
		{if (alertbox!="") {alert(alertbox);} return false;}
		else {return true;}
		}
	}

function formvalidation(thisform)
	{
	with (thisform)
		{
		if (emptyvalidation(anrede,"Bitte wählen Sie eine Anrede aus!")==false) {anrede.focus(); return false;};
		if (emptyvalidation(lastname,"Bitte geben Sie einen Nachnamen ein!")==false) {lastname.focus(); return false;};		
		if (emptyvalidation(name,"Bitte geben Sie einen Vornamen ein!")==false) {name.focus(); return false;};
		if (emailvalidation(email,"Bitte geben Sie eine gültige Emailadresse ein!")==false) {email.focus(); return false;};
		}
	var checkFound = false;
	for (var counter=0; counter < subform.length; counter++)
		{
   		if ((subform.elements[counter].name == "idList") && (subform.elements[counter].checked == true))
			{
      		checkFound = true;
      		}
   		}
	if (checkFound != true)
		{
   		alert ("Bitte wählen Sie einen Newsletter aus");
    	return false;
    	}
	else
		{
		return true;
		}
	}
	
	function newsletterOpen(theUrl,w,h)
		{
		window.open(theUrl,'i','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+w+',height='+h+',top=100,left=100')
		}	