
//Collect data for create URL
function collect()
{
    var strForm='';
    if(document.getElementsByName("sub_cat_pos_s")[0].value!='' && document.getElementsByName("sub_cat_pos_s")[0].length!=0){
        strForm='cat_pos_s='+document.getElementsByName("cat_pos_s")[0].value+'&sub_cat_pos_s='+document.getElementsByName("sub_cat_pos_s")[0].value;
    }else{
        strForm='cat_pos_s='+document.getElementsByName("cat_pos_s")[0].value+'&sub_cat_pos_s=0';
    }
    if(document.getElementsByName("region_s")[0].value!=''){
        strForm=strForm+'&region_s='+document.getElementsByName("region_s")[0].value;
    }
    else{
        if(document.getElementsByName("region_s")[0].value==''){
            strForm=strForm+'&region_s=';
        }
    }
    if(document.getElementsByName("district_s")[0].value!=''){
        strForm=strForm+'&district_s='+document.getElementsByName("district_s")[0].value;
    }else{
        if(document.getElementsByName("district_s")[0].value==''){
            strForm=strForm+'&district_s=';
        }
    }
    if(document.getElementsByName("salary_s")[0].value!=''){
        strForm=strForm+'&salary_s='+document.getElementsByName("salary_s")[0].value;
    }else{
        if(document.getElementsByName("salary_s")[0].value==''){
            strForm=strForm+'&salary_s=';
        }
    }
    if(document.getElementsByName("typebusy_s")[0].value!=''){
        strForm=strForm+'&typebusy_s='+document.getElementsByName("typebusy_s")[0].value;
    }else{
        if(document.getElementsByName("typebusy_s")[0].value==''){
            strForm=strForm+'&typebusy_s=';
        }
    }

    if(document.searchAll.type_s[0].checked == true){
        strForm=strForm+'&type_s=0';
    }else{
        strForm=strForm+'&type_s=1';
    }

    if (document.searchAll.housing.checked) strForm=strForm+'&housing='+document.searchAll.housing.checked;


    //strForm=strForm+'&housing=false';
    strForm=strForm+'&email='+document.getElementsByName("email")[0].value;
    return strForm;
}

function insertCountVacRes(count, handbook_name){
    if(handbook_name=="count_vac"){
        insertInnerHTML('div_count_vac',count);
    }else
        if(handbook_name=="count_res"){
            insertInnerHTML('div_count_res',count);
        }
}

function insertPosition(){
    var containedDivElements = document.getElementsByName("div_position");
    for (var i = 0; i < containedDivElements.length; i++) {
        var elem = containedDivElements[i];
        if(elem!=null) {
            elem.innerHTML=nameSubCategory;
        }
    }
}

//Create Advance menu
function createAdvanceForm(){
    var classStyle="field",    classStyleSelect='search', classStyleSelectOption = 'opt', classStyle1="fieldv",
            tbodyNode = $("<tbody></tbody>").attr({width:310});
	$("#advanceForm").hide();
	$("#advanceFormTable").append(tbodyNode);
	
	tbodyNode
    //District
	.append($("<tr></tr>")
		.append(createTdTextNode(nameDistrict, classStyle))
		.append(createTdDivSelectNode("div_district_s", "district_s", classStyleSelect))
	)

    //Salary
	.append($("<tr></tr>")
		.append(createTdTextNode(nameSalary, classStyle))
		.append(createTdInputtNode("salary", classStyle, null))
	)

    .append($("<tr></tr>")
		.append(createTdTextNode("", classStyle))
		.append(
			createTdRadioButtonTextNode2("typeCurrency", "grivna", true, "dollar", false,classStyle, null, nameGrn, nameDollar)
		)
	)

    //Housing
	.append($("<tr></tr>")
		.append(create2TdCheckBoxNodeWithText("housing", "", nameHousing, classStyle))
	)

    //Euro 2012
	.append($("<tr></tr>")
		.append(create2TdCheckBoxNodeWithText("euro2012", "", nameEuro2012, classStyle))
	)

    //Occupancy
	.append($("<tr></tr>")
		.append(createTdTextNode(nameOccupancy, classStyle))
		.append(createTdDivSelectNode("div_occupancy", "occupancy", classStyleSelect))
	);
    fillSelectElementAjax(array_occupation, 'div_occupancy', 'occupancy', classStyleSelect, classStyleSelectOption, "width: 220px", null, null);



    //Education
	tbodyNode.append($("<tr></tr>")
		.append(createTdTextNode(nameEducation, classStyle))
		.append(createTdDivSelectNode("div_education","education", classStyle))
	);
    fillSelectElementAjax(array_education_vacancy, 'div_education', 'education', classStyleSelect, classStyleSelectOption, "width: 220px", null, null);

    //Experience
	tbodyNode.append($("<tr></tr>")
		.append(createTdTextNode(nameExperience, classStyle))
		.append(createTdDivSelectNode("div_experience","experience", classStyle))
	);
    fillSelectElementAjax(array_experience, 'div_experience', 'experience', classStyleSelect, classStyleSelectOption, "width: 220px", null, null);


    //Order By date, salary
	tbodyNode.append($("<tr></tr>")
		.append(createTdTextNode(nameOrderBy, classStyle))
		.append(createTdDivSelectNode('div_order_by_date_salary_form', 'order_by_date_salary_form', classStyle))
	);
    fillSelectElementAjax(array_order_by, 'div_order_by_date_salary_form', 'order_by_date_salary_form', classStyleSelect, classStyleSelectOption, "width: 220px", null, getParamHash("orderByDateSalaryForm"));

    //Order By period search
	tbodyNode.append($("<tr></tr>")
		.append(createTdTextNode(namePeriodSearch, classStyle))
		.append(createTdDivSelectNode('div_period_search_form', 'period_search_form', classStyle))
	);
    fillSelectElementAjax(array_period_search, 'div_period_search_form', 'period_search_form', classStyleSelect, classStyleSelectOption, "width: 220px", null, getParamHash("orderByDateSalaryForm"));

}

