//-------------------------------------------------------------------------------------//
// Wyswietla pola formularza
//-------------------------------------------------------------------------------------//

	

//-------------------------------------------------------------------------------------//
// 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.id)) 
				$( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
			return 0;	//bez bledow			
		}
		else
		{
		    if($( 'status_'+element.id)) 
				$( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_login']+"</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.id)) 
				$( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
			return 0;	//bez bledow	  			
  			
		}
		else
		{
			if($( 'status_'+element.id)) 
				$( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['email_invalid']+"</span>";
			return 1;	//blad			
		} 		
	}	


	function form_check_text_rejectspecjalchars( element ) 
	{
		if ( element.value )
		{
			if ( /^([A-Za-z0-9\_\. ])*$/.test( element.value )) 
			{
				if($( 'status_'+element.id)) 
					$( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
				return 0;	//bez bledow	  			
	  			
			}
			else
			{
				if($( 'status_'+element.id)) 
					$( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['allowed_chars']+"</span>";
				return 1;	//blad			
			} 					
	 	}
	 	else 
	 	{
			if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_to_pole']+"</span>";
			return 1;	//blad					
	 	}	 	
	}

	 function form_check_text_dateDMY( element )  {
	
		if ( element.value )
		{
			if ( /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/.test( element.value )) 
			{
				if($( 'status_'+element.id)) 
					$( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
				return 0;	//bez bledow	  			
	  			
			}
			else
			{
				if($( 'status_'+element.id)) 
					$( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['date_format_incorrect']+"</span>";
				return 1;	//blad			
			} 					
	 	}
	 	else 
	 	{
			if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_to_pole']+"</span>";
			return 1;	//blad					
	 	}	 	
	
	}
	
	 function form_check_text_timeHM( element )  {
	
		if ( element.value )
		{
			if ( /^[0-1]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/.test( element.value )  ||  /^2[0-3]{1}:[0-5]{1}[0-9]{1}$/.test( element.value ) ) 
			{
				if($( 'status_'+element.id)) 
					$( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
				return 0;	//bez bledow	  			
	  			
			}
			else
			{
				if($( 'status_'+element.id)) 
					$( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['time_format_incorrect']+"</span>";
				return 1;	//blad			
			} 					
	 	}
	 	else 
	 	{
			if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_to_pole']+"</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.id)) 
					$( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['password_to_short']+"</span>";
				return 1;	//blad			
			}			
			if (element.value != $(repeat).value)
			{
				if($( 'status_'+element.id)) 
					$( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['password_doesnt_compare']+"</span>";
				return 1;	//blad						
			}		
		}
		else
		{
			if($( 'status_'+element.id)) 
				$( 'status_'+element.id  ).innerHTML = "<span class='ok' >"+js_komunikat['ok']+"</span>";
			return 0;	//bez bledu			
		} 	

	}

// Sprawdza INPUT typu PASSWORD -----------------------------------------------------------// 

	function form_check_password( element )  
	{
		//SZUKAM DokŁADNIEJ		
		if( element.className.match( /^.*vpasswordcompare.*$/ )  )  
		{
			return form_check_passwordcompare( element ); 
		}
		return 0;		
	}
	
// Sprawdza INPUT typu TEXT -----------------------------------------------------------//

	function form_check_text( element )
	{
	//SZUKAM DokŁ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 _\.])*	
		
		if ( element.className.match( /^.*vdateDMY.*$/ ) )  // zezwala na yyyy-mm-dd 
			return form_check_text_dateDMY( element ); 

		if ( element.className.match( /^.*vtimeHM.*$/ ) ) 
			return  form_check_text_timeHM( element );			  
		 
	//OGOLNA		
		if( element.value )
		{
		    if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
			return 0;	//bez bledow
		}
		else
		{
		    if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_to_pole']+"</span>";
			return 1;	//blad
		} 
	}

//-------------------------------------------------------------------------------------//
// SELECT
//-------------------------------------------------------------------------------------//

	function form_check_select( element )
	{
		
		
		if( element.value )
		{
		 if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
			return 0;	//bez bledow
		}
		else
		{
		    if( $( 'status_'+element.id  ) )
			    $( 'status_'+element.id  ).innerHTML = "<span class='bad'>"+js_komunikat['wypelnij_to_pole']+"</span>";
			return 1;	//blad
		}	
	}

//-------------------------------------------------------------------------------------//
// TEXTAREA
//-------------------------------------------------------------------------------------//

	function form_check_textarea( element )
	{
//SZUKAM DokŁADNIEJ		
		if( element.className.match( /^.*vno.*$/ )  )	return 0;	
		// NIE WALIDUJ TEGO POLA		
		
		if(element.getAttribute("wysiwyg"))
		  var check_val = FCKeditorAPI.GetInstance(element.id).GetHTML();
		else
		  var check_val = element.value;
		 
		if( check_val )
		{
		    if( $( 'status_'+element.id  ) )
			    $( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
			return 0;	//bez bledow
		}
		else
		{
		    if( $( 'status_'+element.id  ) )
			    $( 'status_'+element.id  ).innerHTML = "<span class='bad'>"+js_komunikat['wypelnij_to_pole']+"</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.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
			return 0;	//bez bledow
		}
		else
		{
		    if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['acceptance_required']+"</span>";
			return 1;	//blad
		} 
	}

//-------------------------------------------------------------------------------------//
// INPUT - FILE REQUIRED
//-------------------------------------------------------------------------------------//

      function form_check_file( element ) {
      
		if( element.className.match( /^.*vrequired.*$/ )  )  
		{
			return form_check_file_required( element ); 
		}
		return 0;	
      
      }
      
      
      function form_check_file_required( element ) {
      	
      	if( element.value )
      	{
      		if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='ok'>"+js_komunikat['ok']+"</span>";
      		return 0;
      	}else {
		    
		    if( $( 'status_'+element.id  ) )
			  $( 'status_'+element.id  ).innerHTML = "<span class='bad' >"+js_komunikat['wypelnij_to_pole']+"</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(form.elements[i].getAttribute("wysiwyg"))
		      dane += form.elements[i].name+"="+FCKeditorAPI.GetInstance(form.elements[i].id).GetHTML()+"&"
		    else
			  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] );
			
			if ( form.elements[i].type == 'file' ) bledy += form_check_file( 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='<span style="color:red">'+js_komunikat['bledy_w_formularzu']+'</span>';
		}
				
	}

//-------------------------------------------------------------------------------------//
// A S K  D E L E T E  -  F O R M
//-------------------------------------------------------------------------------------//

	function ask_delete( formid , url , html_id )
	{
		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) 
		{
			xajax_updatePost(url, 'message', dane ,'removeMeFromParent("'+html_id+element_id+'");window.parent.hideBluebox();');
		}
		
	}
