CODE
/**
* This file is part of SL-system.
* @copyright 2006 All rights reserved, do not copy, edit or resale.
* @author Krzysztof Jagiełło <balonyo@gmail.com>
* @version 0.1
*/
var error_sug = 0;
var error_url = 0;
function ajaxCut()
{
if( error_sug == 0 && error_url == 0 )
{
$('mainPanelMsg').style.display = 'none';
$('mainPanelMsg').innerHTML = "";
var ajax = new Ajax.Request(
'ajax_request.php?action=cut&url_long=' + $F( 'url_long' ) + '&url_sug=' + $F( 'url_sug' ),
{
onComplete: ajaxCutProg
});
}
else
{
$('mainPanelMsg').innerHTML = "Zanim skrócisz link, musisz poprawić błędy
";
$('mainPanelMsg').style.display = 'block';
}
}
function ajaxCutProg( req )
{
var res = req.responseText;
var arr;
arr = res.split( '#' );
switch( arr[0] )
{
case '1':
$('mainPanelMsg').innerHTML = "Twój skrót to <a href='http://balon.pliki.pl/projekty/1_skroc/?short=" + arr[1] + "' class='short'>" + arr[1] + "</a>";
$('mainPanelMsg').style.display = 'block';
break;
case '0':
$('mainPanelMsg').innerHTML = arr[1];
$('mainPanelMsg').style.display = 'block';
break;
}
}
function ajaxSug()
{
if( $F( 'url_sug' ).length > 0 )
{
var ajax = new Ajax.Request(
'ajax_request.php?action=checksug&sug=' + $F( 'url_sug' ),
{
method: 'get',
onComplete: ajaxSugProg
});
}
else
{
i_error( 'good', 'url_sug' );
return 1;
}
}
function ajaxSugProg( req )
{
switch( req.responseText )
{
case 'yes':
$('mainPanelMsg').innerHTML = "Podany skrót jest zajęty.";
$('mainPanelMsg').style.display = 'block';
i_error( 'bad', 'url_sug' );
error_sug = 1;
return 0;
break;
case 'no':
$('mainPanelMsg').innerHTML = '';
$('mainPanelMsg').style.display = 'none';
i_error( 'good', 'url_sug' );
error_sug = 0;
return 1;
break;
}
}
function i_error( type, i_name )
{
switch( type )
{
case 'bad':
$( i_name ).style.border = 'solid 1px #cd8989';
$( i_name ).style.background = '#fff1f1';
break;
case 'good':
$( i_name ).style.border = 'solid 1px #a9d97d';
$( i_name ).style.background = '#f9fff4';
break;
}
}
function validUrl()
{
if( $F( 'url_long' ).length > 0 )
{
var valid = /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/.test( $F( 'url_long' ) );
if( !valid )
{
i_error( 'bad', 'url_long' );
return false;
}
else
{
i_error( 'good', 'url_long' );
return true;
}
}
}
function checkUrl()
{
if( $F( 'url_long' ).length > 0 )
{
if( validUrl() )
{
var ajax = new Ajax.Request(
'ajax_request.php?action=checkurl&url=' + $F( 'url_long' ),
{
method: 'get',
onComplete: ajaxUrlProg
});
}
else
{
return 0;
}
}
}
function ajaxUrlProg( req )
{
switch( req.responseText )
{
case 'yes':
$('mainPanelMsg').innerHTML = "Podany adres był już skracany.";
$('mainPanelMsg').style.display = 'block';
i_error( 'bad', 'url_long' );
error_long = 1;
return 0;
break;
case 'no':
$('mainPanelMsg').innerHTML = '';
$('mainPanelMsg').style.display = 'none';
i_error( 'good', 'url_long' );
error_long = 0;
return 1;
break;
default:
return 0;
break;
}
}
* This file is part of SL-system.
* @copyright 2006 All rights reserved, do not copy, edit or resale.
* @author Krzysztof Jagiełło <balonyo@gmail.com>
* @version 0.1
*/
var error_sug = 0;
var error_url = 0;
function ajaxCut()
{
if( error_sug == 0 && error_url == 0 )
{
$('mainPanelMsg').style.display = 'none';
$('mainPanelMsg').innerHTML = "";
var ajax = new Ajax.Request(
'ajax_request.php?action=cut&url_long=' + $F( 'url_long' ) + '&url_sug=' + $F( 'url_sug' ),
{
onComplete: ajaxCutProg
});
}
else
{
$('mainPanelMsg').innerHTML = "Zanim skrócisz link, musisz poprawić błędy

$('mainPanelMsg').style.display = 'block';
}
}
function ajaxCutProg( req )
{
var res = req.responseText;
var arr;
arr = res.split( '#' );
switch( arr[0] )
{
case '1':
$('mainPanelMsg').innerHTML = "Twój skrót to <a href='http://balon.pliki.pl/projekty/1_skroc/?short=" + arr[1] + "' class='short'>" + arr[1] + "</a>";
$('mainPanelMsg').style.display = 'block';
break;
case '0':
$('mainPanelMsg').innerHTML = arr[1];
$('mainPanelMsg').style.display = 'block';
break;
}
}
function ajaxSug()
{
if( $F( 'url_sug' ).length > 0 )
{
var ajax = new Ajax.Request(
'ajax_request.php?action=checksug&sug=' + $F( 'url_sug' ),
{
method: 'get',
onComplete: ajaxSugProg
});
}
else
{
i_error( 'good', 'url_sug' );
return 1;
}
}
function ajaxSugProg( req )
{
switch( req.responseText )
{
case 'yes':
$('mainPanelMsg').innerHTML = "Podany skrót jest zajęty.";
$('mainPanelMsg').style.display = 'block';
i_error( 'bad', 'url_sug' );
error_sug = 1;
return 0;
break;
case 'no':
$('mainPanelMsg').innerHTML = '';
$('mainPanelMsg').style.display = 'none';
i_error( 'good', 'url_sug' );
error_sug = 0;
return 1;
break;
}
}
function i_error( type, i_name )
{
switch( type )
{
case 'bad':
$( i_name ).style.border = 'solid 1px #cd8989';
$( i_name ).style.background = '#fff1f1';
break;
case 'good':
$( i_name ).style.border = 'solid 1px #a9d97d';
$( i_name ).style.background = '#f9fff4';
break;
}
}
function validUrl()
{
if( $F( 'url_long' ).length > 0 )
{
var valid = /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/.test( $F( 'url_long' ) );
if( !valid )
{
i_error( 'bad', 'url_long' );
return false;
}
else
{
i_error( 'good', 'url_long' );
return true;
}
}
}
function checkUrl()
{
if( $F( 'url_long' ).length > 0 )
{
if( validUrl() )
{
var ajax = new Ajax.Request(
'ajax_request.php?action=checkurl&url=' + $F( 'url_long' ),
{
method: 'get',
onComplete: ajaxUrlProg
});
}
else
{
return 0;
}
}
}
function ajaxUrlProg( req )
{
switch( req.responseText )
{
case 'yes':
$('mainPanelMsg').innerHTML = "Podany adres był już skracany.";
$('mainPanelMsg').style.display = 'block';
i_error( 'bad', 'url_long' );
error_long = 1;
return 0;
break;
case 'no':
$('mainPanelMsg').innerHTML = '';
$('mainPanelMsg').style.display = 'none';
i_error( 'good', 'url_long' );
error_long = 0;
return 1;
break;
default:
return 0;
break;
}
}
prosze o pomoc :/