var vTab;
var obj;
var res;
var nameTab;
var currWiersz=1;


/*$(document).ready(function(){

    $("select[name=inneUZ]").change(function(){
	zmianaInneUz($(this));
    });
    
    
    $("table[name=wynikiWyszukiwania]").tablesorter().tablesorterPager({container: $("#pager")});  	

});
*/
function zmianaInneUz(obj){
	wiersz = obj.attr("wiersz");
	wart   = obj.val();
	$("input[type=radio][wiersz="+wiersz+"]").attr("name", "um["+wart+"]");
	
}

function dodajWierszInneUz(){
	currWiersz++;
	tr = $("#komorkaMacierzysta").html();
	$("#register > tbody").append("<tr nowy='1'>"+tr+"</tr>");
	$("tr[nowy=1] > td > input[type=radio]").attr("wiersz", currWiersz);
	$("tr[nowy=1] > td > select").attr("wiersz", currWiersz);
	$("tr[nowy=1]").removeAttr("nowy");
	$("select[name=inneUZ]").change(function(){
	    zmianaInneUz($(this));
	});
}

function after_vLoad(e){
//alert(e[1]);
	num=e[1];
	vTab=e[0];
	if(!validation(num)){
//	    alert("vERROR");
	    return false;
	}
	res="";
	nameTab="";
	for(i=0;i<obj.length;i++){
		type=obj[i].type;
		name=obj[i].name;
		value=obj[i].value;
		if(type=="text" || (type=="radio"&&obj[i].checked) || type=="checkbox" || type=="hidden" || type=="select-one" || type=="textarea" || type=="password"){
		    if(type=="checkbox"){
			if(obj[i].checked){
			    value=obj[i].value;
			}
			else{
			    value=0;
			}
		    }
		    res+=type+";"+name+";"+value+"|";
		    nameTab+=name+"|";
		}
		
	}
	if(obj.name=="formPortal2"){
	    if(!checkEmail(obj.text1.value, obj.sessid.value)){
		return false;
	    }
	}
	if(obj.name=="formPortal1"){
	    if(!checkEmail2(obj.text1.value)){
		return false;
	    }
	}
	x_formDane(res, obj.name, nameTab, ending);
	return false;
}

function checkEmail(mail, sessid){
    if(mail[0]=="+"){
	if(mail[1]!="1"){
	    alert(mail[1]);
	    return false;
	}
	else{
	    x_formDane(res, obj.name, nameTab, ending);	
	}
    }
    else{
	x_checkEmail(mail, sessid, checkEmail);
    }
}

function checkEmail2(mail){
    if(mail[0]=="+"){
	if(mail[1]!="1"){
	    alert(mail[1]);
	    return false;
	}
	else{
	    x_formDane(res, obj.name, nameTab, ending);	
	}
    }
    else{
	x_checkEmail2(mail, checkEmail2);
    }
}

function checkPESEL(pesel){
    alert(1);
    if(pesel[0]=="+"){
	if(pesel[1]!="1"){
	    alert(pesel[1]);
	    return false;
	}
	else{
	    x_formDane(res, obj.name, nameTab, ending);	
	}
    }
    else{
	x_checkPESEL(pesel, checkPESEL);
    }
}


function validation(num){

    kom="";
    e=vTab;

    //alert(num);
    for(i=0;i<num;i++){
	zmienna=document.getElementsByName(e[i][0]);

	if(!zmienna)
	    alert("Brak"+e[i][0]);
	objDupa=zmienna[0];
	if(objDupa.type=="text")
	    objDupa.className="txt";
    
    	pattern=new RegExp(e[i][2]);
	if(e[i][1]=="1"){
	    if(objDupa.type=="checkbox"){
		if(!objDupa.checked){
		    objDupa.className="txtError";
		    kom+=e[i][3];
		    kom+="\n";
		}
	    }
	    
	    if(objDupa.value==""){
		objDupa.className="txtError";
		kom+=e[i][3];
		kom+="\n";
	    }
	    else{
		if(!pattern.test(objDupa.value)){
		    objDupa.className="txtError";
		    kom+=e[i][3];
		kom+="\n";
		}
	    }
	}
	else{
	    if(objDupa.value!=""){
		//alert(objDupa.name+" - "+objDupa.value);
		if(!pattern.test(objDupa.value)){
		    objDupa.className="txtError";
		    kom+=e[i][3];
		    kom+="\n";
		}
	    }
	}
    }

    if(kom!=""){
	alert(kom);
	return false;
    }
    return true;
}


