// JavaScript Document

/***********************************************/
/** dietzhilfe.com - Internetportal			  **/
/** usr.js									  **/
/** Version: 1.0							  **/
/** Date: 08.01.2008						  **/
/** Copyright (c) 2008 Dr. Dietz Hilfen GmbH  **/
/** Author: Martin Soisch			    	  **/
/** email: soisch@dietzhilfe.com			  **/
/***********************************************/
if(window.location.host=='dietzhilfe.local'){
	
	//var fullPath = "http://"+window.location.host+""+((window.location.pathname).substr(0, (window.location.pathname).lastIndexOf("dietzhilfe/")+11));
	var fullPath = "http://dietzhilfe.local";
	//alert(fullPath);
} else if(window.location.host=='dietzhead.local'){
	var fullPath = "http://dietzhead.local";
} else if(window.location.host=='dietzdev.local'){
	var fullPath = "http://dietzdev.local";
} else if(window.location.host=='stage.dietzhilfe.com'){
	var fullPath = "http://stage.dietzhilfe.com";
} else if(window.location.host=='olddietzhilfe.dietzhilfe.com'){
    var fullPath = "http://olddietzhilfe.dietzhilfe.com";
} else {
	//alert(window.location.host);
	var fullPath = "http://www.dietzhilfe.com";
}

// --- Benutzerregistrierung ---
function register(){
	var form = document.forms['registerform'];
	var anzahl = form.length;
	var username = document.getElementById('username');
	var pseudoname = document.getElementById('pseudoname');
	var pwd1 = document.getElementById('pwd1');
	var pwd2 = document.getElementById('pwd2');
	var email = document.getElementById('email');
	//var aktion = document.getElementById('aktion');
	var aktionscode = document.getElementById('aktionscode');
	var newsletter = document.getElementById('newsletter');
	var agb = document.getElementById('agb');
	var alertline = document.getElementById('alertline');
	var serial = "";
	var ok = true;
	
	// �berpr�fen, ob alle Felder ausgef�llt sind
	for(i=0; i<anzahl; i++){
		if((form.elements[i].type=="text" || form.elements[i].type=="password") && form.elements[i].value=="" && form.elements[i].id!='aktionscode'){
			alertline.focus();
			//form.elements[i].focus();
			alertline.innerHTML = "<a class=\"alertline\">Bitte f&uuml;llen Sie alle Pflichtfelder aus.</a>";
			ok = false;
			break;
		}
	}
	
	// �berpr�fen, ob das Passwort mindestens 6 Zeichen lang ist
	if(pwd1.value.length < 6){
		alertline.focus();
		//pwd1.focus();
		pwd1.value = "";
		pwd2.value = "";
		
		alertline.innerHTML = "<a class=\"alertline\">Ihr Passwort muss aus mindestens 6 Zeichen bestehen!</a>";
		ok = false;
	}
	
	// �berpr�fen, ob beide Passw�rter identisch sind
	if(pwd1.value != pwd2.value){
		alertline.focus();
		//pwd1.focus();
		pwd1.value = "";
		pwd2.value = "";
		
		alertline.innerHTML = "<a class=\"alertline\">Passw&ouml;rter stimmen nicht &uuml;berein!</a>";
		ok = false;
	}
	
	// �berpr�fen, ob es sind um eine g�ltige Form einer Email-Adresse handelt
	if(validateEmail(email.value)==-1){
		alertline.innerHTML = "<a class=\"alertline\">Email-Adresse ung&uuml;ltig!</a>";
		alertline.focus();
		//email.focus();
		ok = false;
	}
	
	if(ok){
		if(agb.checked==true){
			serial +="username="+encodeURIComponent(username.value)+"&";
			serial +="pseudoname="+encodeURIComponent(pseudoname.value)+"&";
			serial +="pwd="+encodeURIComponent(pwd1.value)+"&";
			serial +="email="+encodeURIComponent(email.value)+"&";
			serial +=(newsletter.checked)?"newsletter=1&":"newsletter=0&";
			//serial +="aktionid="+aktion.value+"&";
			serial +="aktionscode="+encodeURIComponent(aktionscode.value)+"&";
			sa=send2server("action=registerUser&"+serial);

			if(sa.indexOf("EMAILEXIST")!=-1){
				alertline.focus();
				//email.focus();
				email.value = "";
				alertline.innerHTML = "<a class=\"alertline\">Email-Adresse ist nicht verf&uuml;gbar!<br />Bitte w&auml;hlen Sie eine andere.</a>";
			} else if(sa.indexOf("USNEXIST")!=-1){
				alertline.focus();
				//username.focus();
				username.value = "";
				alertline.innerHTML = "<a class=\"alertline\">Benutzername ist nicht verf&uuml;gbar!<br />Bitte w&auml;hlen Sie einen anderen.</a>";
			} else if(sa.indexOf("PSNEXIST")!=-1){
				alertline.focus();
				//username.focus();
				pseudoname.value = "";
				alertline.innerHTML = "<a class=\"alertline\">Pseudoname ist nicht verf&uuml;gbar!<br />Bitte w&auml;hlen Sie einen anderen.</a>";
			} else {
				if(email.value=="kurs@dietzhilfe.de"){
					window.location.href="index.php?cat=public&site=register3&userid="+sa+"&code=XXXYYYZZZ";
				} else {
					window.location.href="index.php?cat=public&site=register2";
				}
			}
		} else {
			alertline.innerHTML = "<a class=\"alertline\">Sie m&uuml;ssen best&auml;tigen,<br />dass Sie die AGBs gelesen haben.</a>";
			alertline.focus();
			//agb.focus();
		}
	}
}
// ----------------------------------------

