// Zmienna do trzymania obiektu xmlHttpRequest
xmlHttp = null;

/**
 * Przedłużanie ważności udostępniania CV
 */
function extendCvOffer( idcv, days )
{
  try {
    xmlHttp = new XMLHttpRequest();
  } catch(e) {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
    for(i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
      try {
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } catch (e) {}
    }
  }
  if( xmlHttp ) {
    try {
      xmlHttp.open("GET", "ajax/cv_manage.php?id=" + idcv + "&days=" + days, true);
      xmlHttp.onreadystatechange = handleExtendCvOffer;
      xmlHttp.send(null);
    } catch (e) {
      alert( 'Wystąpił błąd serwera.' );
    }
  }
}


/**
 * Obsługuje odpowiedź serwera przy przedłużaniu ważności CV
 */
function handleExtendCvOffer()
{
  if( xmlHttp.readyState == 4 && xmlHttp.status == 200 ) {
    response = xmlHttp.responseText;
    document.getElementById("data_waznosci").innerHTML = response;
    document.getElementById("message_box").innerHTML = "Termin udostępniania Twojego CV został przedłużony.";
    setTimeout("document.getElementById('message_box').innerHTML=''", 5000);
  }
}


/**
 * Ustawianie na sesji trybu wyszukiwarki
 * @param tryb - "basic" | "advanced"
 */
function ajaxFindWorkerSwitch( tryb )
{
  xmlHttp = null;
  try {
    xmlHttp = new XMLHttpRequest();
  } catch(e) {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
    for(i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
      try {
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } catch (e) {}
    }
  }
  if( xmlHttp ) {
    try {
      xmlHttp.open("GET", "ajax/findworker.php?findworker=" + tryb, true);
      xmlHttp.send(null);
    } catch (e) {}
  }
}


/**
 * Przelaczanie zaawansowanej wyszukiwarki pracownikow na prosta i odwrotnie
 */
function wyszukiwarkaZaawansowane()
{
  zaawansowane = document.getElementById("zaawansowaneWyszukiwanie");
  link = document.getElementById("linkZmiany");
  if( zaawansowane.style.display == "none" ) {
    zaawansowane.style.display = "block";
    link.innerHTML = "[proste wyszukiwanie]";
    ajaxFindWorkerSwitch( "advanced" );
  } else {
    zaawansowane.style.display = "none";
    link.innerHTML = "[wyszukiwanie zaawansowane]";
    ajaxFindWorkerSwitch( "basic" );
  }
}


/**
 * Zmiana zaznaczenia checkbox'ow
 * @param string startId - identyfikator od ktorego zaczynamy szukac checkboxow
 */
function changeCheckboxes(startId)
{
  tabela = document.getElementById( startId );
  elements = tabela.getElementsByTagName( "input" );
  stan = elements[0].checked;
  for( i=0; i<elements.length; i++) {
    if( i == 0 ) continue;
    if( elements[i].type == "checkbox" ) {
      if( stan == false ) {
        elements[i].checked = false;
      } else {
        elements[i].checked = true;
      }
    }
  }
}


/**
 * Sprawdzanie czy wybrane zostaly daty przy doswiadczeniu zawodowym
 */
function checkCvWorkExperienceDates()
{
  for ( i=0; i<doswiadczenia.length;i++) {
    iddatastartmiesiac = "datastartmiesiac" + doswiadczenia[i] ;
    iddatastartrok = "datastartrok" + doswiadczenia[i] ;
    if ( document.getElementById( iddatastartmiesiac ).value == 0 ) {
      alert( 'Nie została podana data początkowa okresu zatrudnienia!') ;
      return false;
    }
    if ( document.getElementById( iddatastartrok ).value == 0 ) {
      alert( 'Nie został podany początkowy rok okresu zatrudnienia!') ;
      return false;
    }
  }
  return true;
}


/*************************** oferty pracy - kraj ******************************/