function formularzSubmit(object){
    	obj=object;
	x_validationLoad(obj.name, after_vLoad);
	return false;
}

function ending(res){
	txt=window.location.search;
	
	if(txt!=""){
//document.getElementById("wynik").innerHTML=res;
//Jesli nie dodaje podstawowych danych osobowych
//	    menuClick(globalAkcja, globalId);
	alert(txt);
	}
	else{
	    //alert(res);
//	    window.location.href=window.location+"?ID="+res;
	}
//Jesli dodaje podstawowe dane osobowe
//zrob refresh strony z ID=id
	
//------------------------------------
    alert("OK");	
    if(document.formPortal1)
	document.formPortal1.submit();
    else	
    if(document.formPortal2)
	document.formPortal2.submit();
    else
    if(document.formPortal4)
	document.formPortal4.submit();
    else
    if(document.formPortal5)
	document.formPortal5.submit();
    else
    if(document.formPortal6)
	document.formPortal6.submit();
    else
    if(document.formPortal8)
	document.formPortal8.submit();
    else
    document.location.href=document.location.href;
    
    return true;
}


function pokazForm(name, nieKasuj){
	x=document.getElementById('dod_button');
	//if(x) x.style.display="none";    
	x=document.getElementsByName(name);
	x=x[0];
	for(i=0; i<x.length; i++){
	    if(!nieKasuj.inArray(x[i].name)){
		if(x[i].type!="submit")
		    x[i].value="";
	    }
	}
	x.style.display="inline";
	a=document.getElementsByName("ID");
	a[0].value="0";
	

    }
    
    function hideForm(name){
	x=document.getElementById('dod_button');
	x.style.display="inline";    
	
	x=document.getElementsByName(name);
	x=x[0];
	for(i=0; i<x.length; i++){
//	    x[i].value="";
	}
	x.style.display="none";    
    }

    
    Array.prototype.inArray = function (value)
    // Returns true if the passed value is found in the
    // array.  Returns false if it is not.
    {
        var i;
	for (i=0; i < this.length; i++) {
	    // Matches identical (===), not just similar (==).
	    if (this[i] === value) {
		return true;
	    }
	}
	return false;
    }

    //Funkcja wypelnij argumenty:
    // tab = tablica z polem formularza i wartoscia oddzielonym srednikiem
    // formID = identyfikator formularza
    // optionAddTab = tablica z danymi do dodania pola na liscie rozwijanej
    //			zawiera:
    //			- pole tekstowe
    //			- wartosc
    //			- nazwe pola formularza
    //			- ilosc elementow w liscie na poczatku
    //			odcielone srednikiem
    
    function wypelnij(tab,formID,optionAddTab){
	xxx=optionAddTab.length;
	for(k=0; k<xxx; k++){
	    optionAddTab=optionAddTab[k].split(";");
	    optionAddText=optionAddTab[0];
	    optionAddValue=optionAddTab[1];
	    optionAddField=optionAddTab[2];
	    optionAddLength=optionAddTab[3];
	    o=document.getElementsByName(optionAddField);
	    o=o[0];
	
	    o.options[optionAddLength]=new Option(optionAddText, optionAddValue);
	}
	
	document.getElementById(formID).style.display="inline";
	for(i=0; i<tab.length; i++){
	    y=tab[i].split(";;;");
	    x=document.getElementsByName(y[0]);
	    x=x[0];
	    wart=y[1];
	    if(x.type == "text" || x.type =="hidden"){
		re = /<br>/g;
		x.value=wart.replace(re,"\n");
	    }
	    
	    if(x.type=="textarea"){
		re = /<br>/g;
		x.value=wart.replace(re,"\n");
	    }

	    if(x.type == "select-one"){
		for(j=0; j<x.options.length; j++){
		    if(x.options[j].value==wart){
			x.selectedIndex=j;
		    }
		}
	    }
	}
    }
    
        function szukajGmina(txt, obj){
	var search = prompt(txt);
	x_szukajGmina(search+";"+obj, after_szukajGmina);
    }

    function after_szukajGmina(res){
	dlugosc = res[0];
	objName = res[2];
	res = res[1];
	obj = document.getElementById(objName);
	
	for(i=0; i<dlugosc; i++){
	    obj.options[i] = new Option(res[i][1], res[i][0]);
	}
    }
    
    function kasuj(formName, ID){
	var answer = confirm("Czy na pewno skasowac rekord?");
	if(answer){
	    x_kasuj(formName, ID, after_kasuj);
	}
	else{
	}
    }
    function after_kasuj(res){
	if(res!="")
	    alert(res);
	    
	document.location.href=document.location.href;
    }
    
    function zamieszJakZameld(start, step){
	for(i=start; i<=(start+3); i++){
	    a=document.getElementsByName("Text"+i);
	    b=document.getElementsByName("Text"+(i+step));
	    b[0].value=a[0].value;
	}
	
	a=document.getElementsByName("Text"+(start+4));
	b=document.getElementsByName("Text"+(start+4+step));
	b[0].selectedIndex = a[0].selectedIndex;

	a=document.getElementsByName("Text"+(start+5));
	b=document.getElementsByName("Text"+(start+5+step));

	b[0].options[0] = new Option(a[0].options[a[0].selectedIndex].text, a[0].options[a[0].selectedIndex].value);
	b[0].selectedIndex=0;
	
	if(start==22 && step==7){
	    a=document.getElementsByName("Text66");
	    b=document.getElementsByName("Text67");    
	    b[0].selectedIndex = a[0].selectedIndex;
	}
	if(start==22 && step==14){
	    a=document.getElementsByName("Text66");
	    b=document.getElementsByName("Text68");    
	    b[0].selectedIndex = a[0].selectedIndex;
	}
	if(start==29 && step==7){
	    a=document.getElementsByName("Text67");
	    b=document.getElementsByName("Text68");    
	    b[0].selectedIndex = a[0].selectedIndex;
	}


    }
    
    function wypelnijZmienprace(obj){
    if(obj.checked)
    document.getElementById("spanZmienprace").style.display="block";
    else
    document.getElementById("spanZmienprace").style.display="none";
    }
    
    function myslnikKod(obj){
    if(obj.value.length==2)obj.value=obj.value+"-";
    }
    
    function myslnikKomorka(obj){
    if(obj.value.length==3)obj.value=obj.value+"-";
    if(obj.value.length==7)obj.value=obj.value+"-";
    }    
    function wypelnijStudent(obj){
    if(obj.value==1)
    document.getElementById("spanStudent").style.display="block";
    else
    document.getElementById("spanStudent").style.display="none";
    }
    function wypelnijBezrobotny(obj){
    if(obj.checked)
    document.getElementById("spanBezrobotny").style.display="block";
    else
    document.getElementById("spanBezrobotny").style.display="none";
    }
    function wypelnijEmeryt(obj){
    if(obj.checked)
    document.getElementById("spanEmeryt").style.display="block";
    else
    document.getElementById("spanEmeryt").style.display="none";
    }

    function wypelnijRencista(obj){
    if(obj.checked)
    document.getElementById("spanRencista").style.display="block";
    else
    document.getElementById("spanRencista").style.display="none";
    }
    function szukajUrzadPracy(txt, obj){
	var search = prompt(txt);
	x_szukajUrzadPracy(search+";"+obj, after_szukajGmina);
    }

    function szukajUS(txt, obj){
	var search = prompt(txt);
	x_szukajUS(search+";"+obj, after_szukajGmina);
    }
    function wymaganiaSzukaj(selectName){
	var search = prompt("Szukaj po ciagu znakow:");
	x_wymaganiaSzukaj(search, selectName, after_firmaSzukaj);
    }

    function obowiazkiSzukaj(selectName){
	var search = prompt("Szukaj po ciagu znakow:");
	x_obowiazkiSzukaj(search, selectName, after_firmaSzukaj);
    }

    function zapewnieniaSzukaj(selectName){
	var search = prompt("Szukaj po ciagu znakow:");
	x_zapewnieniaSzukaj(search, selectName, after_firmaSzukaj);
    }
    
    function after_firmaSzukaj(res){
	obj = document.getElementById(res[0]);
	dane = res[1];
	dlugosc = res[2];
	
	obj.options.length=0;
	
	for(i=0; i<dlugosc; i++){
	    obj.options[i] = new Option(dane[i][1], dane[i][0]);
	}

    }

    function polec_pokaz_form(){
	obj = document.getElementById("polec_form");
	obj.style.display="inline";
    }
    
    function setHeight(obj){
	h = getElementHeight("main");
	if(getElementHeight('main-left')>getElementHeight('main-right')){
	    dupa = getElementHeight('main-left');
	}
	else
	    dupa = getElementHeight('main-right');
	    
	if(dupa<h){
	    document.getElementById('main').style.height= h+"px";
	    document.getElementById('main-left').style.height= h+"px";
	    document.getElementById('main-right').style.height= h+"px";
	}
	else{
	    document.getElementById('main').style.height= dupa+"px";
	    document.getElementById('main-left').style.height= dupa+"px";
	    document.getElementById('main-right').style.height= dupa+"px";
	}
    }        
    