// --- H�ndlerregistrierung ---
function registerVendor(){
	var form = document.forms['formRegisterVendor'];
	var anzahl = form.length;
	var username = document.getElementById('username');
	var pseudoname = document.getElementById('pseudoname');
	var pwd1 = document.getElementById('pwd1');
	var pwd2 = document.getElementById('pwd2');
	var email = document.getElementById('email');
	
	var storetypeId = document.getElementById('storetypeId');
	var vendortype = document.getElementById('vendortype');
	var usrBussCompany = document.getElementById('usrBussCompany');
	var usrBussDept = document.getElementById('usrBussDept');
	var usrBussContactPerson = document.getElementById('usrBussContactPerson');
	var usrBussStreet = document.getElementById('usrBussStreet');
	var usrBussZipcode = document.getElementById('usrBussZipcode');
	var usrBussCity = document.getElementById('usrBussCity');
	var usrBussState = document.getElementById('usrBussState');
	var usrBussCountryId = document.getElementById('usrBussCountryId');
	var usrBussPhone = document.getElementById('usrBussPhone');
	var usrBussFax = document.getElementById('usrBussFax');
	var usrBussMobile = document.getElementById('usrBussMobile');
	//var usrBussEmail = document.getElementById('usrBussEmail');
	var usrBussHomepage = document.getElementById('usrBussHomepage');
	var busshours = document.getElementById('busshours');
	var usrBussVatNr = document.getElementById('usrBussVatNr');
	var usrBussTaxNr = document.getElementById('usrBussTaxNr');
	
	//var aktion = document.getElementById('aktion');
	var newsletter = document.getElementById('newsletter');
	var agb = document.getElementById('agb');
	var agbvend = document.getElementById('agbvend');
	var alertline = document.getElementById('alertline');
	var serial = "";
	var ok = true;
	
	// �berpr�fen, ob alle Felder ausgef�llt sind
	for(i=0; i<anzahl; i++){
		if((form.elements[i].type=="text" || form.elements[i].type=="password") && form.elements[i].value==""){
			if(form.elements[i].id == "username" 
			|| form.elements[i].id == "pwd1" 
			|| form.elements[i].id == "pwd2" 
			|| form.elements[i].id == "email" 
			|| form.elements[i].id == "usrBussCompany" 
			|| form.elements[i].id == "usrBussContactPerson" 
			|| form.elements[i].id == "usrBussStreet" 
			|| form.elements[i].id == "usrBussZipcode" 
			|| form.elements[i].id == "usrBussCity" 
			|| form.elements[i].id == "usrBussCountryId" 
			|| form.elements[i].id == "usrBussPhone" 
			){
				form.elements[i].focus();
				
				alertline.innerHTML = "<a class=\"alertline\">Bitte f&uuml;llen Sie alle Pflichtfelder aus.</a>";
				
				ok = false;
				break;
			}
			
		}
	}
	
	if(usrBussCountryId.value=="" && ok){
		usrBussCountryId.focus();
		alertline.innerHTML = "<a class=\"alertline\">Bitte f&uuml;llen Sie alle Pflichtfelder aus.</a>";
		ok = false;
	}
	// �berpr�fen, ob das Passwort mindestens 6 Zeichen lang ist
	if(pwd1.value.length < 6 && ok){
		pwd1.focus();
		pwd1.value = "";
		pwd2.value = "";
		
		alertline.innerHTML = "<a class=\"alertline\">Ihr Passwort muss aus mindestens 6 Zeichen bestehen!</a>";
		ok = false;
	}
	
	// �berpr�fen, ob beide Passw�rter identisch sind
	if(pwd1.value != pwd2.value && ok){
		pwd1.focus();
		pwd1.value = "";
		pwd2.value = "";
		
		alertline.innerHTML = "<a class=\"alertline\">Passw&ouml;rter stimmen nicht &uuml;berein!</a>";
		ok = false;
	}
	
	// �berpr�fen, ob es sind um eine g�ltige Form einer Email-Adresse handelt
	if(validateEmail(email.value)==-1 && ok){
		alertline.innerHTML = "<a class=\"alertline\">Email-Adresse ung&uuml;ltig!</a>";
		email.focus();
		ok = false;
	}
	
	// �berpr�fen, ob es sind um eine g�ltige Form der PLZ handelt
	if(!validateNumber(usrBussZipcode.value) && ok){
		alertline.innerHTML = "<a class=\"alertline\">PLZ ung&uuml;ltig! Nur Ziffern sind erlaubt!</a>";
		usrBussZipcode.focus();
		ok = false;
	}
	
	if(ok){
		if(agb.checked==true && agbvend.checked==true){
			/*
			serial +="username="+username.value+"&";
			serial +="pwd="+pwd1.value+"&";
			serial +="email="+email.value+"&";
			
			serial +="storetypeId="+storetypeId.value+"&";
			serial +="vendortype="+vendortype.value+"&";
			serial +="usrBussCompany="+usrBussCompany.value+"&";
			serial +="usrBussDept="+usrBussDept.value+"&";
			serial +="usrBussContactPerson="+usrBussContactPerson.value+"&";
			serial +="usrBussStreet="+usrBussStreet.value+"&";
			serial +="usrBussZipcode="+usrBussZipcode.value+"&";
			serial +="usrBussCity="+usrBussCity.value+"&";
			serial +="usrBussState="+usrBussState.value+"&";
			serial +="usrBussCountryId="+usrBussCountryId.value+"&";
			serial +="usrBussPhone="+usrBussPhone.value+"&";
			serial +="usrBussFax="+usrBussFax.value+"&";
			serial +="usrBussMobile="+usrBussMobile.value+"&";
			//serial +="usrBussEmail="+usrBussEmail.value+"&";
			serial +="usrBussHomepage="+usrBussHomepage.value+"&";
			serial +="busshours="+busshours.value+"&";
			serial +="usrBussVatNr="+usrBussVatNr.value+"&";
			serial +="usrBussTaxNr="+usrBussTaxNr.value+"&";
			
			serial +=(newsletter.checked)?"newsletter=1&":"newsletter=0&";
			//serial +="aktionid="+aktion.value+"&";
			sa=send2server("action=registerVendor&"+serial);
			*/
			
			serial +="username="+username.value+"&";
			serial +="pseudoname="+encodeURIComponent(pseudoname.value)+"&";
			serial +="email="+email.value+"&";
			sa=send2server("action=checkExistEmailUser&"+serial);
			
			if(sa.indexOf("EMAILEXIST")!=-1){
				email.focus();
				email.value = "";
				alertline.innerHTML = "<a class=\"alertline\">Email-Adresse ist nicht verf&uuml;gbar!<br />Bitte w&auml;hlen Sie eine andere.</a>";
			} else if(sa.indexOf("USNEXIST")!=-1){
				username.focus();
				username.value = "";
				alertline.innerHTML = "<a class=\"alertline\">Benutzername ist nicht verf&uuml;gbar!<br />Bitte w&auml;hlen Sie einen anderen.</a>";
			} else if(sa.indexOf("PSNEXIST")!=-1){
				alertline.focus();
				//username.focus();
				pseudoname.value = "";
				alertline.innerHTML = "<a class=\"alertline\">Pseudoname ist nicht verf&uuml;gbar!<br />Bitte w&auml;hlen Sie einen anderen.</a>";
			} else {
				/*
				if(email.value=="kurs@dietzhilfe.de"){
					window.location.href="index.php?cat=vendor&subcat=common&site=registervend3&userid="+sa+"&code=XXXYYYZZZ";
				} else {
					window.location.href="index.php?cat=vendor&subcat=common&site=registervend2";
				}
				*/
				document.forms['formRegisterVendor'].submit();
			}
		} else {
			alertline.innerHTML = "<a class=\"alertline\">Sie m&uuml;ssen best&auml;tigen,<br />dass Sie die AGBs gelesen haben.</a>";
			agb.focus();
		}
	}
}
// ----------------------------------------

