//*** Navigieren ***
function NavScreen(p_link,p_target,p_FCheck)
{		
	//window.location.href = p_link
	p_FCheck.action	= p_link;
	p_FCheck.target	= p_target;
	p_FCheck.submit();
}

//*** Fenstergrösse anpassen ***
function ResizeWindow(p_w,p_h)
{
	window.resizeTo(p_w,p_h);
}

//*** Sicherheitsabfrage beim Löschen ***
function ShowDelPopup()
{	
	var Check = false;
	Check = confirm("Wollen Sie wirklich löschen?");
	return Check;
}

//*** Sicherheitsabfrage beim Löschen mit Text ***
function ShowDelPopupTXT(txt)
{	
	var Check = false;
	Check = confirm(txt);
	return Check;
}



//*** Buchstabenzähler bei Textarea ***
function textCounter(field,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		field.value = field.value.substring(0, maxlimit);
	}
}



//*** Hintergrundfarbe ändern bei Zeilenauswahl ***
function ChangeColor(id)
{	
	self.check = self.check + ""
	if(self.check == "undefined")
	{
		self.check = "ok";
		self.obj = id;
		document.all.row_1.style.backgroundColor = "white";
		document.getElementById(id).style.backgroundColor = "yellow";
	}
	else
	{
		document.getElementById(self.obj).style.backgroundColor = "white";
		self.obj = id;
		document.getElementById(id).style.backgroundColor = "yellow";
	}
}

//*** Auf Zahl prüfen ***
function CheckZahl(pobj)
{
	var chkZahl,i;

	for (i = 0; i < pobj.value.length; ++i)
		if ((pobj.value.charAt(i) !="." && pobj.value.charAt(i) !=",") &&
			(pobj.value.charAt(i) <"0" || pobj.value.charAt(i) > "9") )
			chkZahl = true;

	if(chkZahl || pobj.value=="")
	{
		return false;
	}
}


//*** E-Mail prüfen ***
function CheckEmail(p_email)
{
	var myEMailIsValid 	= true;
	var myAtSymbolAt 	= p_email.indexOf('@');
	var myLastDotAt 	= p_email.lastIndexOf('.');
	var mySpaceAt 		= p_email.indexOf(' ');
	var myLength 		= p_email.length;


	// at least one @ must be present and not before position 2
	// @yellow.com : NOT valid
	// x@yellow.com : VALID
	if (myAtSymbolAt < 1 ) 
	{
		myEMailIsValid = false
	}


	// at least one . (dot) afer the @ is required
	// x@yellow : NOT valid
	// x.y@yellow : NOT valid
	// x@yellow.org : VALID
	if (myLastDotAt < myAtSymbolAt) 
	{
		myEMailIsValid = false
	}

	// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
	// x.y@yellow. : NOT valid
	// x.y@yellow.a : NOT valid
	// x.y@yellow.ca : VALID
	if (myLength - myLastDotAt <= 2) 
	{
		myEMailIsValid = false
	}


	// no empty space " " is permitted (one may trim the email)
	// x.y@yell ow.com : NOT valid

	if (mySpaceAt != -1) 
	{
		myEMailIsValid = false
	}


	return myEMailIsValid
}

//*** Sende UnterFrame ***
function SubmitSubFrame(obj)
{
	//alert(obj.name);
	obj.submit();
}

//*** Text Counter ***
function textCounter(field,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		field.value = field.value.substring(0, maxlimit);
	}
}





