//
// Copyright 2005 by maninweb.de - all rights reserved
//

//
// Globals...
//	
	
   	var mlvcButtonsActive  = "active";
   	var mlvcButtonsNormal  = "normal";
   	var mlvcButtonsHoover  = "hoover";
	
	var mlvpAction		   =  "";
	var mlvpError          =  "";
	var mlvpResult		   =  null;
	var mlvpSended         =  0;
	
   	var mlvpButtonArray   =  new Array();
	var mlvpEditArray     =  new Array();
	var mlvpRadioArray    =  new Array();
	
//
// Functions...
//
	
   	function mlfpFormsInitialize(b, r, e)
   	{
		var n = 0;
		var o = null;
		var u = "";
		var v = "";
	  	
//		Check...
		
		if (b.length > 0)
		{
//			Check...
			
			if (mlvpBrowser.ok)
			{
//				Result...
				
				mlvpResult = mlvpBrowser.dom ? document.getElementById("result") :
							 mlvpBrowser.ie4 ? document.all["result"]            : null;
				
//				Buttons...
				
				u = b.split(",");
				
//				Iterate...
				
				for (n = 0; n < u.length; n++)
				{
//					Object...
					
					o = mlvpBrowser.dom ? document.getElementById(u[n]) :
						mlvpBrowser.ie4 ? document.all[u[n]]             : null;
					
//					Add...
					
					if (o != null)
					{
						mlvpButtonArray[n]    = new Array();
						mlvpButtonArray[n][0] = o;
						mlvpButtonArray[n][1] = u[n];
						mlvpButtonArray[n][2] = mlfhGetPath(o.src, 1) + mlvcButtonsNormal + "/" + 
												mlfpGetFile(o.src);
						mlvpButtonArray[n][3] = mlfhGetPath(o.src, 1) + mlvcButtonsHoover + "/" + 
												mlfpGetFile(o.src);
					}
				}
				
//				Radiobuttons...
				
				u = r.split(",");
				
//				Iterate...
				
				for (n = 0; n < u.length; n++)
				{
//					Object...
					
					o = mlvpBrowser.dom ? document.getElementById(u[n]) :
						mlvpBrowser.ie4 ? document.all[u[n]]            : null;
					
//					Add...
					
					if (o != null)
					{
						mlvpRadioArray[n]    = new Array();
						mlvpRadioArray[n][0] = o;
						mlvpRadioArray[n][1] = u[n];
					}
				}
				
//				Editboxes...
				
				u = e.split(",");
				
//				Iterate...
				
				for (n = 0; n < u.length; n++)
				{
//					Object...
					
					o = mlvpBrowser.dom ? document.getElementById(u[n]) :
						mlvpBrowser.ie4 ? document.all[u[n]]            : null;
					
//					Add...
					
					if (o != null)
					{
						mlvpEditArray[n]    = new Array();
						mlvpEditArray[n][0] = o;
						mlvpEditArray[n][1] = u[n];
					}
				}
			}
		}
   	}
  	
	function mlfpFormsAction(a)
   	{
		var n = 0;
		var p = 0;
		var f = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
//		Select...
		
		switch (a.toLowerCase())
		{
			case "clear"   :
			{
//				Reset...
				
				mlfpFormsError(mlvpError, "hidden");
				
				mlvpAction = "";
				mlvpError  = "";
				
//				Checkboxes...
				
				if (mlvpRadioArray.length > 0)
				{
					for (n = 0; n < mlvpRadioArray.length; n++)
     				{
						switch (mlvpRadioArray[n][1].toLowerCase())
						{
							case "peremail" :
							{
								mlvpRadioArray[n][0].checked = true; break;
							}
							default         :
							{
								mlvpRadioArray[n][0].checked = false; break;
							}
						}
					}
				}
				
//				Editboxes...
				
				if (mlvpEditArray.length > 0)
				{
					for (n = 0; n < mlvpEditArray.length; n++)
     				{
						switch (mlvpEditArray[n][1].toLowerCase())
						{
							default         :
							{
								mlvpEditArray[n][0].value = ""; break;
							}
						}
					}
				}
				
//				Reset...
				
				mlvpResult.value = 0;
				mlvpSended       = 0;
				
//				Break...
				
				break;
			}
			case "send"    :
			{
//				Disable...
				
				if (mlvpSended > 0)
				{
					return;
				}
				
//				Reset...
				
				mlfpFormsError(mlvpError, "hidden");
				
				mlvpAction = "";
				mlvpError  = "";
				
//				Checkboxes...
				
				if (mlvpRadioArray.length > 0)
				{
					for (n = 0; n < mlvpRadioArray.length; n++)
     				{
						switch (mlvpRadioArray[n][1].toLowerCase())
						{
							case "peremail"     :
							{
								p = (mlvpRadioArray[n][0].checked) ? 1 : 0; break;
							}
							case "perphone"     :
							{
								p = (mlvpRadioArray[n][0].checked) ? 2 : p; break;
							}
							default             :
							{
								break;
							}
						}
					}
				}
				
//				Editboxes...
				
				if (mlvpEditArray.length > 0 && mlvpSended < 1)
				{
					for (n = 0; n < mlvpEditArray.length; n++)
     				{
						switch (mlvpEditArray[n][1].toLowerCase())
						{
							case "name"     :
							{
								if (mlvpEditArray[n][0].value.length < 1)
								{
									mlfpFormsError("errorname", "visible"); return;
								}
								break;
							}
							case "mail"     :
							{
								if (p < 2)
								{
									if (mlvpEditArray[n][0].value.length < 1)
									{
										mlfpFormsError("errormailempty", "visible"); return;
									}
									else
									{
										if (!f.test(mlvpEditArray[n][0].value))
										{
											mlfpFormsError("errormail", "visible"); return;
										}
									}
								}
								else
								{
									if (mlvpEditArray[n][0].value.length > 0)
									{
										if (!f.test(mlvpEditArray[n][0].value))
										{
											mlfpFormsError("errormail", "visible"); return;
										}
									}
								}
								break;
							}
							case "phone"    :
							{
								if (p > 1)
								{
									if (mlvpEditArray[n][0].value.length < 1)
									{
										mlfpFormsError("errorphone", "visible"); return;
									}
								}
								break;
							}
							case "message"  :
							{
								if (mlvpEditArray[n][0].value.length < 1)
								{
									mlfpFormsError("errormessage", "visible"); return;
								}
								break;
							}
							default         :
							{
								break;
							}
						}
					}
					
//					Send...
					
					mlfpFormsError("errornone", "visible");
					
//					Go...
					
					mlvpResult.value = 1;
					mlvpSended       = 1;
				}
				
				break;
			}
			default       :
			{
				break;
			}
		}
		
		return null;
	}
	
	function mlfpFormsError(u, v)
   	{
		var o = null;
		
//		Check...
		
		if (mlvpBrowser.ok)
		{
//			Check...
			
			if (u.length > 0)
			{
				o = mlvpBrowser.dom ? document.getElementById(u).style :
					mlvpBrowser.ie4 ? document.all[u].style            : null;
			}
			
//			Set...
			
			if (o != null)
			{
				o.visibility = v;
				mlvpError    = u;
			}
		}
	}
	
	function mlfpFormsHoove(a, k)
   	{
		var n = 0;
		
//		Check...
		
		if (mlvpButtonArray.length > 0)
		{
			for (n = 0; n < mlvpButtonArray.length; n++)
     		{
				if (k.toLowerCase() == mlvpButtonArray[n][1].toLowerCase())
       			{
					switch (a.toLowerCase())
					{
						case "exit"   :
						{
							mlvpButtonArray[n][0].src = mlvpButtonArray[n][2]; break;
						}
						case "enter"  :
						{
							mlvpButtonArray[n][0].src = mlvpButtonArray[n][3]; break;
						}
						default       :
						{
							break;
						}
					}
       			}
			}
		}
	}
	

