function $(id) {
	return document.getElementById(id);
}

function pause(numSeconds) { 
	var now, goalTime; 
	now = new Date(); 
	goalTime = now.getTime() + 1000*numSeconds; 
	while (now.getTime() < goalTime) { 
		now = new Date(); 
	} 
}

var color;

function m_over(obj){
	this.color = obj.style.backgroundColor;
	obj.style.backgroundColor="#F6FFEA";
}

function m_out(obj){
	obj.style.backgroundColor=this.color;
}

function cal_add(id) {
	$( 'add_note_'+id ).style.display = "none";
	$( 'edit_note_'+id ).style.display = "block";
	$( 'time_'+id ).className='time';
	$( 'hour_'+id ).className='hour hour_light';
}
function cal_short(id) {
	$( 'read_note_full_'+id ).style.display = "none";
	$( 'read_note_short_'+id ).style.display = "block";
	$( 'hour_'+id ).className='hour';
}
function cal_full(id) {
	$( 'edit_note_'+id ).style.display = "none";

	if( $( 'read_note_short_'+id ) ) {
		$( 'read_note_short_'+id ).style.display = "none";
		$( 'read_note_full_'+id ).style.display = "block";
		$( 'hour_'+id ).className='hour hour_light';

	} else {
		$( 'add_note_'+id ).style.display = "block";
		$( 'hour_'+id ).className='hour';
		$( 'time_'+id ).className='time light';

	}
}
function cal_edit(id) {
	$( 'read_note_short_'+id ).style.display = "none";
	$( 'read_note_full_'+id ).style.display = "none";
	$( 'edit_note_'+id ).style.display = "block";
	$( 'hour_'+id ).className='hour hour_light';
}
function cal_plus( id ) {
	$( 'cal_plus_'+id ).style.display = "none";
	$( 'cal_minus_'+id ).style.display = "block";
	$( 'hours_'+id ).style.display = "block";
	$( 'hours_dot_'+id ).style.display = "none";
	$( 'plus_tr_'+id ).style.height = "auto";
}
function cal_minus( id ) {
	$( 'cal_minus_'+id ).style.display = "none";
	$( 'cal_plus_'+id ).style.display = "block";
	$( 'hours_'+id ).style.display = "none";
	$( 'hours_dot_'+id ).style.display = "block";
	$( 'plus_tr_'+id ).style.height = "29px";
}

cntAddEl = 1; //licznik, ile elementów jest wyświetlane
cntMaxFields = 5; //maksymalna ilość pól uploadu
display = '';
function addUploadInputs( contener , in_name , in_class , bt_class, thisEl ){
	
	if( cntAddEl >= cntMaxFields - 1 ) {
		thisEl.style.display = "none";
	}	
	if ( cntAddEl >= cntMaxFields ) {
		
		return true;
	} else {
		cntAddEl++;
	}	
	
	//var elContener = $( contener ).getElementsByTagName('tbody')[0].parentNode;
	var elContener = $( contener );
	var elTr = document.createElement('tr');
	var elTdL = document.createElement('td');
	var elTdR = document.createElement('td');
	var elInput = document.createElement('input');
	var elDelete = document.createElement('input');
	var elDiv = document.createElement('div');

	elInput.setAttribute('type','file');
	elInput.setAttribute('size','40');
	elInput.setAttribute('name', in_name + '[]');
	elInput.className = in_class;
	
	elDiv.className = 'errMsg';
	elDiv.setAttribute('id', 'flMsg'+(cntAddEl-1));
	elDiv.innerHTML = document.getElementById('flMsg0').innerHTML;
	
	elDelete.setAttribute('type','button');
	elDelete.className = bt_class;
	elDelete.onclick=function(){
		this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
		thisEl.style.display = "inline";
		cntAddEl--;
	}

	elTdL.appendChild(elInput);
	elTdL.appendChild(elDiv);
	elTdR.appendChild(elDelete);
	elTr.appendChild(elTdL);
	elTr.appendChild(elTdR);	
	elContener.appendChild(elTr);
}

function validateEmail( email ) {
	var r = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.?[a-z]{0,4})$/i;
	if( email == "" || !r.test( email  ) ) {
		return false;
	} else {
		return true;
	}
}

