function startRequest( URL, destination )
{	
	$( '#' + destination ).html( '<img src="images/loader.gif" alt=""/>' );
	
	$.get( URL, 
			function( data )
			{
   				$( '#' + destination ).html( data );
 			});
}

function showPopup( inPopupID )
{
	$.blockUI({ 
            message: $( '#' + inPopupID ), 
            centerY: false,
            centerX: false,
            css: { 
                border: '0'
				,margin: '0'
				,width: '100%'
				,left: '0'
				,cursor: 'default'
				,backgroundColor: 'transparent'
				,zIndex: '5000'
				,top: '50px' 
				,position: 'absolute'
            },
			overlayCSS:  { 
        		backgroundColor: '#000' 
        		,opacity: '0.6'
				,cursor: 'default'
				,zIndex: '4'
			} 
        });
        
    //$('html').css( 'overflow', 'hidden' );
	//$('body').css( 'overflow', 'hidden' );  		
}

function hidePopup()
{
	$.unblockUI();
	//$('html').css( 'overflow', 'auto' );
	//$('body').css( 'overflow', 'auto' );  
}

function check_email( inEmail )
{
	if ( !/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-zA-Z]{2,6}(?:\.[a-zA-Z]{2})?)$/.test( inEmail ) ) 
	{
		return false;	
	}
	else
	{
		return true;
	}
}

function check_url( inURL )
{
    //if ( !/^[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?$/.test( inURL ) )
    if ( !/^(http|https):\/\/[/:\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?$/.test( inURL ) )
    {
        //alert("Внимание, протокол не был указан, автоматически добавлено 'http://'.");
        return false;
    }
    else
    {
        return true;
    }
}

function DropToolbar( tb_id )
{
	if ( confirm('Вы действительно хотите удалить этот тулбар?') )
   	{
   		document.location= 'toolbar.php?mode=delete&id=' + tb_id;
	}
}

function RestoreToolbar( tb_id )
{
	if ( confirm('Вы действительно хотите восстановить этот тулбар?') )
   	{
   		document.location= 'toolbar.php?mode=restore&id=' + tb_id;
	}
}

function showPromoPreview( promo_id )
{
    var img_url = 'http://rubar.ru/images/promo_' + promo_id + '.jpg';
    $( '#promo_preview_container' ).html( '<img class="promo_preview_image" src="' + img_url + '" alt=""/>' );
}

function hidePromoPreview()
{
    $( '#promo_preview_container' ).html( '' );
}

function showValidatorHighlight( control_id, message, highlight_control )
{
    if( highlight_control )
    {
        $( '#' + control_id ).addClass( 'validator_highlight_reg' );
    }
    $( '#error_' + control_id ).html( message );
    $( '#error_' + control_id ).show();
}

function hideValidatorHighlight( control_id )
{
    $( '#error_' + control_id ).hide();
    $( '#' + control_id ).removeClass( 'validator_highlight_reg' );
}

function ValidateRegisterForm()
{
	var login = $( '#login' ).val();
	var pass = $( '#password' ).val();
	var conf_pass = $( '#password_conf' ).val();
	var email = $( '#email' ).val();
	var terms = $( '#terms_cb:checked' ).length;
	var code = $( '#code' ).val();
    
    var is_valid = true;
	
    hideValidatorHighlight( 'email' );
	if( !check_email( email ) ) 
	{
		showValidatorHighlight( 'email', 'Неверный email.', true );
		is_valid = false;	
	}
            
    hideValidatorHighlight( 'password' );
	if ( pass == '' )
	{
		showValidatorHighlight( 'password', 'Поле ввода пароля пустое.', true );
		is_valid = false;
	}
	
    hideValidatorHighlight( 'password_conf' );
	if ( pass !== conf_pass )
	{
		showValidatorHighlight( 'password_conf', 'Пароль и подтверждение не совпадают.', true );
		is_valid = false;
	}
	
    hideValidatorHighlight( 'terms_cb' );
	if ( terms != 1 )
	{
		showValidatorHighlight( 'terms_cb', 'Вы должны принять издательское соглашение.', false );
		is_valid = false;
	}
	
    hideValidatorHighlight( 'code' );
	if ( code == '' )
	{
		showValidatorHighlight( 'code', 'Поле ввода кода пустое.', true );
		is_valid = false;
	}
   
   if( check_email( email ) )
   { 
       //do check code and email
       var is_other_valid = ( is_valid ) ? 1 : 0; 
       var url = 'ajax.php';
       var post_data = { 
                    'mode' : 'check_reg', 
                    'register_code' : code,
                    'email' : email,
                    'is_other_valid' : is_other_valid
                    };
       $.post( url, post_data, function( data ) { eval( data ) } );
   }
}