/**
*   @version $Id$
*	@package frontend
*	@author paulinad
*/

	/**
	*	Opis: funkcja usowa taby z textarea
	*/
	function clearTabulators()
	{
		if( oTar = document.getElementsByTagName("TEXTAREA") )
		{
			for( i = 0; i < oTar.length; i++ )
			{
				re = /[\t]+/g;
				vTxt = oTar[i].value;
				oTar[i].value = vTxt.replace( re, "" );
				re = /[\f\n\r]+$/g;
				vTxt = oTar[i].value;
				oTar[i].value = vTxt.replace( re, "" );
			}
		}
	}

	/**
	*	Opis: funkcja sprawdza, czy grafika jest aktywna, czy nie
	*/
	function checkIsOn( a_id )
	{
		oButton = $( a_id );
		sSrc = oButton.src;
		iLen = sSrc.length;
		sRoz = sSrc.substr( iLen-6, 2 );
		if( sRoz == "_a" )
		{
			return 1;
		}
		else
		{
			return 0;
		}
	}

	/**
	*	Opis: funkcja podmienia obrazki bez tekstu przy wywolaniu
	*/
	function changeImage2( a_name, on_off ) 
	{
		old_img = $( a_name );
		old_src = old_img.src;
		len = old_src.length;
		roz = old_src.substr( len-4, len );
		new_src = old_src;
		if( on_off == 1 )
		{
			if( checkIsOn( a_name ) == 0 )
			{
				new_src = old_src.substr( 0, len-4 ) + "_a" + roz;
			}
		}
		else
		{
			if( checkIsOn( a_name ) == 1 )
			{
				new_src = old_src.substr( 0, len-6 ) + roz;
			}
		}
		old_img.src = new_src;
	}

	/**
	*	Opis: funkcja sprawdza, czy ciag jest poprawnym adresem e-mail
	*/
	function isEMail( email )
	{
		re = /^[-a-z0-9!#$%&\'*+\/=?^_`{|}~]+(\.[-a-z0-9!#$%&\'*+\/=?^_`{|}~]+)*@(([a-z]([-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;
	}

/**--------------------------------------------------------------------
*	logowanie, formularz rejestracyjny
*---------------------------------------------------------------------*/

	/**
	*	Opis: sprawdza, czy e-mail i haslo do rejestracji nie sa puste
	*/
	function sendPassword( a_text1 )
	{
		oObj = $( 'exlogin' );
		oVal = oObj.value;
		re = /[\s\t\r\n]+/g;
		oVal = oVal.replace( re, '' )
		if( oVal != '' )
		{
			$( 'sendpass' ).value = 1;
			docFormExL = $( "exloginform" );
			docFormExL.submit();
		}
		else
		{
			oObj.className = 'textLF1';
			alert( a_text1 );
		}
	}

	/**
	*	Opis: przelacza pomiedzy wyborem polskich wojewodztw, a zmiana kraju
	*/
	function changeCountry( a_id )
	{
		adiv = $( a_id );
		ainp = $( "exkraj" );
		asel = $( "exprovince" );
		if( $( "exinny" ).checked == true )
		{
			adiv.style.color = "#cccccc";
			ainp.style.borderColor = "#7c94a5";
			ainp.disabled = false;
			asel.disabled = true;
			asel.value = 0;
		}
		else
		{
			adiv.style.color = "#666666";
			ainp.value = "";
			ainp.style.borderColor = "#cccccc";
			ainp.disabled = true;
			asel.disabled = false;
		}
	}

	/**
	*	Opis: sprawdza, czy e-mail i haslo do rejestracji nie sa puste
	*/
	function checkRegistrationForm( a_text, a_pass_text, a_type, a_adr, a_user_type )
	{
		ok = 1;
		if( ( a_type != 4 ) && $( "exReg" ) )
		{
			if( $( "exregulation" ).checked == true )
			{
				ok = 1;
			}
			else
			{
				ok = 0;
			}
		}
		if( a_user_type == 1 )
		{
			if( ( $( "exstreet" ).value == "" ) || ( $( "expostcode" ).value == "" ) || ( $( "excity" ).value == "" ) || ( $( "exnip" ).value == "" ) || ( $( "exprovince" ).value == "" ) || ( $( "exfirmname" ).value == "" )|| ( $( "exshortfirmname" ).value == "" ) || ( $( "exnumber" ).value == "" ) )
			{
				ok = 0;			
			}
		}
		if( (  a_type == 4 ) || ( ( ok == 1 ) && ( $( "exclientlogin" ).value != "" ) && ( $( "exmail" ).value != "" ) && ( ( ( $( "expass" ).value != "" ) && ( $( "expass2" ).value != "" ) ) || ( a_type == 2 ) ) && ( $( "captchaCode" ).value != "" ) ) ) 
		{
			if( $( "expass" ).value == $( "expass2" ).value )
			{
				docFormExL = $( "exloginform" );
				if( a_type == 2 || a_type == 4 )
				{
					docFormExL.action = a_adr;
				}
				docFormExL.submit();
			}
			else
			{
				alert( a_pass_text );
			}
		}
		else
		{
			alert( a_text );
		}
	}

	/**
	*	Opis: sprawdza, czy e-mail i haslo do rejestracji nie sa puste
	*/
	function checkLogin( a_text1, a_text2, a_text3 )
	{
		var ok = 1;
		var fieldsToCheck = Array( 'exlogin', 'exhaslo' );
		var fieldsMinLenght = Array( 0, 6 );
		var textToAlert = Array( '', '', '' );
		var alertText = '';
		var oObj, oVal;
		var re = /[\s\t\r\n]+/g;
		for( i = 0; i <= 1; i++ )
		{
			oObj = $( fieldsToCheck[i] );
			oVal = oObj.value;
			oVal = oVal.replace( re, '' )
			if( oVal == '' )
			{
				oObj.className = 'textLF1';
				ok = 0;
				textToAlert[0] = a_text1+"\n";
			}
			else if( ( fieldsMinLenght[i] > 0 ) && ( oVal.length < fieldsMinLenght[i] ) )
			{
				oObj.className = 'textLF1';
				ok = 2;
				textToAlert[1] = a_text2+"\n";
			}
			else
			{
				oObj.className = 'textLF0';
			}
		}
		for( var i = 0; i <= 2; i++ )
		{
			alertText += textToAlert[i];
		}
		if( ok == 1 )
		{
			$( "exloginform" ).submit();
		}
		else
		{
			alert( alertText );
		}
	}

	/**
	*	Opis: sprawdza, czy e-mail i haslo do rejestracji nie sa puste
	*/
	function checkNewUser( a_text, a_text1, a_text2, a_text3, a_text4, a_text5 )
	{
		var ok = 1;
		var textToAlert = Array( '', '', '', '', '', '' );
		var alertText = '';
		var fieldsToCheck = Array( 'newlogin', 'newemail', 'newpasswd', 'newconfirm', 'newname', 'newsurname', 'newcaptchacode' );
		var fieldsMinLenght = Array( 0, 0, 6, 0, 0, 0, 0 );
		for( var i = 0; i <= 6; i++ )
		{
			oObj = $( fieldsToCheck[i] );
			oVal = oObj.value;
			re = /[\s\t\r\n]+/g;
			oVal = oVal.replace( re, '' )
			if( oVal == '' )
			{
				oObj.className = 'textLF1';
				ok = 0;
				textToAlert[0] = a_text+"\n";
			}
			else if( ( fieldsMinLenght[i] > 0 ) && ( oVal.length < fieldsMinLenght[i] ) )
			{
				oObj.className = 'textLF1';
				//if( ok == 1 )
				//{
					ok = 2;
					textToAlert[3] = a_text3+"\n";
				//}
			}
			else
			{
				oObj.className = 'textLF0';
			}
		}
		re = /^[a-zA-Z0-9]+$/;
		var patt = new RegExp( re );
		if( !patt.test( $( 'newlogin' ).value ) || ( ( $( 'newlogin' ).value.length < 6 ) ) )
		{
			ok = 5;
			textToAlert[0] = a_text+"\n";
			textToAlert[1] = a_text1+"\n";
			$( 'newlogin' ).className = 'textLF1';
		}
		if( $( 'newagreement' ).checked == true )
		{
			$( 'newagreementOuter' ).className = 'divOuterLF0';
		}
		else
		{
			$( 'newagreementOuter' ).className = 'divOuterLF1';
			ok = 4;
			textToAlert[5] = a_text5+"\n";
		}
		if( ( $( 'newpasswd' ).value != $( 'newconfirm' ).value ) )
		{
			$( 'newpasswd' ).className = 'textLF1';
			$( 'newconfirm' ).className = 'textLF1';
			ok = 3;
			textToAlert[4] = a_text4+"\n";
		}
		if( isEMail( $( 'newemail' ).value ) == 0 )
		{
			ok = 0;
			$( 'newemail' ).className = 'textLF1';
			textToAlert[2] = a_text2+"\n";
		}
		
		if( ok == 1 )
		{
			$( "logintype" ).value = 1;
			$( "exloginform" ).submit();
		}
		else
		{
			for( var i = 0; i <= 5; i++ )
			{
				alertText += textToAlert[i];
			}
			alert( alertText );
		}
	}

	/**
	*	Opis: sprawdza, czy e-mail i haslo do rejestracji nie sa puste
	*/
	function addNewUser( a_text, a_text2 )
	{
		ok = 1;
		fieldsToCheck = Array( 'exemail', 'exhaslo' );
		fieldsMinLenght = Array( 0, 6 );
		for( i = 0; i <= 1; i++ )
		{
			oObj = $( fieldsToCheck[i] );
			oVal = oObj.value;
			re = /[\s\t\r\n]+/gi;
			oVal = oVal.replace( re, '' )
			if( oVal == '' )
			{
				oObj.className = 'textLF1';
				ok = 0;
			}
			else
			{
				oObj.className = 'textLF0';
			}
		}
		if( ok == 1 )
		{
			$( "exloginform" ).submit();
		}
		else if( ok == 0 )
		{
			alert( a_text );
		}
		else
		{
			alert( a_text2 );
		}
	}

/** ----------------------------------------------------------------------
* 
*-----------------------------------------------------------------------*/

	/**
	*	Opis: ??
	*/
	function checkName( name, minLength, maxLength, txt )
	{
		t = name.length;
		if( ( t < minLength ) || ( t > maxLength ) )
		{
			alert( txt );
			return 0;
		}
		else
		{
			return 1;
		}
	}

/** ----------------------------------------------------------------------
* 	to dla "moje ogloszenia"
*-----------------------------------------------------------------------*/

	function showHideBox( selectId, boxId, optionName )
	{
		if( $( selectId ) )
		{
			num = $( selectId ).selectedIndex;
			if ( $( selectId ).options[num].text == optionName )
			{
				$( boxId ).style.display = 'none';
			}
			else
			{
				$( boxId ).style.display = 'block';
			}
		}
	}

	function showHideAddress( radioId, boxId, optionName )
	{
		if( $( radioId ) && $( boxId ) )
		{
			if(  $( radioId ).value == 0 )
			{
				$( boxId ).style.display = 'none';
			}
			else
			{
				$( boxId ).style.display = 'block';
			}
		}
	}


/**-------------------------------------------------------------------*/

	/**
	*	Opis: sprawdza, czy e-mail i haslo do rejestracji nie sa puste
	*/
	function changePassword( a_text1, a_text2, a_text3 )
	{
		var ok = 1;
		var textToAlert = Array( '', '', '' );
		var alertText = '';
		var fieldsToCheck = Array( 'newpass', 'passconfirm' );
		var fieldsMinLenght = Array( 6, 6 );
		for( var i = 0; i <= 1; i++ )
		{
			oObj = $( fieldsToCheck[i] );
			oVal = oObj.value;
			re = /[\s\t\r\n]+/g;
			oVal = oVal.replace( re, '' )
			if( oVal == '' )
			{
				oObj.className = 'textLF1';
				ok = 0;
				textToAlert[0] = a_text1+"\n";
			}
			else if( ( fieldsMinLenght[i] > 0 ) && ( oVal.length < fieldsMinLenght[i] ) )
			{
				oObj.className = 'textLF1';
				if( ok == 1 )
				{
					ok = 2;
					textToAlert[1] = a_text2+"\n";
				}
			}
			else
			{
				oObj.className = 'textLF0';
			}
		}
		if( ( $( 'newpass' ).value != $( 'passconfirm' ).value ) )
		{
			$( 'newpass' ).className = 'textLF1';
			$( 'passconfirm' ).className = 'textLF1';
			ok = 3;
			textToAlert[2] = a_text3+"\n";
		}
		for( var i = 0; i <= 2; i++ )
		{
			alertText += textToAlert[i];
		}
		if( ok == 1 )
		{
			$( "changepassword" ).value = 1;
			$( "exloginform" ).submit();
		}
		else
		{
			alert( alertText );
		}
	}

	/**
	*	Opis: sprawdza, czy e-mail i haslo do rejestracji nie sa puste
	*/
	function updatePassword( a_text1, a_text2, a_text3 )
	{
		var ok = 1;
		var textToAlert = Array( '', '', '' );
		var alertText = '';
		var fieldsToCheck = Array( 'oldpass', 'newpass', 'passconfirm' );
		var fieldsMinLenght = Array( 6, 6, 6 );
		for( var i = 0; i <= 2; i++ )
		{
			oObj = $( fieldsToCheck[i] );
			oVal = oObj.value;
			re = /[\s\t\r\n]+/g;
			oVal = oVal.replace( re, '' )
			if( oVal == '' )
			{
				oObj.className = 'textLF1';
				ok = 0;
				textToAlert[0] = a_text1+"\n";
			}
			else if( ( fieldsMinLenght[i] > 0 ) && ( oVal.length < fieldsMinLenght[i] ) )
			{
				oObj.className = 'textLF1';
				if( ok == 1 )
				{
					ok = 2;
					textToAlert[1] = a_text2+"\n";
				}
			}
			else
			{
				oObj.className = 'textLF0';
			}
		}
		if( ( $( 'newpass' ).value != $( 'passconfirm' ).value ) )
		{
			$( 'newpass' ).className = 'textLF1';
			$( 'passconfirm' ).className = 'textLF1';
			ok = 3;
			textToAlert[2] = a_text3+"\n";
		}
		for( var i = 0; i <= 2; i++ )
		{
			alertText += textToAlert[i];
		}
		if( ok == 1 )
		{
			$( "changepassword" ).value = 1;
			$( "exloginform" ).submit();
		}
		else
		{
			alert( alertText );
		}
	}

	/**
	*	Opis: sprawdza, czy e-mail i haslo do rejestracji nie sa puste
	*/
	function updateYourData( a_text1, a_text2 )
	{
		var ok = 1;
		var fieldsToCheck = Array( 'myname', 'mysurname', 'myemail' );
		var textToAlert = new Array( '', '' );
		for( var i = 0; i <= 2; i++ )
		{
			oObj = $( fieldsToCheck[i] );
			oVal = oObj.value;
			re = /[\s\t\r\n]+/g;
			oVal = oVal.replace( re, '' )
			if( oVal == '' )
			{
				oObj.className = 'textLF1';
				textToAlert[0] = a_text1;
				ok = 0;
			}
			else
			{
				oObj.className = 'textLF0';
			}
		}
		if( isEMail( $( 'myemail' ).value ) == 0 )
		{
			ok = 2;
			$( 'myemail' ).className = 'textLF1';
			textToAlert[0] = a_text1+"\n";
			textToAlert[1] = a_text2;
		}
		if( ok == 1 )
		{
			$( "changedata" ).value = 1;
			$( "exloginform" ).submit();
		}
		else
		{
			var alertText = '';
			for( var i = 0; i <= 1; i++ )
			{
				alertText += textToAlert[i];
			}
			alert( alertText );
		}
	}

/**
 * wywoluje skrypt php wysylajacy ponownie maila z liniem do potwierdzenia rejestracji
 * i drukuje na stronie otrzymany kod html
 * @author		paulinad 
 */
function sendRegisterMail( divName )
{
	new Ajax( pageHost+'/konkursfr/extranet/sendRegisterMailByAjax.php5',
				{
					method: 'post',
					data: '',
					onComplete: function()
								{
								}	,
					update: $( divName ),
					onFailure: function()
								{
									alert( 'Unknown error, try later...' );
								},
					evalScripts: false
				}
			).request();
}

/**
 * sprawdza i submituje formularz wysylajacy maile z zaproszeniami
 * @author		paulinad
 */
function sendInvites( a_text, a_text2 )
{
	var ok = 1;
	var noEmail = true;
	var emailFormatError = false;
	var re = /[\s\t\r\n]+/gi;
	var oObj;
	var alertText = '';
	var i = 0;
	while( $( 'adresat_'+i ) )
	{
		oObj = $( 'adresat_'+i );
		oObj.className = 'textLF0';
		oVal = oObj.value;
		oVal = oVal.replace( re, '' );
		if( oVal != '' )
		{
			noEmail = false;
			if( isEMail( oVal ) == 0 )
			{
				emailFormatError = true;
				oObj.className = 'textLF1';
			}
		}
		i++;
	}
	if( noEmail )
	{
		ok = 0;
		alertText = a_text;
		$( 'adresat_0' ).className = 'textLF1';
	}
	else if( emailFormatError )
	{
		ok = 2;
		alertText = a_text2;
	}
	if( ok == 1 )
	{
		$( 'invitesform' ).submit();
	}
	else
	{
		alert( alertText );
	}
}