function validateNick( nick , cmtString ) {
	var r = /^[a-zA-Z0-9]*$/i;
	if( nick.length == 0 ) {
		return (cmtString) ? "Podaj nick" : -1;
		
	} else if (nick.length < 3) {
		return (cmtString) ? "Nick musi składać się przynajmniej z 3 znaków" : -2;
		
	} else if (nick.length > 16) {
		return (cmtString) ? "Nick nie może być dłuższy niż 16 znaków" : -3;
		
	} else if( !r.test( nick ) ) {
		return (cmtString) ? "Nick zawiera niedozwolone znaki. Użyj tylko cyfr i liter alfabetu łacińskiego." : -4;
		
	} else {
		return 1;
	}
}
function validateGroupName( group , cmtString ) {	
	if( group.length == 0 ) {
		return (cmtString) ? "Podaj nazwę grupy" : -1;
		
	} else if (group.length < 3) {
		return (cmtString) ? "Nazwa grupy musi składać się przynajmniej z 3 znaków" : -2;
		
	} else if (group.length > 16) {
		return (cmtString) ? "Nazwa grupy nie może być dłuższa niż 16 znaków" : -3;
	
	} else {
		return 1;
	}
}

function validatePass( nick, pass ) {
	var r = /^[ąĄśŚćĆęĘóÓłÓżŻźŹ]*$/i;

	result = true;
	if ( pass.length < 6) {
		result = -1;
	} else if ( nick == pass ) {
		result = -2;
	} else if (r.test( pass ) ) {
		result = -3;
	}
	return result;
}

function fast_invitation_foc( el , txt ) {
	el.value = ( el.value == txt ) ? "" : el.value;
}
function fast_invitation_blu( el , txt ) {
	el.value = ( el.value == "" ) ? txt : el.value;
}
function fast_invitation_sub( frm ) {
	valid = true;
	err_color = "#F56A14";
	ok_color = "#7B7B7B";

	if( frm.name.value == "" ) {
		valid = false;
		frm.name.style.borderColor = err_color;
	} else {
		frm.name.style.borderColor = ok_color;
	}
	if( !validateEmail(frm.email.value) ) {
		valid = false;
		frm.email.style.borderColor = err_color;
	} else {
		frm.email.style.borderColor = ok_color;
	}

	return valid;
}

function validateRegisterForm() {
	valid = true;
	err_color = "#F56A14";
	ok_color = "#7B7B7B";

	if( !validateEmail( $('email').value ) ) {
		$('email').style.borderColor = err_color;
		valid = false;
		$( 'email_err' ).style.display = "block";
	} else {
		$('email').style.borderColor = ok_color;
		$( 'email_err' ).style.display = "none";
	}

	$valNick = validateNick( $('nick').value , true);
	if( $valNick != 1 ) {
		$('nick').style.borderColor = err_color;
		$('nickinfo').style.color = "red";
		$('nickinfo').innerHTML = $valNick;
		valid = false;
		
	} else {
		$('nick').style.borderColor = ok_color;
		$('nickinfo').innerHTML = "";
	}
			
	if( $('imgcode').value.length != 4 ) {
		$('imgcode').style.borderColor = err_color;
		valid = false;
		$( 'imgcode_err' ).style.display = "block";
	} else {
		$('imgcode').style.borderColor = ok_color;
		$( 'imgcode_err' ).style.display = "none";
	}

	if( $('rules').checked != true ) {
		$('tdrules').style.color = err_color;
		valid = false;
		$( 'rules_err' ).style.display = "block";
	} else {
		$('tdrules').style.color = ok_color;
		$( 'rules_err' ).style.display = "none";
	}

	if( ($('pass1').value != $('pass2').value) || (validatePass( $('nick').value , $('pass1').value ) < 1) ) {
		$('pass1').style.borderColor = err_color;
		$('pass2').style.borderColor = err_color;
		$( 'pass_err' ).style.display = "block";
		valid = false;
	} else {
		$('pass1').style.borderColor = ok_color;
		$('pass2').style.borderColor = ok_color;
		$( 'pass_err' ).style.display = "none";
	}

	return valid;
}

function validateUserDataForm() {
	valid = true;
	err_color = "#F56A14";
	ok_color = "#7B7B7B";

	if( !validateEmail( $('email').value ) ) {
		$('email').style.borderColor = err_color;
		valid = false;
	} else {
		$('email').style.borderColor = ok_color;
	}

	return valid;
}

function validateChangePasswdForm() {
	valid = true;
	err_color = "#F56A14";
	ok_color = "#7B7B7B";

	if( $('oldpass').value == "" ) {
		$('oldpass').style.borderColor = err_color;
		valid = false;
	} else {
		$('oldpass').style.borderColor = ok_color;
	}
	
	if( ($('pass1').value != $('pass2').value) || (validatePass( $('nick').value , $('pass1').value ) < 1) ) {
		$('pass1').style.borderColor = err_color;
		$('pass2').style.borderColor = err_color;
		valid = false;
	} else {
		$('pass1').style.borderColor = ok_color;
		$('pass2').style.borderColor = ok_color;
	}

	return valid;
}