//Collect all parameters for search
function getParamsForSearchVacanciesResume(){
    allParams="";
    //Main params
    //Keyword
    if(document.getElementById('keyword').value!=''){
        allParams+='keyword='+document.getElementById('keyword').value;
        append=true;
    }

    //Rubrics
    if(document.getElementById('cat_pos_s')!=''){
        addConcatenationInString();
        allParams+='rubId='+document.getElementById('cat_pos_s').value;
    }

    //Position
    if(document.getElementById('sub_cat_pos_s')!=''){
        addConcatenationInString();
        allParams+='posId='+document.getElementById('sub_cat_pos_s').value;
    }

    //Region
    if(document.getElementById('region_s')!=''){
        addConcatenationInString();
        allParams+='regId='+document.getElementById('region_s').value;
    }

    //Adavance params
    if(displayAdvance==1){
        addConcatenationInString();
        allParams+='advan=1';

        //District
        if(document.getElementById('district_s')!=''){
            addConcatenationInString();
            allParams+='distrId='+document.getElementById('district_s').value;
        }
        //Salary
        if(document.getElementById('salary')!=''){
            addConcatenationInString();
            allParams+='salary='+document.getElementById('salary').value;
        }

        //Currency
        //Grivna
        //alert(document.searchAll.typeCurrency[0].checked + " " + document.searchAll.typeCurrency[1].checked);
        //If Grivna
        if(document.searchAll.typeCurrency[0].checked){
            //alert("Grivna");
            addConcatenationInString();
            allParams+='curr=true';
            //If Dollar
        }else{
            //alert("Dollar");
            addConcatenationInString();
            allParams+='curr=false';
        }

        //Occupation
        if(document.getElementById('occupancy')!=''){
            addConcatenationInString();
            allParams+='occupId='+document.getElementById('occupancy').value;
        }

        //Housing
        //alert("Housing"+document.getElementById('housing').checked);
        if(document.getElementById('housing').checked){
            addConcatenationInString();
            allParams+='house=true';
        }

        //Euro2012
        //alert("Housing"+document.getElementById('housing').checked);
        if(document.getElementById('euro2012').checked){
            addConcatenationInString();
            allParams+='euro2012=true';
        }

        //Education
        if(document.getElementById('education')!=''){
            addConcatenationInString();
            allParams+='educLevId='+document.getElementById('education').value;
        }

        //Experience
        //Experience
        if(document.getElementById('experience').value!=''){
            addConcatenationInString();
            allParams+='exper='+document.getElementById('experience').value;
        }

        //Order By Date and Salary
        if(document.getElementById('order_by_date_salary_form')!=''){
            addConcatenationInString();
            allParams+='orderByDateSalaryForm='+document.getElementById('order_by_date_salary_form').value;
        }

        //Order By Period search
        if(document.getElementById('period_search_form')!=''){
            addConcatenationInString();
            allParams+='periodSearchForm='+document.getElementById('period_search_form').value;
        }
        return allParams;
    }
    return allParams;
}

//Clear Search's result
function clearTableResultSearch(){
    if($("#divLinkBarLast").length){
        $("#divLinkBarLast").html(""); 
		document.getElementById('divLinkBarResultSearchUp').display = 'none';
    }

    if(document.getElementById('divLinkBarResultSearchUp')!=undefined){
        document.getElementById('divLinkBarResultSearchUp').innerHTML="";
        document.getElementById('divLinkBarResultSearchUp').display = 'none';
    }

    if(document.getElementById('divLinkBarResultSearchBottom')!=undefined){
        document.getElementById('divLinkBarResultSearchBottom').innerHTML="";
        document.getElementById('divLinkBarResultSearchBottom').display = 'none';
    }


    if(document.getElementById('divResultSearch')!=undefined){
        document.getElementById('divResultSearch').innerHTML = "<table cellpadding='4' cellspacing='3' class='rez' id='resultSearch'></table>";
    }


    if(document.getElementById('divLastVacanciesResume')!=undefined){
        document.getElementById('divLastVacanciesResume').innerHTML = "<table></table>";
    }
}




//Fill form after F5
    function fillSearchFormAndDisplayResultSearch(fillSearchForm){
        var tempVar;
        tempVar = getParamHash("advan");

        if(tempVar!=null && tempVar!=''){
            addRemoveAdvanceSearchers();
        }
        if(fillSearchForm){
            //alert("Fill form");
            fillFieldsSearchForm();
        }
        if(getParamHash("page")!=null && getParamHash("page")!='') setTimeout('searchVacanciesResume(getParamHash("page"), getParamHash("typeSearch"), null);', 1000);
    }

    function fillFieldsSearchForm(){
        var tempVar;

        tempVar = getParamHash("rubId");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("cat_pos_s").options[selectIndex("cat_plural", tempVar)].selected = true;
        }
        
        categorySearchFieldListener();

        tempVar = getParamHash("posId");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("sub_cat_pos_s").options[selectIndex("sub_cat_plural", tempVar)].selected = true;
        }

        tempVar = getParamHash("regId");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("region_s").options[selectIndex("region", tempVar)].selected = true;
        }

        tempVar = getParamHash("distrId");
        if(tempVar!=null && tempVar!=''){
			regionSearchFieldListener();
            document.getElementById("district_s").options[selectIndex("district",tempVar)+1].selected = true;
        }

        tempVar = getParamHash("keyword");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("keyword").value = tempVar;
        }

        tempVar = getParamHash("salary");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("salary").value = tempVar;
        }

        tempVar = getParamHash("curr");
        if(tempVar!=null && tempVar!=''){
            if(tempVar=='true'){
                document.searchAll.typeCurrency[0].checked = true;
            }else{
                document.searchAll.typeCurrency[1].checked = true;
            }

        }

        tempVar = getParamHash("house");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("housing").checked = true;
        }

        tempVar = getParamHash("euro2012");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("euro2012").checked = true;
        }

        tempVar = getParamHash("occupId");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("occupancy").options[selectIndex("occupancy",tempVar)].selected = true;
        }

        tempVar = getParamHash("educLevId");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("education").options[selectIndex("education",tempVar)].selected = true;
        }

        tempVar = getParamHash("exper");
        if(tempVar!=null && tempVar!=''){
            document.getElementById("experience").options[selectIndex("experience",tempVar)].selected = true;
        }

        tempVar = getParamHash("orderByDateSalaryForm");
        if(document.getElementById("order_by_date_salary_form")!=undefined && document.getElementById("order_by_date_salary_form")!=null && tempVar!=null && tempVar!=''){
            document.getElementById("order_by_date_salary_form").options[selectIndex("order_by_date_salary",tempVar)].selected = true;
        }

        tempVar = getParamHash("periodSearchForm");
        if(document.getElementById("period_search_form")!=undefined && document.getElementById("period_search_form")!=null && tempVar!=null && tempVar!=''){
            document.getElementById("period_search_form").options[selectIndex("period_search",tempVar)].selected = true;
        }

    }

