//z form.php
function LimitText(fieldObj,maxChars)
{
  var result = true;
  if (fieldObj.value.length >= maxChars)
    result = false;

  if (window.event)
    window.event.returnValue = result;
  return result;
}

function TrackCount(fieldObj,countFieldName,maxChars)
{
  var countField = eval("fieldObj.form."+countFieldName);
  var diff = maxChars - fieldObj.value.length;
  // Need to check & enforce limit here also in case user pastes data
  if (diff < 0)
  {
    fieldObj.value = fieldObj.value.substring(0,maxChars);
    diff = maxChars - fieldObj.value.length;
  }
  countField.value = diff;
}

function changeLanguage(lang)
{
  var f = document.getElementById('cats_firms_form')
  f.action = lang;
  f.submit();
}

function setCategory(id_category)
{
  var f = document.getElementById('homepage_cat_form');
  f.id_category.value = id_category;
  f.submit();
}

function itemToDelete(id)
{
  var f = document.getElementById('del_item');
  f.id_item.value = id;
  f.submit();
}

function showPasswordReminder()
{
  document.getElementById('password_reminder').style.display = 'block';
}

var old_tab = 0;
function showTab(tab)
{
  var f = document.getElementById(tab);
  if(f.style.display == 'none')
  {
	if(old_tab != 0)
      document.getElementById(old_tab).style.display = 'none';
    f.style.display = 'block';
    old_tab = tab;
  }
  else f.style.display = 'none';
  return false;
}

function goBack()
{
  history.back();
}

function offerReply(link)
{
  var form = document.getElementById('offer_reply_form');
  form.action = link;
  form.offer_reply.value = '1';
  form.submit();
}

function sendToFriend(id, cat, addpath, link, lang, domain)
{
	x = Math.floor(screen.width/2)-230;
	y = Math.floor(screen.height/2)-160;
	window.open(addpath+'/send_to_friend.php?id='+id+'&cat='+cat+'&lang='+lang+'&link='+link+'&pd='+domain,'UserProfiles','scrollbars=yes,resizable=no,toolbar=no,statusbar=no,menubar=no,top='+y+',left='+x+',width=460,height=330');
}

function changeOfferLanguage(lang)
{
  var active_offer = 'offer_'+lang;
  var active_tab = 'tab_'+lang;
  document.getElementById('offer_pl').style.display = 'none';
  document.getElementById('offer_uk').style.display = 'none';
  document.getElementById('offer_de').style.display = 'none';
  document.getElementById('offer_ru').style.display = 'none';
  document.getElementById(active_offer).style.display = 'block';
  document.getElementById('tab_pl').style.backgroundColor = '#fbf1de';
  document.getElementById('tab_uk').style.backgroundColor = '#fbf1de';
  document.getElementById('tab_de').style.backgroundColor = '#fbf1de';
  document.getElementById('tab_ru').style.backgroundColor = '#fbf1de';
  document.getElementById(active_tab).style.backgroundColor = '#f8e4be';
}

function changeDescriptionLanguage(lang)
{
  var active_description = 'description_'+lang;
  var active_tab = 'tab_'+lang;
  document.getElementById('description_pl').style.display = 'none';
  document.getElementById('description_uk').style.display = 'none';
  document.getElementById('description_de').style.display = 'none';
  document.getElementById('description_ru').style.display = 'none';
  document.getElementById(active_description).style.display = 'block';
  document.getElementById('tab_pl').style.backgroundColor = '#f2f2ff';
  document.getElementById('tab_uk').style.backgroundColor = '#f2f2ff';
  document.getElementById('tab_de').style.backgroundColor = '#f2f2ff';
  document.getElementById('tab_ru').style.backgroundColor = '#f2f2ff';
  document.getElementById(active_tab).style.backgroundColor = '#e7e8f9';
}

function changeProductLanguage(lang)
{
  var active_product = 'product_'+lang;
  var active_tab = 'tab_'+lang;
  document.getElementById('product_pl').style.display = 'none';
  document.getElementById('product_uk').style.display = 'none';
  document.getElementById('product_de').style.display = 'none';
  document.getElementById('product_ru').style.display = 'none';
  document.getElementById(active_product).style.display = 'block';
  document.getElementById('tab_pl').style.backgroundColor = '#f3f6ca';
  document.getElementById('tab_uk').style.backgroundColor = '#f3f6ca';
  document.getElementById('tab_de').style.backgroundColor = '#f3f6ca';
  document.getElementById('tab_ru').style.backgroundColor = '#f3f6ca';
  document.getElementById(active_tab).style.backgroundColor = '#f5eda8';
}

function mailToFirm(addpath)
{
	x = Math.floor(screen.width/2)-230;
	y = Math.floor(screen.height/2)-160;
	window.open(addpath+'/include/mail_to_firm.inc.php','UserProfiles','scrollbars=yes,resizable=no,toolbar=no,statusbar=no,menubar=no,top='+y+',left='+x+',width=500,height=450');
}

function mailToFirm2(link)
{
  var form = document.getElementById('clipboard');
  form.action = link;
  form.submit();
}

function updateCountProductDesc()
{
  var f = document.getElementById('product_form');
  f.textcount2.value = 3000 - f.description_pl.value.length;
  f.textcount3.value = 3000 - f.description_uk.value.length;
  f.textcount4.value = 3000 - f.description_de.value.length;
  f.textcount5.value = 3000 - f.description_ru.value.length;
}