function getElementHeight(Elem) { 
	if(document.getElementById) { 
	    var elem = document.getElementById(Elem); 
	} else if (document.all){ 
	    var elem = document.all[Elem]; 
	} 
	xPos = elem.offsetHeight; 
	return xPos; 
}     

function popup(mylink, windowname){
    if (! window.focus)return true;
    var href;
    if (typeof(mylink) == 'string')
	href=mylink;
    else
	href=mylink.href;
    window.open(href, windowname, 'width=400,height=420,scrollbars=no');
    return false;
}

function getElementsByClassName(cn){  var arr = new Array();   var els = document.getElementsByTagName("*");  var exp= new RegExp("^(.* )?"+cn+"( .*)?$", "g");  for (var i = 0; i < els.length; i++ ){    if (exp.test(els[i].className)){      arr.push(els[i]);    }  }  return arr;}

function obliczSume(){
    suma=0;
    objArr=getElementsByClassName('produkty');
    for(i=0; i<objArr.length; i++){
	add = parseInt(objArr[i].value);
	if(!add)
	    add=0;

	if(add>15){
	    alert("Maksymalna wartosc wynosi 15!");
	    objArr[i].value=15;
	    add=15;
	}
	    
	suma+=add;
    }
    
    document.zamowienie.suma.value=suma;
    document.zamowienie.sumapln.value = suma*parseInt(document.zamowienie.przelicznik.value);
}

