function toggle_block(blockID, addClass) {
    addClass = addClass ? addClass : "";
    var obj = document.getElementById(blockID);
    if (obj.className == addClass + "hide") {
        obj.className = addClass + "show";
    } else {
        obj.className = addClass + "hide";
    }
}

function toggle_fast_search(btn) {
  if (btn.className == 'act') {
    document.getElementById('fast_search_form').className = '';
    btn.className = '';
  } else {
    document.getElementById('fast_search_form').className = 'act';
    btn.className = 'act';
  }
}

function toggle_full_search() {
  var obj = document.getElementById('full_search_container');
  if (obj.className == 'act') {
    obj.className = '';
  } else {
    document.getElementById('full_search_forms').className = 'show';
    document.getElementById('full_search_help').className = 'hide';
    obj.className = 'act';
  }
}

function toggle_full_search_help() {
  var obj_forms = document.getElementById('full_search_forms');
  var obj_help = document.getElementById('full_search_help');
  if (obj_help.className == 'hide') {
    obj_help.className = 'show';
    obj_forms.className = 'hide';
  } else {
    obj_help.className = 'hide';
    obj_forms.className = 'show';
  }
}

function show_full_search_form(form2show) {
  var form_name = 'full_search_form_';
  var button_name = 'full_search_button_';
  var forms_list = new Array(
    'trainings',
    'lecturers',
    'organizers',
    'places',
    'events',
    'services',
    'products'
    );
  for (i in forms_list) {
    if (forms_list[i] == form2show) {
      document.getElementById(form_name+forms_list[i]).className = 'show';
      document.getElementById(button_name+forms_list[i]).className = 'act';
    } else {
      document.getElementById(form_name+forms_list[i]).className = 'hide';
      document.getElementById(button_name+forms_list[i]).className = '';
    }
  }
}

function show_lecturers_form(form2show, img2show) {
  var form_name = 'lecturer_form_';
  var button_name = 'lecturer_';
  var image_name = 'lecturer_image';
  var image_src = 'img/';
  var i = 0;
  while ((item = document.getElementById(form_name+i))) {
    if (i == form2show) {
      item.className = 'show';
      document.getElementById(button_name+i).className = 'act';
      document.getElementById(image_name).src = img2show;
    } else {
      item.className = 'hide';
      document.getElementById(button_name+i).className = '';
    }
    i++;
  }
  return false;
}

function toggle_events_form(form2show){
  var i = 0;
  var item;
  while((item = document.getElementById('event_'+i))){
    if(i == form2show)
      item.className = 'show';
    else if(item.className == 'show')
      item.className = 'hide';
    i++;
  }
  window.location.href="#events";
  return false;
}