function openCategoriesWindow(lang, addpath)
{
 	x = Math.floor(screen.width/2)-300;
	y = Math.floor(screen.height/2)-240;
	subcategoryid = document.getElementById('id_category').value;
	choose_category_window = window.open(addpath+'/include/choose_category.inc.php?lang='+lang+'&subcategoryid='+subcategoryid,'UserProfiles','scrollbars=yes,resizable=no,toolbar=no,statusbar=no,menubar=no,top='+y+',left='+x+',width=700,height=550');
	choose_category_window.focus();
}

function expandMenu(id)
{
	if(document.getElementById('c'+id).style.display != 'block')
	{
		document.getElementById('c'+id).style.display = 'block';
		document.getElementById('i'+id).style.display = 'none';
		document.getElementById('ia'+id).style.display = 'block';
	}
	else
	{
		document.getElementById('c'+id).style.display = 'none';
		document.getElementById('i'+id).style.display = 'block';
		document.getElementById('ia'+id).style.display = 'none';
	}
}

function newWindow(width, height, content)
{
  x = Math.floor(screen.width/2)-(Math.floor(width/2));
	y = Math.floor(screen.height/2)-(Math.floor(height/2));
	window.open(content,'','scrollbars=yes,resizable=no,toolbar=no,statusbar=no,menubar=no,top='+y+',left='+x+',width='+width+',height='+height);
}

function workOfferPager(el)
{
  var f = document.getElementById('work_offers');
  f.action = el.href;
  f.submit();
}

function hrk_select_all(field_name, value)
{
	var f = document.getElementById('work_offers');
	for(i = 0; i < f.elements.length; i++)
	{
		if(f.elements[i].name == field_name)
			f.elements[i].checked = value
	}
}

function addToClipboard(id, link, name)
{
	var f = document.getElementById('clipboard');
	f.item_category.value = id;
	f.name.value = name;
	f.item_link.value = link;
	f.submit();
}

function changeCategory(link, id_category)
{
	var url = link.replace('9999', id_category);
	location.href = url;
}

function changeInvitationLang(lang)
{
	switch(lang)
	{
	  case 'pl':
	    document.getElementById('message_pl').style.display = 'block';
	    document.getElementById('message_uk').style.display = 'none';
	    document.getElementById('message_de').style.display = 'none';
	    document.getElementById('message_ru').style.display = 'none';
	    break;
	  case 'uk':
      document.getElementById('message_pl').style.display = 'none';
      document.getElementById('message_uk').style.display = 'block';
      document.getElementById('message_de').style.display = 'none';
      document.getElementById('message_ru').style.display = 'none';
	    break;
	  case 'de':
      document.getElementById('message_pl').style.display = 'none';
      document.getElementById('message_uk').style.display = 'none';
      document.getElementById('message_de').style.display = 'block';
      document.getElementById('message_ru').style.display = 'none';
	    break;
	  case 'ru':
      document.getElementById('message_pl').style.display = 'none';
      document.getElementById('message_uk').style.display = 'none';
      document.getElementById('message_de').style.display = 'none';
      document.getElementById('message_ru').style.display = 'block';
	    break;
	}
}

function deletePhoto(id_photo, photo_name)
{
	document.getElementById('delete_id_photo').value = id_photo;
	document.getElementById('delete_photo_name').value = photo_name;
	document.getElementById('delete_photos').submit();
}

function startPhotoShow()
{
	setInterval('continuePhotoShow()', 3000);
}

function continuePhotoShow()
{
	if(photo_show_id < (company_photos.length-1))
		photo_show_id++
	else
		photo_show_id = 0;
	document.getElementById('photo_show').src = company_photos[photo_show_id].src;
}

function getCookie(cookieName)
{
	//uzupełnia nazwę
	cookieName+="=";
	
	//sprawdza czy istnieje cookie o podanej nazwie
	startCookie=document.cookie.indexOf(cookieName);
	
	//jeżeli nie istnieje
	if(startCookie == -1)
		return false
	
	//początek treści cookie
	startCookie+=cookieName.length;
	//jeżeli jest więcej cookie
	if (document.cookie.indexOf(";",startCookie)==-1)
	{
		//jeżeli nie ma podstawia jako koniec cookie, koniec całego tekstu
		koniecCookie=document.cookie.length;
	}
	else
	{
		/*
		podstawia pod koniec miejsce występowania ";"
		(czyli początek następnego cookie)
		*/
		koniecCookie=document.cookie.indexOf(";",startCookie);
	}
	
	//kopiuje treść cookie
	textCookie=document.cookie.substring(startCookie,koniecCookie);
	
	//rozkodowuje treść
	textCookie=unescape(textCookie);
	
	return textCookie;
}

function dataDecrypt(text, key)
{
	var sText = text.split(',');
	var textLen = sText.length;
	var keyLen = key.length;
	
	if(textLen > keyLen)
	{
		var dif = textLen - keyLen;
		for(var i = 0, n = 0; i < dif; i++, n++)
		{
			if(n == keyLen)
				n = 0;
			key += key.charAt(n);
		} 
	}
	
	var decrypted = '';
	for(i = 0; i < textLen; i++)
	{
		//chCode = text.charCodeAt(i);
		chCode = sText[i] - key.charAt(i);
		decrypted += String.fromCharCode(chCode);
	}
	return decrypted;
}

function displayEncryptedData(text)
{
	if(text == '')
		return false;
	var safeCookie = getCookie('safeCookie');
	if(!safeCookie)
		return false;
	document.write(dataDecrypt(text, safeCookie));
}
