var backends = './backends/';
var scr_dir = ['./_files/seq/fr/scr/', './_files/ppt/fr/scr/'];
var big_dir = ['./_files/seq/them/', './_files/ppt/them/'];
var documents = ['../templates/docs/regulamin.html', '../templates/docs/regulamin_en.html', '../templates/docs/program_pl.html', '../templates/docs/program_en.html'];
var info_login = ['Prosimy podać Login i Hasło', 'Please enter Username and Password'];
var info_search = ['Prosimy wpisać szukaną frazę', 'Please enter any word'];
var info_contact = ['Prosimy uzupełnić temat i treść wiadomości', 'Please enter message subject and text'];
var maxChars = 500;
var ratings = [0, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5];
var eventListeners = [];
var current_hash = '';

function up(obj, cl) { obj.className = (cl==1) ? 'btn1_hover' : 'btn2_hover'; }

function down(obj, cl) { obj.className = (cl==1) ? 'btn1' : 'btn2'; }

function CreateBookmarkLink() {
 title = "Portal medyczny MedTube.pl"; 
 url = "http://www.medtube.pl";
 if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

function setRating(){
 var v = parseInt($('mean').innerHTML);
 var rate = ratings[v];
 var full = './imgs/kn.png'; 
 var half  = './imgs/kh.png';
 for(var i=0; i<rate; i++){ 
  $('t' + i).src = full;
 }
 var rest = rate.toString();
 if (rest.split('.')[1]>0) {
  $('t' + rest.split('.')[0]).src = half;
 }
}

function valid_login_box(obj, lng) {
  if (obj.username.value=='' || obj.password.value=='') { alert(info_login[lng]); return false;} else return true;
}

function valid_srch_form(obj, lng) {
 if (obj.q.value=='' || obj.q.value=='Szukaj...' || obj.q.value=='Search...') {alert(info_search[lng]); return false;}
  else return true;
}

function valid_mail_address_form(f) { 
 if(f.mail_login.value=='') {alert('Prosimy podać nazwę użytkownika'); return false;}
 if(f.mail_password.value=='') {alert('Prosimy podać hasło do poczty'); return false;} 
}

function valid_address_list_form() {
  var boxy = document.getElementsByTagName('input');
  var check = false;
  for(var i=0; i<boxy.length; i++) {
   if(boxy[i].type=="checkbox" && boxy[i].checked == true) check = true; 
  }
 
 if(!check) {
  alert('Zaznacz adresy mailowe');
  return false; 
 } else  document.CatForm.submit();
}

function valid_user_contact_form(f, lng) {
  if(f.mail_subject.value=='' || f.mail_txt.value=='') {
   alert(info_contact[lng]);
   return false;
  }
  return true;
}

var visible = false;
function show_user_contact_form() {
 if(!visible) {
  $('user_contact_form').style.display='block';
  visible = true;
 } else {
    $('user_contact_form').style.display='none';
    visible = false;
   }
}

function pop_img(hash) {
 window.open('pop.php?h='+hash, 'medtube', 'status=no,toolbar=no,location=no,personalbar=no,scrollbars=1,resizable=1,width=750,height=650,left=300,top=100');
}

function pop_doc(i) {
 var location = documents[i];
 window.open(location, 'medtube', 'status=no,toolbar=no,location=no,personalbar=no,scrollbars=1,resizable=1,width=750,height=650,left=300,top=100');
}

function show_faq(query) {
 var q = $(query);
 var state=0;
 if (q.style.display == 'none') {
  q.style.display='block'; 
  state=1;
 }
 if (state==0) q.style.display='none';  
}

function show_content(query) {
 var q = $(query);
 var state=0;
 if (q.style.display == 'none') {
  q.style.display='block'; 
  state=1;
 }
 if (state==0) q.style.display='none';  
}

function get_file_inputs(lng)
{
    $('footer').style.display = 'none';
	var header_2 = ['Opis', 'Description'];	
	var header_3 = ['Prześlij', 'Upload'];
	var header_4 = ['Plik', 'File'];
	var v = parseInt($F('num_seq_img'));
	if(!v){alert('Prosimy wybrać liczbę zdjęć dla sekwencji');return false;}
	var str = '';
	for(var i = 0; i < v; i++){
	str += '<br /><fieldset class="seq" style="width:500px;"><legend> '+header_4[lng] + ' ' + (i+1) + '</legend><div><label>&nbsp;<input style="position:relative;top:10px;" type="file" name="' + i + '" /></label><br /><br /><label class="seq_info">&nbsp;&nbsp;'+header_2[lng]+'<br /><textarea style="width:400px;" name="' + i + '" cols="20" rows="3"></textarea></label></div></fieldset><br />';
	}
	str += '<div><input class="upl_submit" type="submit" name="btn_upload" value="'+header_3[lng]+'" /></div>';
	$('inp_list').update(str);
	return;
}

function viewAlertForm(hash) {
  current_hash = hash
  var ajaxHelper = new sack('./backends/' + 'alertForm.php?h='+hash);
  ajaxHelper.onCompletion = function(){afterAlertRequest(ajaxHelper);};
  ajaxHelper.runAJAX();	
}

function afterAlertRequest(request){
	var content = $(current_hash);
	content.innerHTML = request.response;
}

function close_box(hash) {
 var obj = $(hash); 
 obj.style.display = 'none';
}

function sendAlert() { 
 var sel = $('al_select');
 var r = sel.value;
 if (r=='') {
 	alert('Prosimy wybrać powód zgłoszenia'); return;
 }
 
 var hash = $('hash');
 var v = hash.value;  
 var ajaxHelper=new sack('./backends/sendAlert.php?h='+v+'&r='+r);
 //ajaxHelper.setVar('hash', value);
 ajaxHelper.onCompletion = function(){ afterSendAlertResponse(ajaxHelper);};
 ajaxHelper.runAJAX();
 
}

function afterSendAlertResponse(request){
	if(request.response == '0'){
		alert('Wystąpił wewnętrzny błąd');
		return false;
	}else{
	  alert('Twoje zgłoszenie zostało przyjęte!');
	}
}

function valid_select() {
 if ($('categories').value!='') {
  return true;
 } else {
   alert('Prosimy wskazać jedną z kategorii');
   return false;
  }
}

function show_me(hash, desc, ext, type) {
 var display = $('inner_img');
 var d = $('image_desc_box');
 display.parentNode.href= big_dir[type] + hash + ext;
 display.parentNode.title = desc;
 display.src  = scr_dir[type] + hash + ext;
 if(desc!='') {
  d.style.display='block'; d.innerHTML = '<div style="padding:5px;">' + desc + '</div>';
 } else d.innerHTML = '';
}

function show_cat_list(lng) {
  
  var ajaxHelper = new sack('./../backends/' + 'category_list.php?lng=' + lng);
  ajaxHelper.onCompletion = function(){afterListRequest(ajaxHelper);};
  ajaxHelper.runAJAX();	
}

function afterListRequest(request) {
 $('cat_list').innerHTML = request.response;
}

function hide_cat_list() {
 $('cat_list').innerHTML='';
}

function show_desc() {
 $('full_desc').style.display = 'block';
 $('desc').style.display='none';
}

function hide_desc() {
 $('full_desc').style.display = 'none';
 $('desc').style.display='block';
}

function valid_contact_form(f) {	
 var subject = f.subject.value;
 var sender = f.sender.value;
 var content = f.content.value;
 if (subject=='' || sender.value=='' || content.value=='') { 
  alert('Prosimy wypełnić wymagane pola formularza'); return false; }
 if (!sender.match(/^[a-zA-Z0-9_.]+@[a-z0-9_.]+\.[a-z0-9_.]+$/i)) {
  alert('Podany adres e-mail jest nieprawidłowy'); return false;
 }	
}

function valid_recomm_form(f) {
 var sender = f.sender.value;
 var from = f.from.value;
 var to = f.to.value;
 if (sender=='' || from=='' || to=='') { 
  alert('Prosimy wypełnić wymagane pola formularza'); return false; 
 }
 if (!from.match(/^[a-zA-Z0-9_.]+@[a-z0-9_.]+\.[a-z0-9_.]+$/i)) {
  alert('Podany adres e-mail nadawcy jest nieprawidłowy'); return false;
 }
 if (!to.match(/^[a-zA-Z0-9_.]+@[a-z0-9_.]+\.[a-z0-9_.]+$/i)) {
  alert('Podany adres e-mail odbiorcy jest nieprawidłowy'); return false;
 }	
}

function move_footer() {
 var resolution = screen.height;
 var body = $('body').getHeight();
 if(body < resolution) {
  var header = $('header').getHeight(); 
  var footer = $('footer').getHeight(); 
  $('content').style.height = (resolution - header - footer) + 'px';
 }
} 

window.onload = function(){
	for(var i = 0; i < eventListeners.length; i++){
		var f = eventListeners[i];
		f.func.call(f.param);
	}

}

function addEventListener(func, param){
	eventListeners[eventListeners.length] = {'func' : func, 'param' : param}
}

function show(el){if(el = $(el)){el.style.display='block'}}
function hide(el){if(el = $(el)){el.style.display='none'}}
function show_hide(el){if(elm = $(el)){if(elm.style.display=='block'){hide(el)}else{show(el)}}}
