// JavaScript file

document.bufferAjax 		= true;
document.buf_ajax_post 	= '';
document.buf_ajax_target	= '';
document.buf_ajax_add 	= '';

function searcherEnter( e ) {
	alert( e.which )
}

function searcher( query ) {
	var qval = document.getElementById( query ).value;
	qval = qval.split( ' ' ).join( '+' );
	var target = getValue( 'search_target' );
	if( target == 'dict' ) {
		window.location.replace( '/szukaj/'+qval+'/target/Dictionary' );
	} else if( target == 'statics' ) {
		window.location.replace( '/szukaj/'+qval+'/target/Statics' );
	} else {
		window.location.replace( '/szukaj/'+qval );
	}
}

function otworz(konkurs, id)
{
  var url ="/fullscreen/konkurs/"+konkurs+'/id/'+id;
  var title ="fullScreenPhoto";
  var attribs = "toolbar=no,directories=no,menubar=no,fullscreen=yes";
  var okno = window.open(url,title,attribs);
}


function getSelected(opt) {
	var selected = new Array();
	var index = 0;
	for (var intLoop=0; intLoop < opt.length; intLoop++) {
		if (opt[intLoop].selected) {
			index = selected.length;
			selected[index] = new Object;
			selected[index].value = opt[intLoop].value;
			selected[index].index = intLoop;
	 }
  }
  return selected;
}


function getDoc() {
		return document;
}

function changeVisible( idik ) {
	var a = get( idik );
	if( a != null ) {
		if ( a.style.display == 'none' ) { 
			a.style.display = "block";
		} else {
			a.style.display = "none";
		}
	}
}

function logIn() {
	var f 	= document.forms[ 'log_in_form' ];
	var l 	= getValue( 'cms_login' );
	var p	= getValue( 'cms_password' );
	if( l == '' ) {
		alert( 'Brak loginu' );
	} else if( p == '' ) {
		alert( 'Brak hasła' );
	} else {
		f.submit();
	}
}

function clearFormValue( str ) {
	var t = get( str );
	t.value = '';
}


function getValue( str ) {
	var st = get( str );
	if( st != null ) {
		return trim( st.value );
	} else {
		return ' ';
	}
}

function get( str ) {
	if( typeof( str ) == 'string' ) {
		return document.getElementById( str );
	} else if( typeof( str ) == 'object' ) {
		return str;
	} else {
		alert( 'odwołanie do nieznalezionego obiektu o nazwie: ' + str );
		return false;
	}
}

function inArray( array, id ) {
	for( i in array ) {
			if( array[ i ]  == id ) {
					return true;
			}
	}
	return false;
}

function indexOfArray( array, id ) {
	for( i in array ) {
			if( array[ i ]  == id ) {
					return i;
			}
	}
	return -1;	
}

function hide( str ) {
	var h = get( str );
	if( h != false ) {
		h.style.display = "none";	
	}
}

function show( str ) {
	var h = get( str );
	h.style.display = "block";
}


function trimLeft( s ) {
	while( s.substring( 0, 1 ) == " " ){
		s = s.substr( 1 );
	}
	return s;
}

function trimRight( s ) {
	while( s.charAt( s.length - 1 ) == " " ) {
		s = s.substr( 0, s.length - 1 );
	}
	return s;
}

function trim( s ) {
	s = trimLeft( s );
	s = trimRight( s );
	return s;
}

function getPathAndSend() {
	var plik = document.getElementById('plik');
	var forma = document.forms['send_photo'];
	var path = forma.elements['file_path'];
	path.value = plik.value;
	forma.submit();
}


function confirmDelete(what)
{
	var te = what.split('{BR}').join("\n");
    var is_confirmed = confirm('Czy jesteś pewien, że chcesz skasować '+te+' ? ');
    return is_confirmed;
} 