function selectIndex(nameArray, code){
    var arrayTemp;
    switch (nameArray){
        case "cat_plural":
            arrayTemp = array_rubric_plural;
            break;
        case "sub_cat_plural":
            arrayTemp = selectAllPositionsByRubricForPluar(document.getElementsByName('cat_pos_s')[0].value);
            break;
        case "region":
            arrayTemp = array_region;
            break;
        case "district":
            arrayTemp = selectArrayAllCitiesByRegion(document.getElementsByName('region_s')[0].value);
            break;
        case "occupancy":
            arrayTemp = array_occupation;
        break;
        case "education":
            arrayTemp = array_education_vacancy;
        break;
        case "experience":
            arrayTemp = array_experience;
        break;
        case "order_by_date_salary":
            arrayTemp = array_order_by;
        break;
        case "period_search":
            arrayTemp = array_period_search;
        break;
    }

    for(var i=0; i<arrayTemp.length; i++){
       if(arrayTemp[i][0]==code){
            return i;
       }
    }
    return 0;
}


//Handler of button "Short search"
function addRemoveAdvanceSearchers(){
    if(displayAdvance==0){
        createAdvanceForm();
        displayAdvance=1;
		$("#advanceForm").slideDown("slow");
        regionSearchFieldListener();
        $("#typeSearch").html(nameButtonShortSearch);
    }else{
		$("#advanceForm").slideUp();
        removeAdvanceForm();
        displayAdvance=0;
        //buttonTypeSearch.setAttribute("value", nameButtonAdvanceSearch);
        //lab.setAttribute("value", nameButtonAdvanceSearch);
        $("#typeSearch").html(nameButtonAdvanceSearch);
    }
}

//Remove Advance menu
function removeAdvanceForm(){
    var divAdvance=document.getElementById('advanceForm');
    if(displayAdvance!=null){
        divAdvance.innerHTML="<table id='advanceFormTable' width=310 cellspacing=5 cellpadding=0 border='0' bgcolor='#f2f5fe'  valign='middle'></table>";
    }
}

//Add concatenation symbol
function addConcatenationInString(){
    if(append)allParams+='&';
    append=true;
}

//Handler of comboBox "Select order by date and salary"
changeOrderResultSearchByDateSalary = function(){
    var orderBy = document.getElementById("order_by_date_salary").value;
    dontUseHashUrl=true;
    //alert(shareParamFromURL);
    if(shareParamFromURL.indexOf("orderByDateSalaryForm")!=-1){
       var index = shareParamFromURL.indexOf("orderByDateSalaryForm=");
       var newStr=shareParamFromURL.substring(0, index+22)+orderBy+shareParamFromURL.substring(index+23, shareParamFromURL.length);
       shareParamFromURL=newStr;
    }else{
       shareParamFromURL+="&orderByDateSalaryForm="+orderBy;
    }
    searchVacanciesResume(0, getParamHash("typeSearch"), shareParamFromURL);
}

//Handler of comboBox "Select order by period search"
changeParameterPeriodSearch = function(){
    var periodSearch = document.getElementById("period_search").value;
    dontUseHashUrl=true;
    if(shareParamFromURL.indexOf("periodSearchForm")!=-1){
       var index = shareParamFromURL.indexOf("periodSearchForm=");
       var newStr=shareParamFromURL.substring(0, index+17)+periodSearch+shareParamFromURL.substring(index+18, shareParamFromURL.length);
       shareParamFromURL=newStr;
    }else{
       shareParamFromURL+="&periodSearchForm="+periodSearch;
    }
    searchVacanciesResume(0, getParamHash("typeSearch"), shareParamFromURL);
}


//Handler of keyPress in input-node "keyword"
function changeFieldRubric(){
    //alert(document.getElementById('keyword').value.length);
    if(document.getElementById('keyword').value!='' && document.getElementById('keyword').value.length>0){
        document.getElementsByName("cat_pos_s")[0].value=0;
        categorySearchFieldListener();
    }else{
        document.getElementsByName("cat_pos_s")[0].value=1;
        categorySearchFieldListener();
    }
}

//When Form onloaded
function atload() {
  var paramOrg = getParamHash("type_org"),
      paramRub = getParamHash("rubId"),
      paramEntityId = getParam("entityId"),
      paramTypeSearch = getParamHash("typeSearch");
  if(paramOrg!=null && paramOrg!=""){
     //Fill registration form
     setTypeRegistration();
  }else{
     if(paramEntityId!=null && paramEntityId!='' && paramTypeSearch!=null && paramTypeSearch!=''){
        fillSearchFormAndDisplayResultSearch(false);
     }else{
         if(paramRub!=null && paramRub!=''){
            //alert("There is rubId");
            fillSearchFormAndDisplayResultSearch(true);
         }
     }
  }
}