function changeAccRegister(register){
	var regAllgemein = document.getElementById('allgemein');
	var regPrvKontakt = document.getElementById('prvKontakt');
	var regGesKontakt = document.getElementById('gesKontakt');
	//regBankdaten = document.getElementById('bankdaten');
	var reg1 = document.getElementById('reg1');
	var reg2 = document.getElementById('reg2');
	var reg3 = document.getElementById('reg3');
	
	if(register=='allgemein'){
		regAllgemein.style.display = 'inline';
		regPrvKontakt.style.display = 'none';
		regGesKontakt.style.display = 'none';
		//regBankdaten.style = 'display:none';
		reg1.className = 'regLeftAB';
		reg2.className = 'regMidDA';
		reg3.className = 'regRightDA';
		
	}
	if(register=='prvKontakt'){
		regAllgemein.style.display = 'none';
		regPrvKontakt.style.display = 'inline';
		regGesKontakt.style.display = 'none';
		//regBankdaten.style.display = 'none';
		reg1.className = 'regLeftDA';
		reg2.className = 'regMidAB';
		reg3.className = 'regRightDA';
	}
	if(register=='gesKontakt'){
		regAllgemein.style.display = 'none';
		regPrvKontakt.style.display = 'none';
		regGesKontakt.style.display = 'inline';
		//regBankdaten.style.display = 'none';
		reg1.className = 'regLeftDA';
		reg2.className = 'regMidDA';
		reg3.className = 'regRightAB';
	}
	if(register=='bankdaten'){
		regAllgemein.style.display = 'none';
		regPrvKontakt.style.display = 'none';
		regGesKontakt.style.display = 'none';
		//regBankdaten.style.display = 'inline';
	}
}

function changePayment(){
	var card = document.getElementById('choosecard');
	var bank = document.getElementById('choosebank');
	var choose = document.getElementById('usrBillPaymentId');
	/*
	if(choose.value==1){
		bank.style.display = 'block";
		card.style.display = 'none";
	} else {
		bank.style.display = 'none";
		card.style.display = 'block";
	}*/
}
	
