/**
*	Opis: funkcja sprawdza, czy grafika jest aktywna, czy nie
*/
function clearDefault( obj, txt )
{
	if( obj.value == txt )
	{
		obj.value = '';
	}
}

function sendForm()
{
	var ok = 1;
	var j = 0, oneOk, oObj, oVal;
	var classTab = new Array();
	classTab[0] = new Array( 'inputContainer1', 'inputContainer0' );
	classTab[1] = new Array( 'chxContainer1', 'chxContainer0' );
	classTab[2] = new Array( 'areaContainer1', 'areaContainer0' );
	
	var fieldsToCheck = new Array();
	fieldsToCheck[j++] = new Array( 'name', 0, 0, 0, 'Imię i nazwisko...' );
	//fieldsToCheck[j++] = new Array( 'surname', 0, 0, 0, '' );
	//fieldsToCheck[j++] = new Array( 'phone', 0, 0, 0, '' );
	fieldsToCheck[j++] = new Array( 'email', 0, 1, 0, 'Adres email...' );
	//fieldsToCheck[j++] = new Array( 'agreement', 3, 0, 1, '' );
	fieldsToCheck[j++] = new Array( 'comments', 0, 1, 2, 'Treść wiadomości...' );
	
	var alertTab = new Array( '', '', '' );
	var re = /[\s\t\r\n]+/g;
	for( var i = 0; i < j; i++ )
	{
		oneOk = 1;
		oObj = document.getElementById( fieldsToCheck[i][0] );
		if( fieldsToCheck[i][1] == 3 )
		{
			if( !oObj.checked )
			{
				oneOk = 0;
				alertTab[2] = 'Brak zgody na przetwarzanie danych!';
			}
		}
		else
		{
			if( fieldsToCheck[i][4] != '' )
			{
				clearDefault( oObj, fieldsToCheck[i][4] );
			}
			oVal = oObj.value;
			oVal = oVal.replace( re, '' );
			if( oVal == '' )
			{
				oneOk = 0;
			}
			else if( fieldsToCheck[i][2] == 1 )
			{
				if( isEMail( document.getElementById( 'email' ).value ) == 0 )
				{
					oneOk = 0;
					alertTab[1] = 'Niepoprawny adres e-mail!';
				}
			}
		}
		document.getElementById( fieldsToCheck[i][0]+'Outer' ).className = classTab[fieldsToCheck[i][3]][oneOk];
		if( oneOk == 0 )
		{
			ok = 0;
		}
	}
	if( ok == 1 )
	{
		document.getElementById( 'formType' ).value = 1;
		document.getElementById( 'reserve' ).submit();
	}
	else
	{
		var alertText = 'Musisz poprawnie wypełnić wszystkie pola!';
		for( i=0; i<3; i++ )
		{
			if( alertTab[i] != '' )
			{
				alertText += "\n\r"+alertTab[i];
			}
		}
		alert( alertText );
	}
}

/**
*	Opis: funkcja sprawdza, czy ciag jest poprawnym adresem e-mail
*/
function isEMail( email )
{
	re = /^[-a-z0-9!#$%&\'*+\/=?^_`{|}~]+(\.[-a-z0-9!#$%&\'*+\/=?^_`{|}~]+)*@(([a-z0-9]([-a-z0-9]*[a-z0-9]+)?){1,63}\.)+([a-z]([-a-z0-9]*[a-z0-9]+)?){2,63}$/gi;
	check = email.replace( re, "" );
	if( check == '' )
	{
		return 1;
	}
	return 0;
}

/**-------------------------------------------------------------------*/

	/**
	* Opis: funkcja odkodowuje zakodowany email i otwiera okno z mailto
	*/
	function writeMessageE( t )
	{
		adr = getReverseEmail( t );
		window.location = 'mailto:'+adr+'';
	}

	/**
	* Opis: funkcja odkodowuje zakodowany email i wyswietla go na stronie
	*/
	function decryptE( t )
	{
		var adr = getReverseEmail( t );
		document.write( adr );
	}

	/**
	*	Opis: funkcja odkodowuje zakodowany email
	*	@author		piotrj
	*	@param		String		t		zakodowany e-mail
	*	@return		String		odkodowany e-mail
	*/
	function getReverseEmail( t )
	{
		if( t.indexOf( "e14f36d95a0ad776f778ebff6f1f7c2b" ) > -1 )
		{
			var p = t.split( "e14f36d95a0ad776f778ebff6f1f7c2b" );
			t = getReverseDot( p[1] )+'@'+getReverseDot( p[0] );
		}
		return t;
	}

	/**
	*	Opis: odwraca kolejnosc elementow oddzielonych "_"
	*	@author		piotrj
	*	@param		String		t		tekst do odwrocenia
	*	@return		String		odwrocony tekst oddzielony "."
	*/
	function getReverseDot( t )
	{
		if( t.indexOf( "d7d18cfb3a0d8293e2f5d94ea30e04d2" ) > -1 )
		{
			t = t.split( "d7d18cfb3a0d8293e2f5d94ea30e04d2" );
			var n = '';
			for( var i = ( t.length-1 ); i >= 0; i-- )
			{
				if( n != '' )
				{
					n += '.';
				}
				n += t[i];
			}
			t = n;
		}
		return t;
	}
	
	/**
	 * podaje host przegladarki (uzywane przez flash)
	 * @author		mgaffke
	 * @return		string		host przegladarki
	 */
	function locationHost()
	{
		return window.location.host;
	}