//Clear Table "Last Vacancies and Resume"
function clearDivLastVacancies(typeDisplay){
    var classVacancies, classResume;
    if(typeDisplay==1){
        classVacancies = "actives"; classResume = "mm";
    }else{
        classVacancies = "mm"; classResume = "actives";
    }
    $("div#divLastVacanciesResume").html("<div><table id='LastVacanciesResume' border='0' width='100%' style='margin-left:-5px; margin-bottom:-3px;'>" + 
			"<tr><td colspan='3'><ul id=cc class='tabs'><li  class='"+classVacancies+"'>" + 
			"<a href='' onClick='displayLastVacanciesResume(1,0); return false;'><span style='width:200px'>" + 
			nameLastVacancies + "</span></a><li class='"+classResume+"'><a href='' onClick='displayLastVacanciesResume(3,0); return false;'>" + 
			"<span style='width:200px'>" + nameLastResume + "</span></a></ul></td></tr></table></div>" +
			"<table id='LastVacanciesResume2' class='zz' cellspacing='1' border=0 width='100%'></table>");
	$("div#divLinkBarLast").html("");
}

/*
   1 - Vacancy
   3 - Resume
*/

//Display Last Vacancies and Resume
function displayLastVacanciesResume(typeSearch, page){
    var d = new Date();
    var time = d.getTime();
    //alert("Getting parameters:"+typeSearch+" "+page);
    clearDivLastVacancies(typeSearch);
    currentPage=page;
    createXmlHttpRequest();
    pageURL=baseHref+"lastVacRes?langId="+langId+"&typeSearch="+typeSearch+"&startPos="+(page*10+1)+"&time="+time;
    hashURL = "typeSearch="+typeSearch+"&startPos="+page;
    parent.location.hash = hashURL;
    xmlHttp.open("GET", pageURL , true);
    if(typeSearch==1){
        xmlHttp.onreadystatechange=handleDisplayLastVacancies;
    }else{
        if(typeSearch==3){
            xmlHttp.onreadystatechange=handleDisplayLastResume;
        }
    }
    xmlHttp.send(null);
}

//Handler display Last Vacancies
function handleDisplayLastVacancies(){
    if(xmlHttp.readyState==4){
        if(xmlHttp.status==200){
            var vacancies = xmlHttp.responseXML.getElementsByTagName("vacancies")[0];
            var hrefLink;
            var countVacancies = xmlHttp.responseXML.getElementsByTagName("countVacancies")[0].childNodes[0].nodeValue;
            var tableresultSearch=document.getElementById('LastVacanciesResume2'),
                    classStyle="fieldv", classStyleSelect='search', classStyle1="new_date", classStyle2="new",
                    classStyle3="new_salary", classStyle4="new_current", classStyle5="new_salary_n" ,  classStyle6="s", classStyle7="region",
                    classStyle8="name_factory", classStyle9="new_salary_dont_set_salary",
                    classPlaceForInvalid = "placeForInvalid", classPlaceForEuro2012 = "placeForEuro2012", classPlaceForInvalidAndEuro2012 = "placeForInvalidAndEuro2012",
                    classForLogo = classStyle2,
                    classBall = "ball", classNameFactory = "name_factory_n",
                    trNode = document.createElement('tr'),
                    tbodyNode = document.createElement('tbody');
            tableresultSearch.appendChild(tbodyNode);
            if (vacancies!=null && vacancies.childNodes.length > 1) {
                for (var loop = 0; loop < vacancies.childNodes.length-1; loop++) {
                    classBall = classStyle2;
                    var vacancy = vacancies.childNodes[loop];
                    var id = vacancy.getElementsByTagName("id")[0].childNodes[0].nodeValue;
                    var dateAdd = vacancy.getElementsByTagName("dateAdd")[0].childNodes[0].nodeValue;
                    var posName = vacancy.getElementsByTagName("posName")[0].childNodes[0].nodeValue;
                    var salary = vacancy.getElementsByTagName("salary")[0].childNodes[0].nodeValue;
                    var isGrivna = vacancy.getElementsByTagName("isGrivna")[0].childNodes[0].nodeValue;
                    var regionName = vacancy.getElementsByTagName("regionName")[0].childNodes[0].nodeValue;
                    var isOpenVac = vacancy.getElementsByTagName("isOpenVac")[0].childNodes[0].nodeValue;
                    var factoryName = vacancy.getElementsByTagName("factoryName")[0].childNodes[0].nodeValue;
                    var isPlaceForInvalid = vacancy.getElementsByTagName("isPlaceForInvalid")[0].childNodes[0].nodeValue;

                    var isPlaceForEuro2012;// = vacancy.getElementsByTagName("isPlaceForEuro2012")[0].childNodes[0].nodeValue;

                    hrefLink="control/"+lang+"/job/vacancy_info?vacancy_id="+id+createLinkForReturnOnParentPage(parent.location);
                    trNode = document.createElement('tr');

                    if(isPlaceForInvalid=='true' && isPlaceForEuro2012 == 'true'){
                        classBall = classPlaceForInvalidAndEuro2012;

                    }else{
                        if(isPlaceForInvalid=='true'){
                            classBall = classPlaceForInvalid;
                        }

                        else{
                                if(isPlaceForEuro2012=='true'){
                                    classBall = classPlaceForEuro2012;
                                }
                            }
                        }

                    isPlaceForInvalid = 'false';
                    isPlaceForEuro2012 = 'false';
                     
                    trNode.appendChild(create2TextElements(dateAdd, classStyle1, regionName, classStyle));
                    
                    trNode.appendChild(createDivHrefAndDivTextElement(posName, hrefLink, classStyle2, null, factoryName, classNameFactory, classBall));
                    if(salary!=null && salary!=0){
                        if(isGrivna=="true"){
                            salary+=' '+nameGrn;
                        }else{
                            salary+=' '+nameDollar;
                        }
                        trNode.appendChild(createTdTextNode(salary, classStyle5));
                    }else{
                        salary=nameSalaryDoesntSetVacancy;
                        trNode.appendChild(createTdTextNode(salary, classStyle9));
                    }
                    tbodyNode.appendChild(trNode);

                    trNode = document.createElement('tr');
                    trNode.appendChild(createTdTextNode(""));
                    tbodyNode.appendChild(trNode);
                }
                var divLinkBar=document.getElementById('divLinkBarLast');
                if(countVacancies>100) countVacancies=100;
                divLinkBar.innerHTML=createNavigatorBarForTopVacRes(10, countVacancies, 10, 1, null);
				
            }else{
                //alert("Vacancies not found");
            }
        }
    }
}