/* jesli wybrane ze zagranica to odznaczamy wojewodztwa i umozliwiamy wybranie kraju */
function oferta_kraj()
{
  // jeśli jest nieaktywny
  if (document.getElementById('kraj').disabled==true) {
    document.getElementById('kraj').disabled=false

    document.getElementById('wojew1').checked=false
    document.getElementById('wojew2').checked=false
    document.getElementById('wojew3').checked=false
    document.getElementById('wojew4').checked=false
    document.getElementById('wojew5').checked=false
    document.getElementById('wojew6').checked=false
    document.getElementById('wojew7').checked=false
    document.getElementById('wojew8').checked=false
    document.getElementById('wojew9').checked=false
    document.getElementById('wojew10').checked=false
    document.getElementById('wojew11').checked=false
    document.getElementById('wojew12').checked=false
    document.getElementById('wojew13').checked=false
    document.getElementById('wojew14').checked=false
    document.getElementById('wojew15').checked=false
    document.getElementById('wojew16').checked=false
  }
  else {
    document.getElementById('kraj').disabled=true
    sel = document.getElementById('kraj')
    for (a=0;a<sel.length;a++) {
      if (sel[a].value == 255) {

        sel[a].selected=true
      }
    }
  }
}
/* jesli klikniecie na wojewodztwie to odznaczamy ze zagranica i kraj ustawiamy na Polske */
function oferta_polska()
{
  document.getElementById('wojew17').checked=false
  document.getElementById('kraj').disabled=true
  sel = document.getElementById('kraj')
  for (a=0;a<sel.length;a++) {
    if (sel[a].value == 255) {
      sel[a].selected=true
    }
  }
}
/******************************************************************************/

// zaznaczanie wszystkich wiadomosci
function all_msg1() {
  for (i=0;i<document.inbox.elements.length;i++)
  {
    document.inbox.elements[i].checked=true;
  }
}
function all_msg2() {
  for (i=0;i<document.outbox.elements.length;i++)
  {
    document.outbox.elements[i].checked=true;
  }
}

// zaznaczanie wszystkich województw
function all_regions(obj) {
  for (i=1;i<=16;i++) {
    nazwa = "wojew" + i;
    document.getElementById(nazwa).checked = true;
  }
}

function check_apply() {
	if (document.applyform.applyok.checked=="false") {alert('Aby aplikowac do tej oferty pracy, musisz wyrazić zgodę na dołączenie swojego CV do listy aplikantów!'); return false;}
	else return true;
}

function change_region(obj) {
  if (obj.value != 255) {
    document.getElementById("wojewodztwo").value=17;
    document.getElementById("wojewodztwo").disabled=true;
  }
  if (obj.value == 255) {
    document.getElementById("wojewodztwo").selectedIndex=0;
    document.getElementById("wojewodztwo").disabled=false;
  }
  if (obj.value == 0) {
    document.getElementById("wojewodztwo").selectedIndex=0;
    document.getElementById("wojewodztwo").disabled=false;
  }
}

function setblacklist(val) {
	if (val==true) {
	document.getElementById('blacklist').style.display="block";
	}
	else {
	document.getElementById('blacklist').style.display="none";
	}
}

function check_salary (shouldgive) {
	if (shouldgive=='0') {
		return true;
	}
	else {
	re = /^\d+(\.\d+)?$/;
	      if (document.applyform.oczekiwanewynagrodzenie.value=="" ||   re.test(document.applyform.oczekiwanewynagrodzenie.value)==false) {
	      	alert('Nie podałeś kwoty lub podana kwota jest w nieprawidłowym formacie!'); return false;
	      }
	      else return true;
	}
}

