// trim() functions

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
// vals

var oldFieldValue = "";
// document ready
function documentReady()
{
    $('input:radio').click( function() {
        this.blur();    
    });
    $('input.submit').click( function() {
        this.blur();    
    });
    
    // trim tekst fields
    $('input:text','#zamowPodpisForm').blur( function () { fieldTrimVal(this); } );
    
}

function fieldFocusFill(e,newVal,oldVal)
{
	if (e.value == oldVal)
		e.value = newVal;		
}

function fieldTrimVal(e)
{
	e.value = e.value.trim();
}

function isAlfanum(c)
{
	if (c == 32)
		return true;
	if (c == 46)
		return false;
	if (c > 37)
		return true;
	return false;
}

function noSpecialKeys (event)
{
	if (event.altKey || event.ctrlKey)
		return false;
	return true;
}

function focusNextInput(e)
{
	for (i=0; i<(e.form.elements.length-1); ++i)
	{
		if (e.form.elements[i].id == e.id) {
			e.form.elements[i+1].focus();
			return;
		}
	}
}

function processEmptyValues(id,val)
{
    $('#'+id).focus( function () { fieldFocusFill(this,'',val ); } );
    $('#'+id).blur( function () { fieldFocusFill(this,val,''); } );
}
function processAllowedChars(id,val)
{
    $('#'+id).keypress( function (event) { 
    	var c = (event.which ? event.which : event.keyCode);
    	var re = new RegExp( val );
    	if ( !String.fromCharCode(c).match(re) && isAlfanum(c) && noSpecialKeys(event)) {
    		return false;
    	}
    } );
}

function processAutotab(id,val,allowedchars)
{
    $('#'+id).keyup( function (event) { 
    	var c = (event.which ? event.which : event.keyCode);
    	var chars = true;
    	if ( allowedchars ) {
	    	var re = new RegExp( allowedchars );
	    	if ( !String.fromCharCode(c).match(re) && isAlfanum(c) && noSpecialKeys(event)) {
	    		chars = false;
	    	}
    	}
    	if ( this.value.length >= val && isAlfanum(c) && chars)
	    	focusNextInput(this);
    } );
}


function zamowPodpisFormSubmit(f)
{
	errors = '';
	r = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.]+\.[a-zA-Z]{2,4}$/;
	
	if ( !(f.klient[0].checked || f.klient[1].checked) )
		errors = 'Musisz wybrać typ klienta';
	if (!f.email.value.match(r))
		errors = 'Musisz podać prawidłowy adres Email';
	if (f.email.value.length <1)
		errors = 'Musisz wypełnic pole "Email"';
	if (f.nazwisko.value.length <2)
		errors = 'Musisz wypełnic pole "Nazwisko"';
	if (f.imie.value.length <2)
		errors = 'Musisz wypełnic pole "Imię"';
		
	if (errors.length >0)
		$('.statusText','.zamowPodpis').html(errors);
	else {
		$('.statusText','.zamowPodpis').html("Wysyłanie danych...");
		$.post("zamow_ajax.php", { 
				imie: f.imie.value,
				nazwisko: f.nazwisko.value,
				email: f.email.value,
				magic: f.magic.value,
				klient: (f.klient[1].checked?'f':'i')
			}, function(data){ 
				zamowPodpisFormReturn(data); 
			} );
	}

	return false;
}

function zamowPodpisFormReturn(data)
{
	$('.statusText','.zamowPodpis').html(data);
}

function showVideo(co)
{
	$('body').append('<div id="videoOvr">x</div>');
	$('#videoOvr').css('top',($(document).scrollTop()-200)+'px');
	$('#videoOvr').css('height',($(window).innerHeight()+400)+'px');
    var soV = new SWFObject("player.swf", "video", "100%", "100%", "7", "#ffffff");
    soV.addParam("wmode", "transparent");
    soV.addVariable("flv", co);
    soV.write("videoOvr");
    $(window).scroll( function() {
    	$('#videoOvr').css('top',($(document).scrollTop()-200)+'px');
    	return false;
	})
}

function closeVideo()
{
	$('#videoOvr').remove();
    $(window).scroll( function() { 
    } );
}