//Handler display Last Resume
function handleDisplayLastResume(){
    if(xmlHttp.readyState==4){
        if(xmlHttp.status==200){
            var resumeAll = xmlHttp.responseXML.getElementsByTagName("resumeAll")[0];
            var hrefLink;
            var countResume = xmlHttp.responseXML.getElementsByTagName("countResume")[0].childNodes[0].nodeValue;
            var tableresultSearch=document.getElementById('LastVacanciesResume2'),
                    classStyle="fieldv",    classStyleSelect='search',
                    classStyle1="new_date", classStyle2="new", classStyle3="new_salary", classStyle4="new_current", classStyle5="new_salary_n",
                    classStyle9="new_salary_dont_set_salary",  classBall = "new1", classPlaceForInvalid = "placeForInvalid",
                    trNode = document.createElement('tr'),
                    tbodyNode = document.createElement('tbody'),
                    classNameFactory = "name_factory_n";
            tableresultSearch.appendChild(tbodyNode);
            if (resumeAll!=null && resumeAll.childNodes.length > 1) {
                for (var loop = 0; loop < resumeAll.childNodes.length-1; loop++) {
					classBall = classStyle2;
                    var resume = resumeAll.childNodes[loop];
                    var id = resume.getElementsByTagName("id")[0].childNodes[0].nodeValue;
                    var dateAdd = resume.getElementsByTagName("dateAdd")[0].childNodes[0].nodeValue;
                    var posName = resume.getElementsByTagName("posName")[0].childNodes[0].nodeValue;
                    var salary = resume.getElementsByTagName("salary")[0].childNodes[0].nodeValue;
                    var isGrivna = resume.getElementsByTagName("isGrivna")[0].childNodes[0].nodeValue;
                    var regionName = resume.getElementsByTagName("regionName")[0].childNodes[0].nodeValue;
                    var isOpenRes = resume.getElementsByTagName("isOpenRes")[0].childNodes[0].nodeValue;
					var isInvalid = resume.getElementsByTagName("isPlaceForInvalid")[0].childNodes[0].nodeValue;

                    hrefLink="control/"+lang+"/job/resume_info?worker_id="+id+createLinkForReturnOnParentPage(parent.location);

                    trNode = document.createElement('tr');
					
					if(isInvalid=='true'){
                        classBall = classPlaceForInvalid;
                    }
					
					isInvalid = 'false';
					
                    trNode.appendChild(create2TextElements(dateAdd, classStyle1, regionName, classStyle));
                    //trNode.appendChild(createTdHrefNode(posName, hrefLink, classStyle2, null));
                    trNode.appendChild(createDivHrefAndDivTextElement(posName, hrefLink, classStyle2, null, "", classNameFactory, classBall));
                    //trNode.appendChild(createTdTextNode(((currentPage)*10+loop+1), classStyle4));
                    //trNode.appendChild(createTdTextNode(dateAdd, classStyle1));
                    //trNode.appendChild(createTdTextNode(salary, classStyle3));

                    if(salary!=null && salary!=0){
                        if(isGrivna=="true"){
                            salary+=' '+nameGrn;
                        }else{
                            salary+=' '+nameDollar;
                        }
                        trNode.appendChild(createTdTextNode(salary, classStyle5));
                    }else{
                        trNode.appendChild(createTdTextNode(nameSalaryDoesntSetResume, classStyle9));
                    }
                    tbodyNode.appendChild(trNode);

                    trNode = document.createElement('tr');
                    tbodyNode.appendChild(trNode);
                }
                var divLinkBar=document.getElementById('divLinkBarLast');
                if(countResume>100) countResume=100;
                divLinkBar.innerHTML=createNavigatorBarForTopVacRes(10, countResume, 10, 3, null);
            }else{
                //alert("Resume not found");
            }
        }
    }
}