// --- Benutzerdaten werden gespeichert ---
function saveUserdata(){
	var form = document.forms['userdata'];
	var anzahl = form.length;
	
	var userid = document.getElementById('userid');
	var username = document.getElementById('username');
	var email = document.getElementById('email');
	var pseudoname = document.getElementById('pseudoname');
	var usrTitleId = document.getElementById('usrTitleId');
	var usrForename = document.getElementById('usrForename');
	var usrSurname = document.getElementById('usrSurname');
	var newsletter = document.getElementById('newsletter');
	
	var usrPrivStreet = document.getElementById('usrPrivStreet');
	var usrPrivZipcode = document.getElementById('usrPrivZipcode');
	var usrPrivCity = document.getElementById('usrPrivCity');
	var usrPrivState = document.getElementById('usrPrivState');
	var usrPrivCountryId = document.getElementById('usrPrivCountryId');
	var usrPrivPhone = document.getElementById('usrPrivPhone');
	var usrPrivFax = document.getElementById('usrPrivFax');
	var usrPrivMobile = document.getElementById('usrPrivMobile');
	var usrPrivEmail = document.getElementById('usrPrivEmail');
	
	var usrBussCompany = document.getElementById('usrBussCompany');
	var usrBussDept = document.getElementById('usrBussDept');
	var usrBussStreet = document.getElementById('usrBussStreet');
	var usrBussZipcode = document.getElementById('usrBussZipcode');
	var usrBussCity = document.getElementById('usrBussCity');
	var usrBussState = document.getElementById('usrBussState');
	var usrBussCountryId = document.getElementById('usrBussCountryId');
	var usrBussPhone = document.getElementById('usrBussPhone');
	var usrBussFax = document.getElementById('usrBussFax');
	var usrBussMobile = document.getElementById('usrBussMobile');
	var usrBussEmail = document.getElementById('usrBussEmail');
	var usrBussHomepage = document.getElementById('usrBussHomepage');
	var usrBussVatNr = document.getElementById('usrBussVatNr');
	var usrBussTaxNr = document.getElementById('usrBussTaxNr');
	
	/*
	var usrBillPaymentId = document.getElementById('usrBillPaymentId');
	var usrBillHolderCard = document.getElementById('usrBillHolderCard');
	var usrBillHolderBank = document.getElementById('usrBillHolderBank');
	var usrBillHolder = (usrBillHolderCard.value!="")?usrBillHolderCard.value:usrBillHolderBank.value;
	var usrBillCardnumber = document.getElementById('usrBillCardnumber');
	var usrBillCardExpireMonth = document.getElementById('usrBillCardExpireMonth');
	var usrBillCardExpireYear = document.getElementById('usrBillCardExpireYear');
	var usrBillCardExpiredate = usrBillCardExpireYear.value+"-"+usrBillCardExpireMonth.value+"-01";
	var usrBillCardChecknumber = document.getElementById('usrBillCardChecknumber');
	var usrBillBankname = document.getElementById('usrBillBankname');
	var usrBillBanknumber = document.getElementById('usrBillBanknumber');
	var usrBillAccountnumber = document.getElementById('usrBillAccountnumber');
	*/
	var strUserdata = "";
	
	strUserdata += "userid="+userid.value+"&";
	strUserdata += "username="+encodeURIComponent(username.value)+"&";
	strUserdata += "email="+encodeURIComponent(email.value)+"&";
	strUserdata += "pseudoname="+encodeURIComponent(pseudoname.value)+"&";
	strUserdata += (newsletter.checked)?"newsletter=1&":"newsletter=0&";
	strUserdata += "usrTitleId="+usrTitleId.value+"&";
	strUserdata += "usrForename="+encodeURIComponent(usrForename.value)+"&";
	strUserdata += "usrSurname="+encodeURIComponent(usrSurname.value)+"&";
	strUserdata += "usrPrivStreet="+encodeURIComponent(usrPrivStreet.value)+"&";
	strUserdata += "usrPrivZipcode="+encodeURIComponent(usrPrivZipcode.value)+"&";
	strUserdata += "usrPrivCity="+encodeURIComponent(usrPrivCity.value)+"&";
	strUserdata += "usrPrivState="+encodeURIComponent(usrPrivState.value)+"&";
	strUserdata += "usrPrivCountryId="+usrPrivCountryId.value+"&";
	strUserdata += "usrPrivPhone="+encodeURIComponent(usrPrivPhone.value)+"&";
	strUserdata += "usrPrivFax="+encodeURIComponent(usrPrivFax.value)+"&";
	strUserdata += "usrPrivMobile="+encodeURIComponent(usrPrivMobile.value)+"&";
	strUserdata += "usrPrivEmail="+encodeURIComponent(usrPrivEmail.value)+"&";
	
	strUserdata += "usrBussCompany="+encodeURIComponent(usrBussCompany.value)+"&";
	strUserdata += "usrBussDept="+encodeURIComponent(usrBussDept.value)+"&";
	strUserdata += "usrBussStreet="+encodeURIComponent(usrBussStreet.value)+"&";
	strUserdata += "usrBussZipcode="+usrBussZipcode.value+"&";
	strUserdata += "usrBussCity="+encodeURIComponent(usrBussCity.value)+"&";
	strUserdata += "usrBussState="+encodeURIComponent(usrBussState.value)+"&";
	strUserdata += "usrBussCountryId="+usrBussCountryId.value+"&";
	strUserdata += "usrBussPhone="+encodeURIComponent(usrBussPhone.value)+"&";
	strUserdata += "usrBussFax="+encodeURIComponent(usrBussFax.value)+"&";
	strUserdata += "usrBussMobile="+encodeURIComponent(usrBussMobile.value)+"&";
	strUserdata += "usrBussEmail="+encodeURIComponent(usrBussEmail.value)+"&";
	strUserdata += "usrBussHomepage="+encodeURIComponent(usrBussHomepage.value)+"&";
	strUserdata += "usrBussVatNr="+encodeURIComponent(usrBussVatNr.value)+"&";
	strUserdata += "usrBussTaxNr="+encodeURIComponent(usrBussTaxNr.value)+"&";
	
	/*
	strUserdata += "usrBillPaymentId="+usrBillPaymentId.value+"&";
	strUserdata += "usrBillHolder="+usrBillHolder+"&";
	strUserdata += "usrBillCardnumber="+usrBillCardnumber.value+"&";
	strUserdata += "usrBillCardExpiredate="+usrBillCardExpiredate+"&";
	strUserdata += "usrBillCardChecknumber="+usrBillCardChecknumber.value+"&";
	strUserdata += "usrBillBankname="+usrBillBankname.value+"&";
	strUserdata += "usrBillBanknumber="+usrBillBanknumber.value+"&";
	strUserdata += "usrBillAccountnumber="+usrBillAccountnumber.value+"&";
	*/
	//alert(strUserdata);
	sa=send2server("action=saveUserdata&"+strUserdata);
	if(sa.indexOf('usrnexist')!=-1){
		alert('Der Benutzername steht leider nicht zur Verf'+String.fromCharCode(252)+'gung!');
		username.focus();
	} else if(sa.indexOf('pseudoexist')!=-1){
		alert('Der Pseudoname steht leider nicht zur Verf'+String.fromCharCode(252)+'gung!');
		pseudoname.focus();
	} else if(sa.indexOf('emailexist')!=-1){
		alert('Diese Email-Adresse wird bereits benutzt!');
		email.focus();
	} else {
		window.location.href="index.php?cat=user&site=userarea";
	}
}
// ----------------------------------------