function checkZamowienie(){
    suma=0;
    ret = true;
    
    objArr=getElementsByClassName('produkty');
    for(i=0; i<objArr.length; i++){
	add = parseInt(objArr[i].value);
	
	if(!add)
	    add=0;

	if(add>15){
	    alert("Maksymalna wartosc wynosi 15! koniec "+i);
	    objArr[i].value=15;
	    ret = false;
	    add=15;
	}
	suma+=add;
    }

    document.zamowienie.suma.value=suma;
    document.zamowienie.sumapln.value = suma*parseInt(document.zamowienie.przelicznik.value);
    
    return ret;
}


function zalacznikFormSubmit(obj){
}

function after_zmienHaslo(res){
    alert(res);
}

//Wyszukiwanie CV

    function szukaj_dane(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text16');x[0].value="";
x=document.getElementsByName('Text17');x[0].value="";
x=document.getElementsByName('Text18');x[0].value="";
x=document.getElementsByName('Text19');x[0].value="";
x=document.getElementsByName('Text20');x[0].value="";
}
e.style.display=styl;
}

function szukaj_adres(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked){
    styl='inline';
}
else 
{
styl='none';
x=document.getElementsByName('Text22');x[0].value="";
x=document.getElementsByName('Text23');x[0].value="";
x=document.getElementsByName('Text24');x[0].value="";
x=document.getElementsByName('Text25');x[0].value="";
x=document.getElementsByName('Text26');x[0].value="";
x=document.getElementsByName('Text27');x[0].value="";
}
e.style.display=styl;

}
function szukaj_wyksztalcenie(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text28');x[0].value="";
x=document.getElementsByName('Text29');x[0].value="";
}
e.style.display=styl;

}