function confirmDeleteUrl( what, url ) {
	var te = what.split('{BR}').join("\n");
    var is_confirmed = confirm('Czy jesteś pewien, że chcesz skasować '+te+' ? ');
	if( is_confirmed ) {
		document.location = url;
	}
}

function calPopup(getId, width, height) {
   if ( okno ){ okno.close(); }
	width += 20;
	height += 40;
	var url ='/popup_photo/id/'+getId.toString()+'/width/'+width.toString()+"/height/"+height.toString();
	var title ='zdjęcie';
	var attribs = 'scrollbar=yes,width='+width+', height='+height;
	var okno = window.open(url,title,attribs);
} 

function isValidEmail(str) {
	var dotin = str.lastIndexOf( "." );
	var atin = str.lastIndexOf( "@" );	
   return ( dotin > 2) && ( atin > 0) && ( dotin > atin ); 
}

function insertPhoto() {
	   var newokno;
	   if (newokno){ newokno.close(); }
	   var tytul="Zdjęcia";
	   var opcje="scrollbars=yes,width=400,height=500";
	   var url = '/popupPhotos/';
	   newokno = window.open(url,tytul,opcje);
}

function insertPh(id, name, size,vforma) {	
	if (vforma == undefined) {
			vforma = 'form_1';
	}
	var forma = opener.document.forms[vforma];
	var ph 		= forma.elements['photo_name'];
	var phid 	= forma.elements['photo_id'];
	var s 		= forma.elements['sample'];
	ph.value		= name;
	phid.value	= id;
	s.src 			= 'img/'+size+'/'+id+'.jpg';
}

function insertTextAtCursorPos( tar, text ) {
	var pos = js_getCursorPosition( tar );
	tar.value = tar.value.substr( 0, pos.start ) + text + tar.value.substr( pos.end, tar.value.length );
}

function js_countTextAreaChars(text) {
    var n = 0;
    for (var i = 0; i < text.length; i++) {
        if (text.charAt(i) != "\r" ) {
            n++;
        }
    }
    return n;
}

function js_CursorPos(start, end) {
    this.start = start;
    this.end = end;
}

function js_getCursorPosition( textArea ) {
    var start = 0;
    var end = 0;
    if ( document.selection ) { // IE…
        textArea.focus();
		var sel1 = window.opener.document.selection.createRange();
		var sel2 = sel1.duplicate();
		sel2.moveToElementText( textArea );
		var selText = sel1.text;
		var inT = "_010_";
        sel1.text = inT;
        var index = sel2.text.indexOf( inT );
        start = js_countTextAreaChars( ( index == -1 ) ? sel2.text : sel2.text.substring( 0, index ) );
        end = js_countTextAreaChars( selText ) + start;
        sel1.moveStart( 'character', - ( inT.length ) );
        sel1.text = selText;
    } else if ( textArea.selectionStart || ( textArea.selectionStart == "0" ) ) { // Mozilla/Netscape…
        start = textArea.selectionStart;
        end = textArea.selectionEnd;
    }
    return new js_CursorPos( start, end );
}

function js_setCursorPosition(textArea, cursorPos) {
    if (document.selection) { // IE…
        var sel = textArea.createTextRange();
        sel.collapse(true);
        sel.moveStart("character", cursorPos.start);
        sel.moveEnd("character", cursorPos.end - cursorPos.start);
        sel.select();
    } else if (textArea.selectionStart || (textArea.selectionStart == "0" )) { // Mozilla/Netscape…
        textArea.selectionStart = cursorPos.start;
        textArea.selectionEnd = cursorPos.end;
    }
    textArea.focus();
} 


$(document).ready(function(){ 
	if( $('#220top').html() != "" ) {
		$('#220top').css('margin-bottom','10px');
	}
	//if( $('#adv-220-01:not(:empty)') ) {
	//if($.trim($("#adv-220-01").text()) != "") { 
	//$('#adv-220-01').css("margin-bottom","10px");
	//}
	
}); 