// Sprawdza formularz dodawania nowej aukcji
function check_auction_form(typ)
{
  if (typ == 0) {
    if (document.aukcja.aukcja_nazwa.value == "" ||
        document.aukcja.aukcja_opis.value == "" ||
        document.aukcja.aukcja_cenaminimalna.value == "" ||
        document.aukcja.aukcja_cenawywolawcza.value == "" ||
        document.aukcja.aukcja_grupa.selectedIndex == 0 ||
        document.aukcja.aukcja_datazakonczenia.selectedIndex == 0) {

        alert('Nieprawidłowo wypełniłeś formularz. Wypełnij wszystkie wymagane pola formularza oznaczone *');
        return false;
    } else {
      return true;
    }
  } else if (typ == 1) {
    if (document.aukcja.aukcja_nazwa.value == "" ||
        document.aukcja.aukcja_opis.value == "" ||
        document.aukcja.aukcja_cenakupteraz.value == "" ||
        document.aukcja.aukcja_grupa.selectedIndex == 0 ||
        document.aukcja.aukcja_grupa.selectedIndex == 0 ||
        document.aukcja.aukcja_datazakonczenia.selectedIndex == 0) {

        alert('Nieprawidłowo wypełniłeś formularz. Wypełnij wszyskie wymagane pola formulrza oznaczone *');
        return false;
    } else {
      return true;
    }
  } else {
    alert('bla bla');
    return false;
  }
}

// Sprawdza formularz edycji aukcji czy nazwa nie jest pusta
function check_auctionedit_form()
{
  if (document.aukcja.nazwa.value == "") {
    alert('Musisz podać nazwę aukcji.');
    return false;
  } else {
    return true;
  }
}

// Sprawdza czy format ceny przy kupowaniu jest prawidłowy
function check_price(cena)
{
  re = /^\d+(\.\d+)?$/;
  if (document.aukcja.nowacena.value < cena ||
      re.test(document.aukcja.nowacena.value) == false) {
    alert('Podana cena nie jest większa od ostatniej oferty kupna.');
    return false;
  } else {
    return true;
  }
}

// Sprawdza czy ilość jest liczbą całkowita
function check_number(ilosc)
{
  re = /^\d+$/; // wyrażenie regularne do sprawdzania czy podana została liczba całkowita (jedna lub więcej liczba)
  if (document.aukcja.kupowanailosc.value > ilosc ||
      document.aukcja.kupowanailosc.value <= 0     ||
      re.test(document.aukcja.kupowanailosc.value) == false) {
    alert('Podana ilość sztuk jest niepoprawna.');
    return false;
  } else {
    return true;
  }
}

function showpopup(url)
{
        var Win = window.open(url,'showpic','width=100,height=100,top=50,left=200,resizable=0,scrollbars=no,menubar=no,toolbar=no,status=no')
}

function popupprint(url, width, height)
{
  LeftPosition=(screen.width)?(screen.width-width)/2:100;
  TopPosition=(screen.height)?(screen.height-height)/2:100;
  var Win = window.open(url,'showpic','width=' + width + ',height=' + height + ',top=' + TopPosition +',left=' + LeftPosition + ',resizable=0,scrollbars=yes,menubar=no,toolbar=no,status=no')
}

function help (content)
{
	if (content != '') return overlib(content);
}

function doff()
{
	return nd();
}



function check_commentform() {
	if (document.commentform.author.value=="" || document.commentform.email.value=="" ||
	document.commentform.title.value=="" ) {
		alert ('Nie wypełniłeś wszystkich pól oznaczonych *!'); return false;
	}
	else return true;
}

function check_contactform() {
	if (document.contactform.author.value=="" || document.contactform.email.value=="" ||
	document.contactform.title.value=="" ) {
		alert ('Nie wypełniłeś wszystkich pól oznaczonych *!'); return false;
	}
	else return true;
}

function check_noticeform() {
	if (document.noticeform.cats.value=="" || document.noticeform.title.value=="" ) {
		alert ('Nie wypełniłeś wszystkich pól oznaczonych *!'); return false;
	}
	else return true;
}

function check_agree() {
	if (document.newaccount.agree.checked!=true) {
		alert ('Aby założyć konto w serwisie, musisz zapoznać się z regulaminem!'); return false;
	}
	else return true;
}

function check_notification() {
	if (document.tellpanel.sender_email.value=="" || document.tellpanel.sender_email.value.indexOf('@')==-1 || document.tellpanel.receiver_email.value=="" || document.tellpanel.receiver_email.value.indexOf('@')==-1) {
		alert ('Musisz podać adresy e-mail nadawcy i odbiorcy w poprawnym formacie!'); return false;
	}
	else return true;
}