function szukaj_zatrudnienie(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text30');x[0].value="";
x=document.getElementsByName('Text31');x[0].value="";
x=document.getElementsByName('Text32');x[0].value="";
}
e.style.display=styl;

}

function szukaj_kursy(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text33');x[0].value="";
x=document.getElementsByName('Text34');x[0].value="";
}
e.style.display=styl;

}

function szukaj_jezyki(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text35');x[0].value="";
x=document.getElementsByName('Text36');x[0].value="";
x=document.getElementsByName('Text37');x[0].value="";
}
e.style.display=styl;

}

function szukaj_prawojazdy(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text38');x[0].value="";
x=document.getElementsByName('Text39');x[0].value="";
x=document.getElementsByName('Text40');x[0].value="";
}
e.style.display=styl;

}

function szukaj_umiejetnosci(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text41');x[0].value="";
x=document.getElementsByName('Text42');x[0].value="";
x=document.getElementsByName('Text43');x[0].value="";
}
e.style.display=styl;

}

function szukaj_preferowany_kraj(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text49');x[0].value="";
}
e.style.display=styl;

}

function typ_zalacznika(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text44');x[0].value="";
}
e.style.display=styl;

}

function ciag_znakow(a){
e=document.getElementById(a+"_div");
if(document.getElementById(a).checked)styl='inline';else 
{
styl='none';
x=document.getElementsByName('Text44');x[0].value="";
}
e.style.display=styl;

}

function after_dopiszDoRekrutacji(res){
    alert(res);
}

function after_prosbaOCV(res){
    alert(res);
}

function zmianaKraj1(obj){
    if(obj.options[obj.selectedIndex].value!=1){
	document.form47.Text6.selectedIndex=0;
	document.form47.Text6.style.display='none';
	document.form47.Text7.selectedIndex=0;
	document.form47.Text7.style.display='none';
    }    
    else{
	document.form47.Text6.style.display='inline';
	document.form47.Text7.style.display='inline';
    }
}

function zmianaKraj3(obj){
    if(obj.options[obj.selectedIndex].value!=1){
	document.form1.Text40.selectedIndex=0;
	document.form1.Text40.style.display='none';
	document.form1.Text41.selectedIndex=0;
	document.form1.Text41.style.display='none';
    }    
    else{
	document.form1.Text40.style.display='inline';
	document.form1.Text41.style.display='inline';
    }
}

function zmianaKraj2(obj){
    if(obj.options[obj.selectedIndex].value!=1){
	document.form1.Text26.selectedIndex=0;
	document.form1.Text26.style.display='none';
	document.form1.Text27.selectedIndex=0;
	document.form1.Text27.style.display='none';
    }    
    else{
	document.form1.Text26.style.display='inline';
	document.form1.Text27.style.display='inline';
    }
}

function sprawdzSkandynawia(obj){
    if(obj.value==1){
	$("#register2").show();
    }
    if(obj.value==0){
	$("#register2").hide("slow");
    }
}

function sprawdzPrawo(obj){
    if(obj.value==1){
	$("#register4").show();
    }
    if(obj.value==0){
	$("#register4").hide("slow");
    }
}

function dodajInnyJezyk(obj){
    alert(obj);
}

function dodajNotatke(obj){
    idK = obj.id;
    $("div[kandydat="+idK+"]").toggle();
}

function wypelnijMenu(obj){
xx=obj.value;
obj=document.getElementById('submenu'+xx);
obj.style.display='block';
}


function schowajMenu(obj){
xx=obj.value;
obj=document.getElementById('submenu'+xx);
obj.style.display='none';
}