function validateRecoveryPasswdForm() {
	valid = true;
	err_color = "#F56A14";
	ok_color = "#7B7B7B";

	if( ($('pass1').value != $('pass2').value) || (validatePass( $('user_name').value , $('pass1').value ) < 1) ) {
		$('pass1').style.borderColor = err_color;
		$('pass2').style.borderColor = err_color;
		$( 'pass_err' ).style.display = "block";
		valid = false;
	} else {
		$('pass1').style.borderColor = ok_color;
		$('pass2').style.borderColor = ok_color;
		$( 'pass_err' ).style.display = "none";
	}

	return valid;
}

function validateAddPhotoForm(frm) {
	var obj, objs, isEmpty, j;
	objs = document.getElementById('multiUpload').getElementsByTagName('input');
	//alert(objs.length);
	isEmpty = false;
	j = 0;
	for(i=0;i<objs.length;i++) {
		if (objs[i].nodeName == 'INPUT' && objs[i].type == 'file') {
			divMsg = objs[i].parentNode.getElementsByTagName('div');
			if (objs[i].value == '') {
				divMsg[0].style.display='block';
				isEmpty = true;
			} else {
				divMsg[0].style.display='none';
			}
			j++;
		}
	}
	if (isEmpty) {
		return false;
	}
	
	if( $('r0').checked == true && frm.gal_name.value == "" ) {
		$('err_category').style.display = "block";
		return false;	
	} else {
		$('err_category').style.display = "none";
		return true;
	}	
}

function validateAddFolderForm(frm) {
	if( frm.folder_name.value == "" ) {
		alert("Podaj nazwę folderu");
		return false;
	} else {
		return true;
	}
}
function validateAddFileForm() {
	ret = true;
	
	if( $('folderId').value == "" ) {
		alert("Aby wgrać plik musisz najpierw założyć folder");
		ret = false;
	}
	
	if( ret && $('upFiles').value == "" ) {
		alert("Wybierz plik do wgrania");
		ret = false;
	}
	
	return ret;
}

function questionDelPhoto() {
	var answer = window.confirm("");
}

function questionDelPhoto() {
	var answer = window.confirm("Czy usunąć zdjęcie");
	return answer;
}

function getCookie (n){
	var r=null,a=n+"=",b=a.length,c=window.decodeURIComponent(document.cookie),l=c.length,i=0,j,e;
	while(i<l){j=i+b;if(c.substring(i,j)==a){e=c.indexOf(";",j);
	if(e==-1)e=c.length;r=(c.substring(j,e));break;}i=c.indexOf(" ",i)+1;
	if(i==0)break;}
	return r;
}

function validateNewThreatForm(frm) {
	frm.subject.value = frm.subject.value.replace(/^\s+|\s+$/g, "");
	if( frm.subject.value == "" ) {
		alert("Aby dodać nowy wątek musisz podać jego tytuł");
		return false;
	} else {
		return true;
	}	
}

function validateSendNewMessageForm() {
	var list   = $('userCheckList');
	var inputs = list.getElementsByTagName('input');
	for (var i = 0; i < inputs.length; i++) { 
		if ( inputs[i].getAttribute("type") == "checkbox") { 
			var val = inputs[i].checked;
			if ( val ) return true;
		}
	}
	alert("Aby móc wysyłać wiadomość musisz wybrać jej adresatów")
	return false;
}

/**
 * ps Draft
 */
/*
function gremiaAlert( text ) {
	//var elContener = $( contener ).getElementsByTagName('tbody')[0].parentNode;
	var elContener = document.getElementsByTagName('body')[0].parentNode;
	var elDiv = document.createElement('div');
	elDiv.style.border = "1px solid red";
	elDiv.style.background = "yellow";
	elDiv.style.position = "absolute";
	elDiv.style.left = "50%";
	elDiv.style.top = "50%";
	elDiv.style.width = "200px";
	elDiv.style.height = "200px";
	
	var elDelete = document.createElement('input');
	elDelete.setAttribute('type','button');
	elDelete.setAttribute('value','Ok');	
	elDelete.className = "bt_usun";
	elDelete.onclick=function(){
		this.parentNode.parentNode.removeChild(this.parentNode);
		thisEl.style.display = "inline";
	}

	elText = document.createTextNode( text );
	elDiv.appendChild(elText);
	elDiv.appendChild(elDelete);
	
	elContener.appendChild(elDiv);
}
*/