//Handler for found's vacancies
function handleDisplayFoundVacancies(){
    if (xmlHttp.readyState ==3 || xmlHttp.readyState ==2 || xmlHttp.readyState ==1) {
        clearTableResultSearch();
       var divLinkBarUp=document.getElementById('divLinkBarResultSearchUp');
           divLinkBarUp.innerHTML = "<img src='img/preloader_n2.gif'>";
    }


    if(xmlHttp.readyState==4){
        if(xmlHttp.status==200){
            var divLinkBarUp=document.getElementById('divLinkBarResultSearchUp');
                divLinkBarUp.innerHTML = "";

            //alert(xmlHttp.readyState+" "+xmlHttp.status);
//           alert("In handler Vacancy");
            var vacancies, countVacancies=0 , hrefLink, vacancy, id, dateAdd, posName, salary, isGrivna, regionName, isOpenVac, factoryName,
                posOfRubName, isPlaceForInvalid, isPlaceForEuro2012, isPortal, textHint, isPoirtal,
                    classStyle="fieldv",
                    classStyleSelect='search',
                    classStyle1="new_date",
                    classStyle2="new",
                    classStyleSelectOption = 'opt',
                    classStyle3="search_salary",
                    classStyle4="new_current",
                    classStyle5 = "s",
                    classStyle6="search_basket",
                    classStyle7="search_name_position",
                    classPlaceForInvalid = "placeForInvalid",
                    classPlaceForEuro2012 = "placeForEuro2012",
                    classPlaceForInvalidAndEuro2012 = "placeForInvalidAndEuro2012",
                    classIsPortal = "isPortalVacancy",
                    classOpenedResumeDCZ = "openedResumeDCZ",
                    classClosedResumeDCZ = "closedResumeDCZ",
                    classRSS="rss",
                    classTD,
                    classForLogo = classStyle2, classBall = "ball", classNameFactory = "name_factory_n",
                    tableresultSearch, trNode, tbodyNode, classStyle8="name_factory";

            if(xmlHttp.responseXML.getElementsByTagName("countVacancies")[0]!=undefined && xmlHttp.responseXML.getElementsByTagName("countVacancies")[0]!=null){
                countVacancies = xmlHttp.responseXML.getElementsByTagName("countVacancies")[0].childNodes[0].nodeValue;
            }
                clearTableResultSearch();

            tableresultSearch=document.getElementById('resultSearch'),
                    trNode = document.createElement('tr'),
                    tbodyNode = document.createElement('tbody');
            tableresultSearch.appendChild(tbodyNode);

            trNode = document.createElement('tr');
            trNode.appendChild(createTdTextNode(nameOrderBy, classStyle));
            trNode.appendChild(createTdDivSelectNode('div_order_by_date_salary', 'order_by_date_salary', classStyle));
            trNode.appendChild(createTdDivSelectNode('div_order_by_period_search', 'order_by_period_search', classStyle));
            tbodyNode.appendChild(trNode);
            fillSelectElementAjax(array_order_by, 'div_order_by_date_salary', 'order_by_date_salary', classStyleSelect,
                    classStyleSelectOption, "width: 150px", changeOrderResultSearchByDateSalary,
                    getParamHash("orderByDateSalaryForm")!=null ? getParamHash("orderByDateSalaryForm"):0);

            fillSelectElementAjax(array_period_search, 'div_order_by_period_search', 'period_search', classStyleSelect,
                    classStyleSelectOption, "width: 100px", changeParameterPeriodSearch,
                    getParamHash("periodSearchForm")!=null ? getParamHash("periodSearchForm"):0);


            if (countVacancies!=0) {
                vacancies = xmlHttp.responseXML.getElementsByTagName("vacancies")[0];
                //Order By
                for (var loop = 0; loop < vacancies.childNodes.length-1; loop++) {
                    //                    alert("1*///**");
                    classBall=classStyle2;
                    vacancy = vacancies.childNodes[loop];
                    id = vacancy.getElementsByTagName("id")[0].childNodes[0].nodeValue;
                    dateAdd = vacancy.getElementsByTagName("dateAdd")[0].childNodes[0].nodeValue;
                    posName = vacancy.getElementsByTagName("posName")[0].childNodes[0].nodeValue;
                    salary = vacancy.getElementsByTagName("salary")[0].childNodes[0].nodeValue;
                    isGrivna = vacancy.getElementsByTagName("isGrivna")[0].childNodes[0].nodeValue;
                    regionName = vacancy.getElementsByTagName("regionName")[0].childNodes[0].nodeValue;
                    isOpenVac = vacancy.getElementsByTagName("isOpenVac")[0].childNodes[0].nodeValue;
                    factoryName = vacancy.getElementsByTagName("factoryName")[0].childNodes[0].nodeValue;
                    isPlaceForInvalid = vacancy.getElementsByTagName("isPlaceForInvalid")[0].childNodes[0].nodeValue;
                    isPlaceForEuro2012 = vacancy.getElementsByTagName("isPlaceForEuro2012")[0].childNodes[0].nodeValue;
                    isPoirtal = vacancy.getElementsByTagName("isPortal")[0].childNodes[0].nodeValue;

                    hrefLink="control/"+lang+"/job/vacancy_info?vacancy_id="+id+createLinkForReturnOnParentPage(parent.location);
                    trNode = document.createElement('tr');

                    if(isPlaceForInvalid=='true' && isPlaceForEuro2012 == 'true'){
                        classBall = classPlaceForInvalidAndEuro2012;

                    }else{
                        if(isPlaceForInvalid=='true'){
                            classBall = classPlaceForInvalid;
                        }

                        else{
                            if(isPlaceForEuro2012=='true'){
                                classBall = classPlaceForEuro2012;
                            }
                        }
                    }
                    classTD = null;
                    textHint = null;
                    if(isPoirtal=="false"){
                        if(isOpenVac=='true'){
                            //alert("Open");
                             classTD =  classOpenedResumeDCZ;
                             textHint = hintOpenedVacancies;
                        }else{
                            //alert("Close");
                             classTD =  classClosedResumeDCZ;
                             textHint = hintClosedVacancies;
                        }
                    }

                    isPlaceForInvalid = 'false';
                    isPlaceForEuro2012 = 'false';

                    trNode.appendChild(create2TextElementsWithTDStyle(dateAdd, classStyle1, regionName, classStyle, classTD, textHint));

                    trNode.appendChild(createDivHrefAndDivTextElement(posName, hrefLink, classStyle2, null, factoryName, classNameFactory, classBall));

                    if(salary!=null && salary!=0){
                        if(isGrivna=="true"){
                            salary+=' '+nameGrn;
                        }else{
                            salary+=' '+nameDollar;
                        }
                    }else{
                        salary=nameSalaryDoesntSetVacancy;
                    }
                    trNode.appendChild(createTdTextAndCheckBoxNodeForBasket(id, "baskVac", namePutInBascket, classStyle, "baskVac",id, salary, classStyle3));

                    tbodyNode.appendChild(trNode);
                }
                var divLinkBarUp=document.getElementById('divLinkBarResultSearchUp'),
                    divLinkBarLast = document.getElementById("divLinkBarLast"),
                    divLinkBarBottom=document.getElementById('divLinkBarResultSearchBottom');
                //alert("create"+shareParamFromURL);

                divLinkBarBottom.innerHTML=createNavigatorBar(10, countVacancies, 8, typeSearchPublic, shareParamFromURL);
                divLinkBarBottom.className=classStyle5;
                if(divLinkBarLast!= undefined && divLinkBarLast!=null){
                    var isSearchByRubrics = getParam("typeDispEntities");
                    if(isSearchByRubrics!='' && isSearchByRubrics!=null && isSearchByRubrics!=undefined){
                        divLinkBarLast.innerHTML =
                        "<table><tr><td align=center class='s'>"+nameTitleAllFound+" "+countVacancies+" "+nameVacancy+"</td><tr></table>";
                    }else{
                        var rss_link='<a href="'+linkForRSS+'" target="_blank"><img src="img/rss_button.gif"></a>';
                        divLinkBarLast.innerHTML =
                        "<table><tr><td align=center class='s'>"+nameTitleAllFound+" "+countVacancies+" "+nameVacancy+"</td><td align=right>&nbsp;&nbsp;&nbsp;"+rss_link+"</td><tr></table>";
                    }
                    divLinkBarUp.innerHTML=createNavigatorBar(10, countVacancies, 8, typeSearchPublic, shareParamFromURL);
                    divLinkBarUp.className=classStyle5;
                }else{
                    var isSearchByRubrics = getParam("typeDispEntities");
                    if(isSearchByRubrics!='' && isSearchByRubrics!=null && isSearchByRubrics!=undefined){
                        divLinkBarUp.innerHTML =
                        "<table><tr><td align=center class='s'>"+nameTitleAllFound+" "+countVacancies+" "+nameVacancy+"</td><tr></table>";
                    }else{
                        //alert("Display RSS");
                        var rss_link='<a href="'+linkForRSS+'" target="_blank"><img src="img/rss_button.gif"></a>';
                        divLinkBarUp.innerHTML =
                        "<table><tr><td align=center class='s'>"+nameTitleAllFound+" "+countVacancies+" "+nameVacancy+"</td><td align=right>&nbsp;&nbsp;&nbsp;"+rss_link+"</td></tr><tr><td align=center>"+
                        createNavigatorBar(10, countVacancies, 8, typeSearchPublic, shareParamFromURL)+"</td></tr></table>";
                    }
                    divLinkBarUp.className=classStyle5;
                }
                checkingElementBasket("baskVac");
            }else{
                tbodyNode.appendChild(trNode);
                trNode = document.createElement('tr');
                trNode.appendChild(createTdTextNode(nameVacanciesNotFound, classStyle));
                tbodyNode.appendChild(trNode);
            }
        }
    }
}