// --- Benutzerbild hochladen ---
function uploadUsrPic(uid){
	//alert(fullPath);
	fenster = window.open(fullPath+'/sites/user/account/userpic_upload.php?uid='+uid, "Bilder-Upload", "width=600, height=200, left=100, top=200, resizable=no, scrollbars=no, dependent=yes");
}
// ----------------------------------------

function dispHiddenUsrMF(select){
	// Attribute des ausgew�hlten Elements
	var mid = select.name;
	var mfid = select.id.substr(select.id.indexOf("_")+1);
	var ewid = select.value;
	
	// Formular des ausgew�hlten Elemets
	var targetForm = document.forms['fMod_'+mid];
	var num = targetForm.elements.length;
	
	// Array aller Elemente im Zielformular
	var arrElementsOfFormNV = new Array();
	
	var progressField = document.getElementById('progress');
	var progressbar = document.getElementById('progressbar');
	var lockBtn = document.getElementById('lockBtn');
	var counter = parseInt(progressField.innerHTML);
	
	var numAllMF = parseInt(document.getElementById('numAllMF').value);
	var newNumAllMF = document.getElementById('numAllMF');
	var numAnsMF = document.getElementById('numAnsMF');
	var cntMF = numAllMF;
	
	var eofmfid;
	var aktEofmfid;
	for(i=0; i<num; i++){
		if(targetForm.elements[i].parentNode.parentNode.getAttribute('depMF')==mfid && targetForm.elements[i].parentNode.parentNode.getAttribute('depEW')==ewid){
			targetForm.elements[i].parentNode.parentNode.style.display = "inline"; 
			targetForm.elements[i].parentNode.parentNode.style.marginBottom = "5px";
			
			if(targetForm.elements[i].parentNode.parentNode.getAttribute('vis')=='false'){
				cntMF++;
				targetForm.elements[i].parentNode.parentNode.setAttribute('vis', 'true')
			}
			//alert(targetForm.elements[i].parentNode.parentNode.id);
		} else if(targetForm.elements[i].parentNode.parentNode.getAttribute('depMF')==mfid && targetForm.elements[i].parentNode.parentNode.getAttribute('depEW')!=ewid){
			targetForm.elements[i].parentNode.parentNode.style.display = "none"; 
			targetForm.elements[i].parentNode.parentNode.style.marginBottom = "5px";
			
			eofmfid = targetForm.elements[i].id.substr(select.id.indexOf("_")+1);
			arrElementsOfFormNV.push(eofmfid);
			
			if(targetForm.elements[i].getAttribute('chk')=='true'){
				numAnsMF.value--;
				counter = counter-1;
			}
			targetForm.elements[i].value="";
			targetForm.elements[i].setAttribute('chk', 'false');
			targetForm.elements[i].setAttribute('chng', 'true');
			
			if(targetForm.elements[i].parentNode.parentNode.getAttribute('vis')=='true'){
				cntMF--;
				targetForm.elements[i].parentNode.parentNode.setAttribute('vis', 'false')
			}
		}
		
		for(j=0; j<arrElementsOfFormNV.length; j++){
			aktEofmfid = arrElementsOfFormNV[j];
			if(targetForm.elements[i].parentNode.parentNode.getAttribute('depMF')==aktEofmfid){
				targetForm.elements[i].parentNode.parentNode.style.display='none';
				targetForm.elements[i].parentNode.parentNode.style.marginBottom='5px';
				if(targetForm.elements[i].getAttribute('chk')=='true'){
					numAnsMF.value--;
					counter = counter-1;
				}
				
				targetForm.elements[i].value="";
				targetForm.elements[i].setAttribute('chk', 'false');
				targetForm.elements[i].setAttribute('chng', 'true');
				
				if(targetForm.elements[i].parentNode.parentNode.getAttribute('vis')=='true'){
					cntMF--;
					targetForm.elements[i].parentNode.parentNode.setAttribute('vis', 'false')
				}
			}
		}
	}
	
	select.setAttribute('chng', 'true');

	newNumAllMF.value = cntMF;
	numAllMF = cntMF;

	
	progressField.innerHTML = counter+" von "+cntMF+" ("+round((counter/cntMF*100),2)+"%)";
		
	if(select.getAttribute('chk')!='true'){
		select.setAttribute('chk', 'true');
		numAnsMF.value++;
		counter = parseInt(progressField.innerHTML)+1;
	}
	progressField.innerHTML = counter+" von "+numAllMF+" ("+round((counter/numAllMF*100),2)+"%)";
	if(round((counter/numAllMF*100),2)<20){
		progressbar.style.border = "0px solid";
		progressbar.style.height = "10px";
		progressbar.style.width = ""+(round((counter/numAllMF*100),2)*2)+"px";
		progressbar.style.backgroundColor ="red";
	} else if((round((counter/numAllMF*100),2)>=20) && (round((counter/numAllMF*100),2)<=60)){
		progressbar.style.border = "0px solid";
		progressbar.style.height = "10px";
		progressbar.style.width = ""+(round((counter/numAllMF*100),2)*2)+"px";
		progressbar.style.backgroundColor ="yellow";
	} else {
		progressbar.style.border = "0px solid";
		progressbar.style.height = "10px";
		progressbar.style.width = ""+(round((counter/numAllMF*100),2)*2)+"px";
		progressbar.style.backgroundColor ="green";
	}
	if((counter/numAllMF)==1){
		lockBtn.style.cssFloat = "right";
		lockBtn.style.display = "inline";
	}

}