//*** Scriptaufruf zum Hochladen von Dokumenten ***
function UploadDocument(p_obj,p_sfile,p_afile,p_ufile,p_title,p_cust)
{	
	var error_bol = false;
	var error_msg = "Die Eingaben sind fehlerhaft !\n\n";
	var lf_error = "";
	
	if(p_sfile.value == "")
	{
		error_bol = true;
		error_msg += "Bitte "+p_title+" auswählen : fehlt.\n";
	}	
	else
	{
		//p_afile.value	   = p_sfile.value;
		//document.getElementById(p_ufile).innerHTML  = p_sfile.value;
		var ls_filename = p_sfile.value;		
		var ln_fstart = ls_filename.lastIndexOf("\\") + 1;
		document.getElementById(p_ufile).innerHTML = ls_filename.substr(ln_fstart, ls_filename.length);
		//alert(document.all.value);//	= "";
		p_sfile.value = "";
		//alert(p_sfile.value);//	= "";
		document.getElementsByName("file1").value = "";
		p_afile.value	= ls_filename.substr(ln_fstart, ls_filename.length);
		//p_afile.value	   = ls_filename.substr(ln_fstart, ls_filename.length)
		
		self.wfact = self.wfact + "";
		if (self.wfact == "undefined")
		{
			self.wfact = p_obj.action;
		}
		else
		{
			p_obj.action = self.wfact;
		}
		p_obj.action = p_obj.action + "?img=" + p_sfile.value + "&cust=" + p_cust;
		p_obj.submit();	
	}

	if (error_bol)
	{
		error_msg += "\nBitte korrigieren und dann erneut absenden.";
		alert (error_msg);
		return false;
	}
}


//*** Dokument hochladen - Überprüfung ***
function CheckDocumentAdd(p_sfile,p_afile,p_ufile,p_title)
{	
	var error_bol = false;
	var error_msg = "Die Eingaben sind unvollständig !\n\n";
	var lf_error = "";
	
	if(p_sfile.value == "")
	{
		error_bol = true;
		error_msg += p_title+" : fehlt. \n";
		error_msg += "Bitte "+p_title+" auswählen und hochladen \n";
	}	
	
	else if(p_afile.value == "")	
	{
		error_bol = true;
		error_msg += "Hochgel. "+p_title+" : fehlt. \n";
		error_msg += "Bitte ausgewähltes "+p_title+" hochladen \n";
	}

	if (error_bol) 
	{
		error_msg += "\nBitte korrigieren und dann erneut absenden.";
		alert (error_msg);
		return false;
	}
}

//*** Dokument ändern - Überprüfung ***
function CheckDocumentMod(p_sfile,p_afile,p_ufile,p_title)
{	
	var error_bol = false;
	var error_msg = "Die Eingaben sind unvollständig !\n\n";
	var lf_error = "";
	var l_check = true;

	if ((p_sfile.value != document.getElementById(p_ufile).innerHTML) && (p_sfile.value != ""))
	{
		l_check = confirm("Ausgewältes "+p_title+" entspricht nicht dem Hochgeladenen "+p_title+".Trotzdem speichern?");
	}
	
	if(l_check == true)
	{
		if (error_bol) 
		{
			error_msg += "\nBitte korrigieren und dann erneut absenden.";
			alert (error_msg);
			return false;
		}
	}
	else
	{
		return false;
	}
}


//*** Alle Kategorien selektieren / deselektieren ***
function CategoryMarker(mark)
{	
	if (mark == "1")
	{
		// Checkbox
		for (i=0;i<parseInt(document.all.checkbox.length);i++)
		{
			document.all.checkbox[i].checked = true;
		}
	}
	else
	{	
		// Checkbox
		for (i=0;i<parseInt(document.all.checkbox.length);i++)
		{
			document.all.checkbox[i].checked = false;
		}
	}
}


//*** Anzeigen checken ***
function CheckShowAll(obj)
{	
	var error_bol = false;
	var error_msg = "Die Eingaben sind unvollständig !\n\n";

	var ln_check = 0;
	for (i=0;i<parseInt(document.all.checkbox.length);i++)
	{	
		if (document.all.checkbox[i].checked == true)
		{
			ln_check = 1;			
		}	
	}	
		
	if (ln_check == 0)	
	{
		error_bol = true;
		error_msg += "Bitte mindestens eine Checkbox auswählen.\n";
	}

	if (error_bol) 
	{
		error_msg += "\nBitte korrigieren und dann erneut absenden.";
		alert (error_msg);
		return false;
	}
}

//*** Frame ausdrucken ***
function framePrint(whichFrame)
{
	window.frames[whichFrame].focus();
	window.frames[whichFrame].print();
}