//Handler for found's resume
function handleDisplayFoundResume(){
    if(xmlHttp.readyState==4){
        if(xmlHttp.status==200){
//            alert("in handler Resume");
            var resumeAll, hrefLink, countResume=0, tableresultSearch, isInvalid, classBall = "ball",
                    classStyle="fieldv",
                    classStyleSelect='search',
                    classStyleSelectOption = 'opt',
                    classStyle1="new_date",
                    classStyle2="new",
                    classStyle3="search_salary",
                    classStyle4="new_current",
                    classStyle5="s",
                    classStyle6="search_basket",
                    classStyle7="search_name_position",
					classPlaceForInvalid = "placeForInvalid",
                    classOpenedResumeDCZ = "openedResumeDCZ",
                    classClosedResumeDCZ = "closedResumeDCZ",
                    classTD, textHint, isPoirtal,
                    trNode, tbodyNode, resume, id, dateAdd, posName, salary, isGrivna, regionName, isOpenRes, factoryName;


            if(xmlHttp.responseXML.getElementsByTagName("countResume")[0]!=undefined && xmlHttp.responseXML.getElementsByTagName("countResume")[0]!=null){
                countResume = xmlHttp.responseXML.getElementsByTagName("countResume")[0].childNodes[0].nodeValue;
            }

           // if(countResume!=0){
                clearTableResultSearch();
           // }
            tableresultSearch=document.getElementById('resultSearch');
            trNode = document.createElement('tr');
            tbodyNode = document.createElement('tbody');

            tableresultSearch.appendChild(tbodyNode);
            if (countResume!=0) {
                resumeAll = xmlHttp.responseXML.getElementsByTagName("resumeAll")[0];
                //Order By
                trNode = document.createElement('tr');
                trNode.appendChild(createTdTextNode(nameOrderBy, classStyle));
                trNode.appendChild(createTdDivSelectNode('div_order_by_date_salary', 'order_by_date_salary', classStyle));
                trNode.appendChild(createTdDivSelectNode('div_order_by_period_search', 'order_by_period_search', classStyle));
                tbodyNode.appendChild(trNode);

                fillSelectElementAjax(array_order_by, 'div_order_by_date_salary', 'order_by_date_salary', classStyleSelect,
                        classStyleSelectOption, "width: 150px", changeOrderResultSearchByDateSalary,
                        getParamHash("orderByDateSalaryForm")!=null ? getParamHash("orderByDateSalaryForm"):0);


                fillSelectElementAjax(array_period_search, 'div_order_by_period_search', 'period_search', classStyleSelect,
                        classStyleSelectOption, "width: 100px", changeParameterPeriodSearch,
                        getParamHash("periodSearchForm")!=null ? getParamHash("periodSearchForm"):0);

                for (var loop = 0; loop < resumeAll.childNodes.length-1; loop++) {
                    classBall=classStyle2;
                    resume = resumeAll.childNodes[loop];
                    id = resume.getElementsByTagName("id")[0].childNodes[0].nodeValue;
                    dateAdd = resume.getElementsByTagName("dateAdd")[0].childNodes[0].nodeValue;
                    posName = resume.getElementsByTagName("posName")[0].childNodes[0].nodeValue;
                    salary = resume.getElementsByTagName("salary")[0].childNodes[0].nodeValue;
                    isGrivna = resume.getElementsByTagName("isGrivna")[0].childNodes[0].nodeValue;
                    regionName = resume.getElementsByTagName("regionName")[0].childNodes[0].nodeValue;
                    isOpenRes = resume.getElementsByTagName("isOpenRes")[0].childNodes[0].nodeValue;
                    isPoirtal = resume.getElementsByTagName("isPortal")[0].childNodes[0].nodeValue;
					isInvalid = resume.getElementsByTagName("isPlaceForInvalid")[0].childNodes[0].nodeValue;

                    hrefLink="control/"+lang+"/job/resume_info?worker_id="+id+createLinkForReturnOnParentPage(parent.location);
                    trNode = document.createElement('tr');
					
					if(isInvalid=='true'){
                        classBall = classPlaceForInvalid;
                    }

                    classTD = null;
                    textHint = null;
                    if(isPoirtal=="false"){
                      if(isOpenRes=='true'){
                          //alert("Open");
                           classTD =  classOpenedResumeDCZ;
                           textHint = hintOpenedResume;
                      }else{
                          //alert("Close");
                           classTD =  classClosedResumeDCZ;
                           textHint = hintClosedResume;
                      }
                    }
					
					isInvalid = 'false';

                    trNode.appendChild(create2TextElementsWithTDStyle(dateAdd, classStyle1, regionName, classStyle, classTD, textHint));

                    //trNode.appendChild(createDivHrefAndDivTextElement(posName, hrefLink, classStyle2, null, factoryName, classNameFactory, classBall));

                    trNode.appendChild(createDivHrefAndDivTextElement(posName, hrefLink, classStyle2, null, null, null, classBall));
                    //trNode.appendChild(createTdHrefNode(posName, hrefLink, classStyle7, null));

                    if(salary!=null && salary!=0){
                        if(isGrivna=="true"){
                            salary+=' '+ nameGrn;
                        }else{
                            salary+=' '+ nameDollar;
                        }
                    }else{
                        salary=nameSalaryDoesntSetResume;
                    }


                    trNode.appendChild(createTdTextAndCheckBoxNodeForBasket(id, "baskRes", namePutInBascket, classStyle, "baskRes",id, salary, classStyle3));

                    //trNode.appendChild(createTdTextNode(salary, classStyle3));
                    tbodyNode.appendChild(trNode);
                    trNode = document.createElement('tr');
                    //trNode.appendChild(createTdTextNode(regionName, classStyle));
                    //trNode.appendChild(createTdCheckBoxNodeForBasket(id, "baskRes", namePutInBascket, classStyle, "baskRes",id));
                    tbodyNode.appendChild(trNode);
                }
                var divLinkBarUp=document.getElementById('divLinkBarResultSearchUp'),
                    divLinkBarLast = document.getElementById("divLinkBarLast"),
                        divLinkBarBottom=document.getElementById('divLinkBarResultSearchBottom');

                divLinkBarBottom.innerHTML=createNavigatorBar(10, countResume, 8, typeSearchPublic, shareParamFromURL);
                divLinkBarBottom.className=classStyle5;
                if(divLinkBarLast!= undefined && divLinkBarLast!=null){
                    var isSearchByRubrics = getParam("typeDispEntities");
                    //alert("|"+isSearchByRubrics+"|");
                    if(isSearchByRubrics!='' && isSearchByRubrics!=null && isSearchByRubrics!=undefined){
                         //alert("Don't display RSS");
                        //resetPageForSearch=true;
                        divLinkBarLast.innerHTML =
                        "<table><tr><td align=center class='s'>"+nameTitleAllFound+" "+countResume+" "+nameResume+"</td><tr></table>";
                    }else{
                        //alert("Display RSS");
                        var rss_link='<a href="'+linkForRSS+'" target="_blank"><img src="img/rss_button.gif"></a>';
                        divLinkBarLast.innerHTML =
                        "<table><tr><td align=center class='s'>"+nameTitleAllFound+" "+countResume+" "+nameResume+"</td><td align=right>&nbsp;&nbsp;&nbsp;"+rss_link+"</td><tr></table>";
                    }
                    divLinkBarUp.innerHTML=createNavigatorBar(10, countResume, 8, typeSearchPublic, shareParamFromURL);
                    divLinkBarUp.className=classStyle5;
                }else{
                    var isSearchByRubrics = getParam("typeDispEntities");
                    //alert("|"+isSearchByRubrics+"|");
                    if(isSearchByRubrics!='' && isSearchByRubrics!=null && isSearchByRubrics!=undefined){
                         //alert("Don't display RSS");
                        //resetPageForSearch=true;
                        divLinkBarUp.innerHTML =
                        "<table><tr><td align=center class='s'>"+nameTitleAllFound+" "+countResume+" "+nameResume+"</td><tr></table>";
                    }else{
                        //alert("Display RSS");
                        var rss_link='<a href="'+linkForRSS+'" target="_blank"><img src="img/rss_button.gif"></a>';
                        divLinkBarUp.innerHTML =
                        "<table><tr><td align=center class='s'>"+nameTitleAllFound+" "+countResume+" "+nameResume+"</td><td align=right>&nbsp;&nbsp;&nbsp;"+rss_link+"</td></tr><tr><td align=center>"+
                        createNavigatorBar(10, countResume, 8, typeSearchPublic, shareParamFromURL)+"</td></tr></table>";
                    }
                    divLinkBarUp.className=classStyle5;
                }
                checkingElementBasket("baskRes");
            }else{
                tbodyNode.appendChild(trNode);
                trNode = document.createElement('tr');
                trNode.appendChild(createTdTextNode(nameResumeNotFound, classStyle));
                tbodyNode.appendChild(trNode);

            }
        }else{
         clearTableResultSearch();
        var divLinkBarUp=document.getElementById('divLinkBarResultSearchUp');
            divLinkBarUp.innerHTML = "<img src='img/preloader_n2.gif'>";
    }
    }else{
         clearTableResultSearch();
        var divLinkBarUp=document.getElementById('divLinkBarResultSearchUp');
            divLinkBarUp.innerHTML = "<img src='img/preloader_n2.gif'>";
    }
}