// --- Benutzerprofil speichern ---
function saveUsrEvaluation(uid, lock, uprfExist){
	var numForms = document.forms.length;
	var uprfid = document.getElementById('uprfid').value;
	var numAllMF = document.getElementById('numAllMF');
	var numAnsMF = document.getElementById('numAnsMF');
	var actForm;
	var numElements = 0;
	var actElement;
	var mfid = 0;
	var ewid = 0;
	var ewtext = "";
	var serial = "";
	var somethingChange = false;
	//serial += "upid="+upid+"&pid="+pid+"&";
	serial += "uid="+uid+"&uprfid="+uprfid+"&lock="+lock+"&uprfExist="+uprfExist+"&numAllMF="+numAllMF.value+"&numAnsMF="+numAnsMF.value+"&";
	
	for(i=0; i<numForms; i++){
		actForm = document.forms[i];
		numElements = actForm.elements.length;
		for(j=0; j<numElements; j++){
			var ewtext = "";
			actElement = actForm.elements[j];
			if(actElement.id.substr(0,7)=="answer_"){
				mfid = actElement.id.substr(7);
				if(actElement.type=='text'){
					ewid = "text";
					if(actElement.getAttribute('chk')=='false'){
						ewid="";
					}
					ewtext = actElement.value;
					if(ewtext=="" && actElement.getAttribute('chk')=='true'){
						ewtext="-";
					}
					
					if(actElement.getAttribute('chk')=='false'){
						ewid="";
					}
					if(actElement.getAttribute('chng')=='true'){
						serial += "mfid_t_"+mfid+"="+ewtext+"&";
						somethingChange = true;
					}
				} else {
					ewid = actElement.value;
					if(actElement.getAttribute('chk')=='false'){
						ewid="";
					}
					if(actElement.getAttribute('chng')=='true'){
						serial += "mfid_"+mfid+"="+ewid+"&";
						somethingChange = true;
					}
				}
				//if(actElement.getAttribute('chk')=='true' || actElement.getAttribute('chk')=='hidden'){
					//alert(actElement.getAttribute('chk'));
					
				//}
			}
		}
			
	}
	if(somethingChange || lock==1){
		sa=send2server("action=saveUsrEvaluation&"+serial);
		if(lock==1){
			window.location.href="index.php?cat=user&subcat=account&site=evalusrdone";
		}
		//alert(serial);
	}
}




// --- Textfeld f�r Eingabewert hinzuf�gen ---
function addUsrEingabewert() {
  var ni = document.getElementById('ewgDiv');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value -1)+ 2;
  var newIDi = document.getElementById('newID');
  var newID = document.getElementById('newID').value;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = 'Wert_'+(num);
  var strRow;
  
  strRow = '\n<label>Wert '+(num)+'     <input class=\"textinput\" name="'+newID+'" type="text" id="lWert_'+newID+'" size="50" maxlength=\"255\" \/></label>\n';
  strRow += "<a href=\"#\" onClick=\"removeEingabewert("+(num)+"); return false;\"><img class=\"icon\" height=\"16\" width=\"16\" src=\"images/icons/b_drop.png\" alt=\"L&ouml;schen\" title=\"L&ouml;schen\" /></a>\n";
 
  newdiv.id = divIdName;
  
  newdiv.innerHTML = strRow;
  ni.appendChild(newdiv);
  newIDi.value = parseInt(newID)+1;
  document.getElementById("lWert_"+newID).focus();
}
// ----------------------------------------

// --- Eingabewert entfernen ---
function removeUsrEingabewert(fieldId) {
  var d = document.getElementById('ewgDiv');
  var olddiv = document.getElementById(('Wert_'+fieldId));
  d.removeChild(olddiv);
}
// ----------------------------------------


// --- Eingabewerte speichern ---
function saveUsrEingabewerte() {
    var feldfenster = document.forms[0];
    var anzahl = feldfenster.elements.length;
    var serial="";
    serial = "ewg_name="+document.getElementById("ewg_name").value+"&";
    serial += "groupID="+document.getElementById("groupID").value+"&";
    for(i=0; i<anzahl; i++) {
    	if(feldfenster.elements[i].id.substr(0, 6)=="lWert_"){
	        bez = feldfenster.elements[i].id;
	        inh = feldfenster.elements[i].value;
	        serial += bez+"="+inh+"&";
    	}
    }

    sa=send2server("action=saveUsrEingabewerte&"+serial);
    //alert(serial);
    window.location.href="index.php?cat=admin&site=index_admin";
}
// ----------------------------------------

// --- Eingabewerte l�schen ---
function deleteUsrEingabewerte(groupID) {
	var serial;
	serial = "groupID="+groupID;
	antwort = confirm("M"+String.fromCharCode(246)+"chten Sie den Datensatz wirklich l"+String.fromCharCode(246)+"schen?");
	if(antwort==true){
		send2server("action=deleteUsrEingabewerte&"+serial);
		window.location.href="index.php?cat=admin&subcat=modul&site=usr_eingabewertlist";
	}
}
// ----------------------------------------

