//-------------------------------------------------------------------------------------//
// Wyswietla pola formularza
//-------------------------------------------------------------------------------------//

	function form_show_elements( formid )
	{
		var form = $( formid );
		
		document.write("<table border=1>");
		
		document.write("<tr><th></th><th>NAME</th><th>VAL</th><th>TYPE</th><th>ID</th><th>CLASS</th></tr>" );
		
		for(i=0; i<form.elements.length; i++)
		{
			document.write("<tr><td>Pole "+i+" </td><td>" + form.elements[i].name + "</td><td>" + form.elements[i].value + "</td><td>"  + form.elements[i].type + "</td><td>"  + form.elements[i].id + "</td><td>"  + form.elements[i].className + "</td></tr>" );
		}

		document.write("</table>");
	}

//-------------------------------------------------------------------------------------//
// INPUT - TEXT 
//-------------------------------------------------------------------------------------//


	function form_check_text_login( element )
	{
		if( element.value && element.value.indexOf(" ") == -1  && element.value.indexOf("\t") == -1 && element.value.length > 5 && element.value.length < 51   )
		{
		    if($( 'status_'+element.name)) 
				$( 'status_'+element.name  ).innerHTML = "<span class='ok'>"+js_komunikat['msgOk'][cms_language]+"</span>";
			return 0;	//bez bledow			
		}
		else
		{
		    if($( 'status_'+element.name)) 
				$( 'status_'+element.name  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_login'][cms_language]+"</span>";
			return 1;	//blad
			
		} 
	}


// SPRWAWDZANIE POPRAWNOSCI EMAILA 
	
	function form_check_text_email( element ) 
	{
		if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( element.value )) 
		{
			if($( 'status_'+element.name)) 
				$( 'status_'+element.name  ).innerHTML = "<span class='ok'>"+js_komunikat['msgOk'][cms_language]+"</span>";
			return 0;	//bez bledow	  			
  			
		}
		else
		{
			if($( 'status_'+element.name)) 
				$( 'status_'+element.name  ).innerHTML = "<span class='bad' >"+js_komunikat['email_invalid'][cms_language]+"</span>";
			return 1;	//blad			
		} 		
	}	


	function form_check_text_rejectspecjalchars( element ) 
	{
		if ( element.value )
		{
			if ( /^([A-Za-z0-9ąęśćźżółĄĘŚĆŹŻÓŁ\_\. ])*$/.test( element.value )) 
			{
				if($( 'status_'+element.name))	$( 'status_'+element.name  ).innerHTML = "<span class='ok'>"+js_komunikat['msgOk'][cms_language]+"</span>";
				return 0;	//bez bledow	  			
	  			
			}
			else
			{
				if($( 'status_'+element.name)) 
					$( 'status_'+element.name  ).innerHTML = "<span class='bad' >"+js_komunikat['allowed_chars'][cms_language]+"</span>";
				return 1;	//blad			
			} 					
	 	}
	 	else 
	 	{
			if( $( 'status_'+element.name  ) )
			  $( 'status_'+element.name  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_to_pole'][cms_language]+"</span>";
			return 1;	//blad					
	 	}	 	
	}

//-------------------------------------------------------------------------------------//
// INPUT - PASSWORD 
//-------------------------------------------------------------------------------------//

	function form_check_passwordcompare( element )  
	{
		
		var repeat = 'repeat_'+(element.id);
		
		if ( element.value.length < 6 || element.value.length > 50  || element.value != $(repeat).value ) 
		{
			if (element.value.length < 6 || element.value.length > 50)
			{
				if($( 'status_'+element.name)) 
					$( 'status_'+element.name  ).innerHTML = "<span class='bad' >"+js_komunikat['password_to_short'][cms_language]+"</span>";
				return 1;	//blad			
			}			
			if (element.value != $(repeat).value)
			{
				if($( 'status_'+element.name)) 
					$( 'status_'+element.name  ).innerHTML = "<span class='bad' >"+js_komunikat['password_doesnt_compare'][cms_language]+"</span>";
				return 1;	//blad						
			}		
		}
		else
		{
			//if($( 'status_'+element.name)) 
			//	$( 'status_'+element.name  ).innerHTML = "<span class='ok' >"+js_komunikat['msgOk'][cms_language]+"</span>";
			return 0;	//bez bledu			
		} 	

	}

// Sprawdza INPUT typu PASSWORD -----------------------------------------------------------// 

	function form_check_password( element )  
	{
		//SZUKAM DmsgOkŁADNIEJ		
		if( element.className.match( /^.*vpasswordcompare.*$/ )  )  
		{
			return form_check_passwordcompare( element ); 
		}
		return 0;		
	}
	
// Sprawdza INPUT typu TEXT -----------------------------------------------------------//

	function form_check_text( element )
	{
	//SZUKAM DmsgOkŁADNIEJ		
		if( element.className.match( /^.*vno.*$/ )  )  //  brak walidacji
			return 0;
		if( element.className.match( /^.*vlogin.*$/ )  )	
			return  form_check_text_login( element );			//input-text LOGIN 

		if ( element.className.match( /^.*vemail.*$/ )  ) 
			return form_check_text_email( element );         // INPUT text EMAIL		
		
		if ( element.className.match( /^.*vrejectspecjalchars.*$/ )  ) 
			return form_check_text_rejectspecjalchars( element );         // zezwala na ([a-zA-Z0-9 _\.])*	
		 
	//OGOLNA		
		if( element.value )
		{
		    if( $( 'status_'+element.name  ) )  $( 'status_'+element.name  ).innerHTML = "<span class='ok'>"+js_komunikat['msgOk'][cms_language]+"</span>";
			return 0;	//bez bledow
		}
		else
		{
		    if( $( 'status_'+element.name  ) )
			  $( 'status_'+element.name  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_to_pole'][cms_language]+"</span>";
			return 1;	//blad
		} 
	}

//-------------------------------------------------------------------------------------//
// SELECT
//-------------------------------------------------------------------------------------//

	function form_check_select( element )
	{
		if( element.className.match( /^.*vno.*$/ )  )  //  brak walidacji
			return 0;		
		if( element.value )
		{
		    if( $( 'status_'+element.name  ) )  $( 'status_'+element.name  ).innerHTML = "<span class='ok'>"+js_komunikat['msgOk'][cms_language]+"</span>";
			return 0;	//bez bledow
		}
		else
		{
		    if( $( 'status_'+element.name  ) )
			    $( 'status_'+element.name  ).innerHTML = "<span class='bad'>"+js_komunikat['wypelnij_to_pole'][cms_language]+"</span>";
			return 1;	//blad
		}	
	}

//-------------------------------------------------------------------------------------//
// TEXTAREA
//-------------------------------------------------------------------------------------//

	function form_check_textarea( element )
	{
//SZUKAM DmsgOkŁADNIEJ		
		if( element.className.match( /^.*vno.*$/ )  )	return 0;	
		// NIE WALIDUJ TEGO POLA		
		
		if(element.getAttribute("wysiwyg"))
		  var check_val = 1;
		else
		  var check_val = element.value;
		 
		if( check_val )
		{
		    if( $( 'status_'+element.name  ) )  $( 'status_'+element.name  ).innerHTML = "<span class='ok'>"+js_komunikat['msgOk'][cms_language]+"</span>";
			return 0;	//bez bledow
		}
		else
		{
		    if( $( 'status_'+element.name  ) )
			    $( 'status_'+element.name  ).innerHTML = "<span class='bad'>"+js_komunikat['wypelnij_to_pole'][cms_language]+"</span>";
			return 1;	//blad
		}	
	}

//-------------------------------------------------------------------------------------//
// INPUT - HIDDEN
//-------------------------------------------------------------------------------------//

	function form_check_hidden( element )
	{
		if( element.value )	return 0;	//bez bledow
			  		   else return 1;	//blad
	}

//-------------------------------------------------------------------------------------//
// INPUT - CHECKBOX
//-------------------------------------------------------------------------------------//

	function form_check_checkbox( element) 
	{
		if( element.className.match( /^.*vrequired.*$/ )  )  
		{
			return form_check_checkbox_required( element ); 
		}
		return 0;		
	}
	
	
	
	function form_check_checkbox_required( element ) 
	{		
		if( element.checked )
		{
		    //if( $( 'status_'+element.name  ) )
			$( 'status_'+element.name  ).innerHTML = "<span class='ok'>"+js_komunikat['msgOk'][cms_language]+"</span>";
			return 0;	//bez bledow
		}
		else
		{
		    if( $( 'status_'+element.name  ) )
			  $( 'status_'+element.name  ).innerHTML = "<span class='bad' >"+js_komunikat['acceptance_required'][cms_language]+"</span>";
			return 1;	//blad
		} 
	}

//-------------------------------------------------------------------------------------//
// C H E C K - F O R M
//-------------------------------------------------------------------------------------//

	function form_check( formid , post_url , event , get_url , get_target, newpage )
	{
		//form_show_elements( formid );
		var bledy = 0;
		var dane = "";
		var form = $( formid );
		
		messageboxid = 'message';
		
		if ($('message')) 
			messageboxid = 'message';
		else 
			if($('message_'+formid))
				messageboxid = 'message_'+formid;		
		
		$(messageboxid).innerHTML='';
		
		
		for(i=0; i<form.elements.length; i++)
		{
		    if(post_url) {
			    if( form.elements[i].type == 'checkbox' && form.elements[i].checked )
			    {
			      dane += form.elements[i].name+"="+form.elements[i].value+"&"
			    }
			    else if( form.elements[i].type != 'checkbox' )
			    {
				  dane += form.elements[i].name+"="+form.elements[i].value+"&"
	            }	
	        }
            	
            			
			if( form.elements[i].type == 'text' 		)   bledy += form_check_text( form.elements[i] );		//input-text
			
			if( form.elements[i].type == 'password' 		)   bledy += form_check_password( form.elements[i] );		//input-password
			
			//if( form.elements[i].type == 'hidden' 		)	bledy += form_check_hidden( form.elements[i] );		//input-hidden

			if( form.elements[i].type == 'textarea'	)	bledy += form_check_textarea( form.elements[i] ); 	//textarea
			
			if( form.elements[i].type == 'select-one' 	)	bledy += form_check_select( form.elements[i] );		//select		
			
			if ( form.elements[i].type == 'checkbox' ) bledy += form_check_checkbox( form.elements[i] );
					
		}
				
		//wyslanie lub nie
		if( bledy == 0 )
		{
		    if(!post_url) 
		    {
		      if(event) {
		        $('hiddenaction').value = event;
		      }
		      form.submit();
		      return true;
		    }
		    else
		    {
		    	if(event=='zz') 
		    	{
		    		dane += 'hiddenaction=z&';
		    	}
		    }
		    var updateStr = "";
			if(get_url && event == "zz" && !newpage) 
			{ // jesli jest ustawiony event i get_url
				updateStr = 'window.parent.hideBluebox("'+get_url+'","'+get_target+'");';
			}
			else if(newpage)
			{ // jesli wstawimy nowa strone
			    updateStr = 'window.parent.location.reload();';
			}
			else if(get_url)
			{ // jesli event niejest ustawiony ale jest get_url
			    updateStr = 'xajax_update("'+get_url+'","'+get_target+'");';  	
			}
			
			xajax_updatePost( post_url , messageboxid , dane , updateStr);
		} 
		else
		{ 
			$(messageboxid).innerHTML='<div class="boxerror">'+js_komunikat['bledy_w_formularzu'][cms_language]+'</div>';
			scroll(0,0);
		}
				
	}

//-------------------------------------------------------------------------------------//
// A S K  D E L E T E  -  F O R M
//-------------------------------------------------------------------------------------//

	function ask_delete( formid , url , html_id , reload_please)
	{
		var dane = "";
		var form = $( formid );
		var element_id = 0 ;
				
		for(i=0; i<form.elements.length; i++)
		{
			if( form.elements[i].name != 'no' ) dane += form.elements[i].name+"="+form.elements[i].value+"&"
			
			if( form.elements[i].type == 'hidden' ) element_id=form.elements[i].value;
		}
			
		if (dane && url && !reload_please) 
		{
			xajax_updatePost(url, 'message', dane ,'removeMeFromParent("'+html_id+element_id+'");window.parent.hideBluebox();');
		} 
		else 
		{
		    xajax_updatePost(url, 'message', dane ,'window.parent.location.reload();');
		} 
		
	}