function change_event(newEvent, linkId){
  var pCnt = change_event.arguments.length;
  if(!newEvent || pCnt < 2)
    return false;
  for(i = 1; i < pCnt; i++){
    item = change_event.arguments[i];
    itemObj = document.getElementById(item);
    if(itemObj && itemObj.href){
      //alert(itemObj.href+" "+itemObj.href.replace(/\/sEvt\/[0-9]+\//,"/sEvt/"+newEvent+"/"));
      var newUrl = itemObj.href.replace(/\/sEvt\/[0-9]+\//,"/sEvt/"+newEvent+"/");
      itemObj.href = newUrl;
      //alert(itemObj.href);
    }
  }
  return true;
}

function sortValue(){
  var sSort = '';
  var sVar = '';
  sVar = document.getElementById('sortBy');
  if(sVar && sVar.value && sVar.value != "0")
    sSort += 'sortBy/'+sVar.value+'/';
  sVar = document.getElementById('sortDir');
  if(sVar && sVar.value && sVar.value != "0")
    sSort += 'sortDir/'+sVar.value+'/';
  return sSort;r
}

function sortFunction(oLink){
  window.location.href=oLink.replace(/%sort%\/\//, sortValue());
  return false;
}

function searchFunction(sLink){
  var sSearch = '';
  var sVar = '';
  sVar = document.getElementById('sCat').value;
 if(!sVar || sVar == "0")
   sVar = '';
  else
    sVar += '/';
  sLink = sLink.replace(/%category%\//, sVar);

  sVar = document.getElementById('sStr');
  if(sVar && sVar.value)
    sSearch = 'sStr/'+sVar.value.replace(/\//g, " ")+'/';
  var i = 0;
  while((sVar = document.getElementById('sParam' + i++))){
    if(sVar.value && sVar.value != "0")
      sSearch += sVar.name+'/'+sVar.value+'/';
  }
  sLink = sLink.replace(/%search%\//, sSearch);
  sLink = sLink.replace(/%sort%\//, sortValue());
  window.location.href=sLink;
  return false;
}

function addCategory(){
  var container = document.getElementById('category_container');
  var counter = document.getElementById('category_counter');
  counter.value++;
  var newDivId = 'category_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = '<select name="category[]" style="width:100%" onchange="if(this.value==-1) removeCategory('+counter.value+');">'+document.getElementById('category_item_template').value+'</select>';
  container.appendChild(newDiv);
}

function removeCategory(i){
  var container = document.getElementById('category_container');
  var oldDiv = document.getElementById('category_item_'+i);
  container.removeChild(oldDiv);
}

function addLayout(){
  var container = document.getElementById('layout_container');
  var counter = document.getElementById('layout_counter');
  counter.value++;
  var newDivId = 'layout_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = ' <select name="layout[]">'+document.getElementById('layout_item_template').value+'</select>' +
                     ' <input value="" type="text" class="text" style="width:30%;" name="place_count[]">' +
                     ' <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removeLayout('+counter.value+');">Pašalinti</a>';;
  container.appendChild(newDiv);
}

function removeLayout(i){
  var container = document.getElementById('layout_container');
  var oldDiv = document.getElementById('layout_item_'+i);
  container.removeChild(oldDiv);
}

function addLecturer(){
  var container = document.getElementById('lecturer_container');
  var counter = document.getElementById('lecturer_counter');
  counter.value++;
  var newDivId = 'lecturer_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = '<select name="lecturer[]" style="width:100%" onchange="if(this.value==-1) removeLecturer('+counter.value+');">'+document.getElementById('lecturer_item_template').value+'</select>';
  container.appendChild(newDiv);
}

function removeLecturer(i){
  var container = document.getElementById('lecturer_container');
  var oldDiv = document.getElementById('lecturer_item_'+i);
  container.removeChild(oldDiv);
}

function addEvent(){
  var container = document.getElementById('event_container');
  var counter = document.getElementById('event_counter');
  counter.value++;
  var newDivId = 'event_item_'+counter.value;
  var newDiv = document.createElement('div');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = ''
+'        <div id="event_item_'+counter.value+'\" class="event">'
+'          <p>'
+'            <script>'
+'              function customRange_'+counter.value+'(input) {'
+'                return {'
+'                  minDate: ("0d"),'
+'                  maxDate: (input.id == "event_'+counter.value+'_special_price_until" ? $("#event_'+counter.value+'_time").datepicker("getDate") : "2y")'
+'                };'
+'              }'
+'              $(function() {'
+'                $("#event_'+counter.value+'_time, #event_'+counter.value+'_special_price_until").datepicker({ '
+'                  beforeShow: customRange_'+counter.value+','
+'                  minDate: "0d", '
+'                  maxDate: "2y", '
+'                  defaultDate: "0d", '
+'                  showOtherMonths: true, '
+'                  closeAtTop: false, '
+'                  changeFirstDay: false '
+'                }).attr("readonly", "readonly");'
+'              });'
+'            </script>'
+'            <label for="event_'+counter.value+'_time"><strong>Data</strong></label>'
+'            <input value="" type="text" class="text" name="event['+counter.value+'][time]" id="event_'+counter.value+'_time">'
+'          </p>'
+'          <p>'
+'            <label for="event['+counter.value+'][place_id]">Vieta</label>'
+'            <input id="event_place_oldvalue_'+counter.value+'" type="hidden" value="0">'
+'            <select name="event['+counter.value+'][place_id]" id="event['+counter.value+'][place_id]" onchange="if(this.value==-1||(document.getElementById(\'event_place_oldvalue_'+counter.value+'\').value==-1&&this.value>=0)) toggle_block(\'event_place_params_'+counter.value+'\'); document.getElementById(\'event_place_oldvalue_'+counter.value+'\').value=this.value;">'
+'              '+document.getElementById('event_place_template').value+''
+'            </select>'
+'          </p>'
+'          <div id="event_place_params_'+counter.value+'" class="hide">'
+'          <p>'
+'            <label for="event['+counter.value+'][place_description]"><em><strong>Vietos pavadinimas</strong></em></label>'
+'            <input value="" type="text" class="text" name="event['+counter.value+'][place_description]" id="event['+counter.value+'][place_description]">'
+'          </p>'
+'          <p>'
+'            <label for="event['+counter.value+'][city_id]"><em>Vietos miestas</em></label>'
+'            <select name="event['+counter.value+'][city_id]" id="event['+counter.value+'][city_id]">'
+'            '+document.getElementById('event_city_template').value
+'            </select>'
+'          </p>'
+'          </div>'
+'          <p>'
+'            <label for="event['+counter.value+'][places_min]">Minimalus dalyvių skaičius</label>'
+'            <input value="" type="text" class="text" name="event['+counter.value+'][places_min]" id="event['+counter.value+'][places_min]">'
+'          </p>'
+'          <p>'
+'            <label for="event['+counter.value+'][places_max]">Maksimalus dalyvių skaičius</label>'
+'            <input value="" type="text" class="text" name="event['+counter.value+'][places_max]" id="event['+counter.value+'][places_max]">'
+'          </p>'
+'          <p>'
+'            <label for="event['+counter.value+'][price]">Kaina (be PVM)</label>'
+'            <input value="" type="text" class="text" name="event['+counter.value+'][price]" id="event['+counter.value+'][price]">'
+'          </p>'
+'          <p>'
+'            <label for="event['+counter.value+'][vat]">PVM tarifas</label>'
+'            <select id="event['+counter.value+'][vat]" name="event['+counter.value+'][vat]">'
+'              '+document.getElementById('event_vat_template').value
+'            </select>'
+'          </p>'
+'          <p>'
+'            <label for="event['+counter.value+'][price_description]">Pastabos prie kainos</label>'
+'            <input value="" type="text" class="text" name="event['+counter.value+'][price_description]" id="event['+counter.value+'][price_description]">'
+'          </p>'
+'          <p>'
+'            <label for="event['+counter.value+'][special]">Akcija</label>'
+'            <input value="1" onchange="toggle_block(\'event_special_params_'+counter.value+'\');" type="checkbox" class="text" name="event['+counter.value+'][special]" id="event['+counter.value+'][special]">'
+'          </p>'
+'          <div id="event_special_params_'+counter.value+'" class="hide">'
+'          <p>'
+'            <label for="event_'+counter.value+'_special_price_until">Akcija iki</label>'
+'            <input value="" type="text" class="text" name="event['+counter.value+'][special_price_until]" id="event_'+counter.value+'_special_price_until">'
+'          </p>'
+'          <p>'
+'            <label for="event['+counter.value+'][special_price]">Akcijinė kaina (be PVM)</label>'
+'            <input value="" type="text" class="text" name="event['+counter.value+'][special_price]" id="event['+counter.value+'][special_price]">'
+'          </p>'
+'          </div>'
+'          <p style="text-align:right;"><br><a href="javascript:;" onclick="removeEvent('+counter.value+');">Pašalinti įvykį</a></p>'
+'        </div>';
  container.appendChild(newDiv);
}

function removeEvent(i){
  if(!confirm('Pašalinti?'))
    return;
  var container = document.getElementById('event_container');
  var oldDiv = document.getElementById('event_item_'+i);
  container.removeChild(oldDiv);
}

function addSeller(){
	  var container = document.getElementById('seller_container');
	  var counter = document.getElementById('seller_counter');
	  counter.value++;
	  var newDivId = 'seller_item_'+counter.value;
	  var newDiv = document.createElement('div');
	  newDiv.setAttribute('id', newDivId);
	  newDiv.innerHTML = ''
	+'	<div id="seller_item_'+counter.value+'" class="event">'
	+'		<script>'
	+'      function customRange_'+counter.value+'(input) {' 
	+'        return {'
	+'          minDate: ("0d"),'
	+'          maxDate: ("2y")'
	+'        }; '
	+'      }'
	+'      $(function() {'
	+'        $("#seller_'+counter.value+'_time, #seller_'+counter.value+'_spec_until").datepicker({' 
	+'          beforeShow: customRange_'+counter.value+','
	+'          minDate: "0d", '
	+'          maxDate: "2y", '
	+'          defaultDate: "0d",'
	+'          closeAtTop: false, '
	+'          showOtherMonths: true,' 
	+'          changeFirstDay: false '
	+'        }).attr("readonly", "readonly");'
	+'      });'
	+'      </script>'
	+'		<p>'
	+'			<label for="seller_'+counter.value+'_seller"><strong>Pardavėjas*</strong></label>'
	+'			<input type="text" class="text" name="seller['+counter.value+'][seller]" id="seller_'+counter.value+'_seller" value="">'
	+'		</p>'
	+'		<p>'
	+'			<label for="seller_'+counter.value+'_seller_link">Prekės nuoroda pas pardavėją</label>'
	+'			<input type="text" class="text" name="seller['+counter.value+'][seller_link]" id="seller_'+counter.value+'_seller_link" value="">'
	+'		</p>'
	+'		<p>'
	+'			<label for="seller_'+counter.value+'_price"><strong>Įprasta kaina*</strong></label>'
	+'			<input type="text" class="text" name="seller['+counter.value+'][price]" id="seller_'+counter.value+'_price" value="">'
	+'		</p>'
	+'		<p>'
	+'			<label for="seller_'+counter.value+'_spec_price">Speciali kaina</label>'
	+'			<input type="text" class="text" name="seller['+counter.value+'][spec_price]" id="seller_'+counter.value+'_spec_price" value="">'
	+'		</p>'
	+'		<p>'
	+'			<label for="seller_'+counter.value+'_spec_until">Spec.pasiūlymas iki</label>'
	+'			<input type="text" id="seller_'+counter.value+'_spec_until" name="seller['+counter.value+'][spec_until]" class="text" value=""/>'
	+'		</p>'
	+'		<p style="text-align: right;">'
	+'			<br/><a onclick="removeSeller('+counter.value+');" href="javascript:;">Pašalinti pardavėją</a>'
	+'		</p>'
	+'	</div>';
	  container.appendChild(newDiv);
	}

function removeSeller(i){
	if(!confirm('Pašalinti?'))
	  return;
	var container = document.getElementById('seller_container');
	var oldDiv = document.getElementById('seller_item_'+i);
	container.removeChild(oldDiv);
}

function addParticipiant(){
  var container = document.getElementById('participiant_container');
  var counter = document.getElementById('participiant_counter');
  counter.value++;
  var newDivId = 'participiant_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = '<input value="" type="text" class="text" style="width:80%" name="participiant[]"> <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removeParticipiant('+counter.value+');">Pašalinti</a>';
  container.appendChild(newDiv);
}

function removeParticipiant(i, recorded){
  var container = document.getElementById('participiant_container');
  var oldDiv = document.getElementById('participiant_item_'+i);
  container.removeChild(oldDiv);
}

function addTopic(){
  var container = document.getElementById('topic_container');
  var counter = document.getElementById('topic_counter');
  counter.value++;
  var newDivId = 'topic_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = '<input value="" type="text" class="text" style="width:30%" name="topic['+counter.value+'][name]"> <input value="" type="text" class="text" style="width:55%;" name="topic['+counter.value+'][description]"> <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removeTopic('+counter.value+');">Pašalinti</a>';
  container.appendChild(newDiv);
}

function removeTopic(i, recorded){
  var container = document.getElementById('topic_container');
  var oldDiv = document.getElementById('topic_item_'+i);
  container.removeChild(oldDiv);
}

function addAward(){
  var container = document.getElementById('award_container');
  var counter = document.getElementById('award_counter');
  counter.value++;
  var newDivId = 'award_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = '<input value="" type="text" class="text" style="width:20%" name="award['+counter.value+'][type]"> <input value="" type="text" class="text" style="width:65%;" name="award['+counter.value+'][description]"> <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removeAward('+counter.value+');">Pašalinti</a>';
  container.appendChild(newDiv);
}

function removeAward(i, recorded){
  var container = document.getElementById('award_container');
  var oldDiv = document.getElementById('award_item_'+i);
  container.removeChild(oldDiv);
}

function addClient(){
  var container = document.getElementById('client_container');
  var counter = document.getElementById('client_counter');
  counter.value++;
  var newDivId = 'client_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = '<input value="" type="text" class="text" style="width:80%" name="client[]"/> <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removeClient('+counter.value+');">Pašalinti</a>';
  container.appendChild(newDiv);
}

function removeClient(i, recorded){
  var container = document.getElementById('client_container');
  var oldDiv = document.getElementById('client_item_'+i);
  container.removeChild(oldDiv);
}

function addService(){
  var container = document.getElementById('service_container');
  var counter = document.getElementById('service_counter');
  counter.value++;
  var newDivId = 'service_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = '<input value="" type="text" class="text" style="width:80%" name="service[]"/> <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removeService('+counter.value+');">Pašalinti</a>';
  container.appendChild(newDiv);
}

function removeService(i, recorded){
  var container = document.getElementById('service_container');
  var oldDiv = document.getElementById('service_item_'+i);
  container.removeChild(oldDiv);
}

function addExperience(){
  var container = document.getElementById('experience_container');
  var counter = document.getElementById('experience_counter');
  counter.value++;
  var newDivId = 'experience_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = ' <script>' +
                     '   function customRange_'+counter.value+'(input) { ' +
                     '     return {' +
                     '       minDate: (input.id == "experience_'+counter.value+'_date_to" ? $("#experience_'+counter.value+'_date_from").datepicker("getDate") : $("#birthday").datepicker("getDate")),' +
                     '       maxDate: (input.id == "experience_'+counter.value+'_date_from" && $("#experience_'+counter.value+'_date_to").datepicker("getDate") ? $("#experience_'+counter.value+'_date_to").datepicker("getDate") : "0d")' +
                     '     }; ' +
                     '   }' +
                     'closeAtTop: false,   $(function() {' +
                     '     $("#experience_'+counter.value+'_date_from, #experience_'+counter.value+'_date_to").datepicker({ ' +
                     '       beforeShow: customRange_'+counter.value+',' +
                     '       showOtherMonths: true, ' +
                     '       closeAtTop: false, ' +
                     '       changeFirstDay: false ' +
                     '     }).attr("readonly", "readonly");' +
                     '   });' +
                     ' </script>' +
                     ' <input value="" type="text" class="text" style="width:20%" name="experience['+counter.value+'][date_from]" id="experience_'+counter.value+'_date_from"> ' +
                     ' <input value="" type="text" class="text" style="width:20%;" name="experience['+counter.value+'][date_to]" id="experience_'+counter.value+'_date_to"> ' +
                     ' <input value="" type="text" class="text" style="width:20%;" name="experience['+counter.value+'][enterprise]"> ' +
                     ' <input value="" type="text" class="text" style="width:20%;" name="experience['+counter.value+'][position]"> ' +
                     ' <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removeExperience('+counter.value+');">Pašalinti</a>';
  container.appendChild(newDiv);
}

function removeExperience(i, recorded){
  var container = document.getElementById('experience_container');
  var oldDiv = document.getElementById('experience_item_'+i);
  container.removeChild(oldDiv);
}

function addReport(){
  var container = document.getElementById('report_container');
  var counter = document.getElementById('report_counter');
  counter.value++;
  var newDivId = 'report_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = ' <script>' +
                     '    function customRange_r'+counter.value+'(input) { ' +
                     '      return {' +
                     '        minDate: ($("#birthday").datepicker("getDate") ? $("#birthday").datepicker("getDate") : null),' +
                     '        maxDate: "0d"' +
                     '      };' + 
                     '    }' +
                     '    $(function() {' +
                     '      $("#report_'+counter.value+'_date").datepicker({ ' +
                     '        beforeShow: customRange_r'+counter.value+',' +
                     '        showOtherMonths: true, ' +
                     '        closeAtTop: false, ' +
                     '        changeFirstDay: false' + 
                     '      }).attr("readonly", "readonly");' +
                     '    });' +
                     ' </script>' +
                     ' <input value="" type="text" class="text" style="width:20%;" name="report['+counter.value+'][date]" id="report_'+counter.value+'_date">' +
                     ' <input value="" type="text" class="text" style="width:30%;" name="report['+counter.value+'][place]">' +
                     ' <input value="" type="text" class="text" style="width:30%;" name="report['+counter.value+'][topic]">' +
                     ' <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removeReport('+counter.value+');">Pašalinti</a>';
  container.appendChild(newDiv);
}

function removeReport(i, recorded){
  var container = document.getElementById('report_container');
  var oldDiv = document.getElementById('report_item_'+i);
  container.removeChild(oldDiv);
}

function addPService(){
  var container = document.getElementById('service_container');
  var counter = document.getElementById('service_counter');
  counter.value++;
  var newDivId = 'service_item_'+counter.value;
  var newDiv = document.createElement('p');
  newDiv.setAttribute('id', newDivId);
  newDiv.innerHTML = '<input value="" type="text" class="text" style="width:90%" name="name[]"/> <a href="javascript:;" onclick="if(confirm(\'Pašalinti?\')) removePService('+counter.value+');">Pašalinti</a>';
  container.appendChild(newDiv);
}

function removePService(i){
  var container = document.getElementById('service_container');
  var oldDiv = document.getElementById('service_item_'+i);
  container.removeChild(oldDiv);
}

// 3 functions to work with cookies

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