// --- Textfeld f�r Modulfeld einf�gen ---
function addUsrModulfeld() {
  var ni = document.getElementById('mfDiv');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value -1)+ 2;
  var newIDi = document.getElementById('newID');
  var newID = document.getElementById('newID').value;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = "Feld_"+num;
  var strRow = "";
  var mfkommentar = "Zum Bearbeiten des Kommentars bitte Doppelklicken";
  
  strRow  = "\n<input name=\""+newID+"\" type=\"text\" class=\"textinput\" id=\"lFeld_"+newID+"\" ewgid=\"\" size=\"50\" maxlength=\"255\" onmouseover=\"TagToTip('HlFeld_"+newID+"')\" ondblclick=\"openComment(this.id)\" />\n";
  strRow += "<a href=\"#\" onClick=\"openNewUsrModDependDialog(); return false;\"><img class=\"icon\" height=\"16\" width=\"16\" src=\"images/icons/b_relations.png\" alt=\"Abh&auml;ngig\" title=\"Abh&auml;ngigkeiten\" /></a>\n";
  strRow += "<a id=\"ide"+newID+"\" href=\"#\" onclick=\"open_usr_EW_Window("+newID+"); return false;\">Benutzereingabewerte</a>\n";
  strRow += "<a href=\"#\" onClick=\"removeUsrModulfeld("+num+"); return false;\"><img class=\"icon\" height=\"16\" width=\"16\" src=\"images/icons/b_drop.png\" alt=\"L&ouml;schen\" title=\"L&ouml;schen\" /></a>\n";
  strRow += "<span id=\"HlFeld_"+newID+"\" style=\"display: none;\">"+mfkommentar+"</span>";
  strRow += "<div id=\"div_ew"+newID+"\" ><div class=\'liste\' style=\'float:clear;\'>[textfeld]</div></div>\n";
	      					
  newdiv.id = divIdName;
  newdiv.innerHTML = strRow;
  ni.appendChild(newdiv);
  newIDi.value = parseInt(newID)+1;
  document.getElementById("lFeld_"+newID).focus();
}
// ----------------------------------------

// --- Standardmodulfeld einf�gen ---
function addUsrStdModulfeld() {
  var ni = document.getElementById('mfDiv');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value -1)+ 2;
  var newIDi = document.getElementById('newID');
  var newID = document.getElementById('newID').value;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = "Feld_"+num;
  var strRow = "";
  var mfkommentar = "Zum Bearbeiten des Kommentars bitte Doppelklicken";
  
  strRow  = "\n<input name=\""+newID+"\" type=\"text\" class=\"textinput\" id=\"lFeld_"+newID+"\" ewgid=\"\" size=\"50\" maxlength=\"255\" onmouseover=\"TagToTip('HlFeld_"+newID+"')\" ondblclick=\"openComment(this.id)\" value=\"Gibt es sonst noch etwas Erw&auml;hnenswertes?\" />\n";
  strRow += "<a href=\"#\" onClick=\"openNewUsrModDependDialog(); return false;\"><img class=\"icon\" height=\"16\" width=\"16\" src=\"images/icons/b_relations.png\" alt=\"Abh&auml;ngig\" title=\"Abh&auml;ngigkeiten\" /></a>\n";
  strRow += "<a id=\"ide"+newID+"\" href=\"#\" onclick=\"open_usr_EW_Window("+newID+"); return false;\">Benutzereingabewerte</a>\n";
  strRow += "<a href=\"#\" onClick=\"removeUsrModulfeld("+num+"); return false;\"><img class=\"icon\" height=\"16\" width=\"16\" src=\"images/icons/b_drop.png\" alt=\"L&ouml;schen\" title=\"L&ouml;schen\" /></a>\n";
  strRow += "<span id=\"HlFeld_"+newID+"\" style=\"display: none;\">"+mfkommentar+"</span>";
  strRow += "<div id=\"div_ew"+newID+"\" ><div class=\'liste\' style=\'float:clear;\'>[textfeld]</div></div>\n";
	      					
  newdiv.id = divIdName;
  newdiv.innerHTML = strRow;
  ni.appendChild(newdiv);
  newIDi.value = parseInt(newID)+1;
  document.getElementById("lFeld_"+newID).focus();
}
// -------------------------------------------

// --- Modulfeld entfernen ---
function removeUsrModulfeld(fieldId) {
  var d = document.getElementById('mfDiv');
  var olddiv = document.getElementById(('Feld_'+fieldId));
  d.removeChild(olddiv);
}
// ----------------------------------------

// --- Modulfeld l�schen ---
function deleteUsrModulfeld(mfid,pos) {
	var serial;
	serial = "mfid="+mfid;
	antwort = confirm("M"+String.fromCharCode(246)+"chten Sie das Modulfeld wirklich l"+String.fromCharCode(246)+"schen?");
	if(antwort==true){
		send2server("action=deleteUsrModulfeld&"+serial);
		removeUsrModulfeld(pos);
		//location.reload();
	}
}
// -------------------------------------------

// --- Popup-Fenster mit Modulfeldabh�ngigkeiten f�r ein neues Modulfeld ---
function openNewUsrModDependDialog(){
	wantsave=confirm("Um f"+String.fromCharCode(252)+"r die Modulfeldabh"+String.fromCharCode(228)+"ngigkeiten festzulegen, m"+String.fromCharCode(252)+"ssen Ihre "+String.fromCharCode(196)+"nderungen gespeichert werden!");
	if(wantsave){
		saveUsrModul(false);
		location.reload();
	}
}
// -------------------------------------------

// --- Popup-Fenster mit Modulfeldabh�ngigkeiten �ffnen ---
function openUsrModDependDialog(modid, mfid){
	fenster = window.open(fullPath+'/sites/admin/usrprofile/usr_mfdepend.php?modid='+modid+"&mfid="+mfid, "Modulfelder", "width=600, height=400, left=100, top=200, resizable=yes, scrollbars=yes, dependent=yes");
}
// -------------------------------------------

// --- Modulfeldabh�ngigkeiten speichern ---
function saveUsrMFRels(scmfid){
	var serial = "";
	var formular = document.forms["mfdepend"];
	
	serial += "scmfid="+scmfid+"&";
	
	for(i=0; i<formular.elements.length; i++){
		if(formular.elements[i].id.substr(0,6)=="mfdid_"){
			if(formular.elements[i].checked){
				bez = formular.elements[i].id;
				inh = formular.elements[i].checked;
				serial += bez+"="+inh+"&";
			}
			
		}
		if(formular.elements[i].id.substr(0,5)=="ewid_"){
			if(formular.elements[i].checked){
				bez = formular.elements[i].id;
				inh = formular.elements[i].checked;
				serial += bez+"="+inh+"&";
			}
			
		}
	}
	//alert(serial);
	sa=send2server("action=saveUsrMFRels&"+serial);
	//alert(sa);
	window.close();
}
// -----------------------------------------

// ++ PopUp-Fenster mit Eingabewerten �ffnen ++
function open_usr_EW_Window(ort){
	fenster = window.open(fullPath+'/sites/admin/usrprofile/usr_ew_auswahl.php?id='+ort, "Benutzereingabewerte", "width=600, height=400, left=100, top=200, resizable=yes, scrollbars=yes, dependent=yes");
	// alert(ort);
}
// ----------------------------------------

// ++ Eingabewertzeile zu Modulfeld hinzuf�gen ++
function insert_usr_EW_Zeile(ort, ewId, werte){
	var niold = opener.document.getElementById('lFeld_'+ort);
	var ni = opener.document.getElementById('div_ew'+ort);

	niold.setAttribute('ewgid', ewId);
	ni.innerHTML="<div class=\"liste\" style=\"float:clear;\">"+werte+"</div>\n";
}
// ----------------------------------------

// ++ Modul speichern ++
function saveUsrModul() {
    var serial;
    var ewg_inh;
    var feldfenster = document.forms[0];
    var anzahl = feldfenster.elements.length;
    var serial="";
    serial = "modulname="+document.getElementById("modulname").value+"&";
    serial += "modulID="+document.getElementById("modulID").value+"&";

    var mkommentar = document.getElementById("Hmodulname").innerHTML;
    //mkommentar = escape(html2chr(mkommentar));
    serial += "mkommentar="+mkommentar+"&";
    ewgzaehler=1;
    for(i=0; i<anzahl; i++) {
    	if(feldfenster.elements[i].id.substr(0, 6)=="lFeld_"){
    		mfid = feldfenster.elements[i].id.substr(6);
	        bez = feldfenster.elements[i].id;
        	inh = feldfenster.elements[i].value;
			ewg = feldfenster.elements[i].getAttribute('ewgid');

			mfk = document.getElementById('H'+bez);
			strmfk = mfk.innerHTML;
        	serial += bez+"="+inh+"&ewg_"+mfid+"="+ewg+"&mfk_"+mfid+"="+strmfk+"&";
        	ewgzaehler++;
    	}
    	
    	if(feldfenster.elements[i].id.substr(0, 5)=="pfid_"){
    		if(feldfenster.elements[i].checked==true && feldfenster.elements[i].value=="1"){
		        bez = feldfenster.elements[i].id;
		        inh = feldfenster.elements[i].value;
		        serial += bez+"="+inh+"&";
    		}
    	}
    }
    //alert(serial);
    sa=send2server("action=saveUsrModul&"+serial);
    //alert(sa);
    window.location.href="index.php?cat=admin&site=index_admin";
}
// ----------------------------------------

// ++ Eingabewerte l�schen ++
function deleteUsrModul(modulID) {
	var serial;
	serial = "modulID="+modulID;
	antwort = confirm("M"+String.fromCharCode(246)+"chten Sie den Datensatz wirklich l"+String.fromCharCode(246)+"schen?");
	if(antwort==true){
		
		sa=send2server("action=deleteUsrModul&"+serial);
		alert(sa);
		//window.location.href="index.php?cat=admin&subcat=modul&site=modullist";
	}
}
// ----------------------------------------

function updateRowColors(){
  	var rows = document.getElementsByTagName('tr');
  	var odd=true;
  	var serial = "";
  	for(i=0; i<rows.length; i++){
  		if(rows[i].className!='gListTitle' && (rows[i].className=='gRowOdd' || rows[i].className=='gRowEven')){
  			if(odd){
  				rows[i].style.backgroundColor = "white";
  				odd=false;
  			} else {
  				rows[i].style.backgroundColor = "#D0D1D3";
  				odd=true;
  			}
  			serial += "pmid"+i+"="+(rows[i].getAttribute('modulid'))+"&";
  		}
  	}
  	sa=send2server("action=saveUsrModulPos&"+serial); 
}

// --- Popup mit H�ndlerinformation �ffnen ---
function openVendWindow(vendorID, anchor){	
	var allowPopup = window.open(fullPath+'/sites/public/vendorpop.php?vid='+vendorID, "Haendler", "width=600, height=400, left=100, top=200, resizable=yes, scrollbars=yes");

	if(allowPopup==null){
		alert('Bei Ihrem Browser sind Popup-Fenster geblockt!')
		//window.location.href="index.php?cat=public&site=vendornopop&vid="+vendorID;
	}

}
// -------------------------------------------
