﻿function ShowFullVacancy(vid, tid) {
	var full = document.getElementById('vacf' + vid);
	var brief = document.getElementById('vacb' + vid);
	var tabdiv = document.getElementById('vacancyTabsContainer' + vid);
	if ((full) && (brief) && (tabdiv)) {
		if (full.style.display == 'none') {
			var event = 
				function (result) {
					var root = XmlRootByText(result);
					var desc = GetXmlNodeValue(GetXmlNodeByTagName(root, 'desc'));
					var tab = GetXmlNodeValue(GetXmlNodeByTagName(root, 'tab'));
					full.innerHTML = desc;
					tabdiv.innerHTML = tab;
					full.style.display = 'block';
					brief.style.display = 'none';
					tabdiv.style.display = 'block';
					var link = document.getElementById('vactc' + vid + '_' + tid);
					if (link) {
						link.className = 'current';
						link.parentNode.className = 'current';
					} // end if
				} // end event
			HttpRequest(site_path + 'AJAX/GetFullVacancy.aspx?VacancyID=' + vid + '&VacancyTab=' + tid, null, 'searchVacancyList', event);
		} else {
			//full.style.display = 'block';
			//brief.style.display = 'none';
			HideFullVacancy(vid);
		} // end if
	} // end if
	return false;
} // end function

function HideFullVacancy(vid) {
	var full = document.getElementById('vacf' + vid);
	var brief = document.getElementById('vacb' + vid);
	var tab = document.getElementById('vacancyTabsContainer' + vid);
	var list = document.getElementById('vacancyTabsMenu' + vid);
	if ((full) && (brief) && (tab) && (list)) {
		full.style.display = 'none';
		brief.style.display = 'block';
		tab.style.display = 'none';
		var items = list.getElementsByTagName('A');
		for (var i = 0; i < items.length; i++) {
			items[i].className = '';
			items[i].parentNode.className = '';
		} // end for
	} // end if
	return false;
} // end function

function VacancyTabClick(vid, tid) {
	var div = document.getElementById('vacancyTabsContainer' + vid);
	var list = document.getElementById('vacancyTabsMenu' + vid);
	var link = document.getElementById('vactc' + vid + '_' + tid);
	if (div.style.display == 'none') {
		ShowFullVacancy(vid, tid)
	} else {
		if ((div) && (link) && (list) && (link.className != 'current')) {
			var event = 
				function (result) {
					div.innerHTML = result;
					var items = list.getElementsByTagName('A');
					for (var i = 0; i < items.length; i++) {
						items[i].className = '';
						items[i].parentNode.className = '';
					} // end for
					link.className = 'current';
					link.parentNode.className = 'current';
				} // end event
			HttpRequest(site_path + 'AJAX/GetVacancyTab.aspx?VacancyID=' + vid + '&VacancyTab=' + tid, null, 'searchVacancyList', event);
		} // end if
	} // end if
	return false;
} // end function

function ProcessSubscribeForm(vid)
{
    var div = document.getElementById('vacancyTabsContainer' + vid);
    var form = document.SubscribeForm;
    
    var data = '';
    
    data += 'action=' + encodeURIComponent(form.action.value) + '&';
    data += 'email='  + encodeURIComponent(form.email.value) + '&';
    data += 'subscriber_type='  + encodeURIComponent(form.subscriber_type.value) + '&';
    data += 'region=' + encodeURIComponent(form.region.value);
    
    if (div) {
		var event = 
			function (result) {
			    if (result.substr(0, 5) == 'ERROR') {
			        alert(result.substr(6));
			    } else {
				    div.innerHTML = result;
				}
			} // end event
		HttpRequest(site_path + 'AJAX/VacancySubscribeForm.aspx', data, 'vacancies', event);		
	}
	
    return false;
}

function ProcessSendToFriendForm(vid)
{
    var div = document.getElementById('vacancyTabsContainer' + vid);
    var form = document.SendToFriendForm;
    
    var data = '';

    data += 'vacancy_id='  + vid + '&';
    data += 'email='  + encodeURIComponent(form.email.value) + '&';
    data += 'sender=' + encodeURIComponent(form.sender.value) + '&';
    data += 'comment=' + encodeURIComponent(form.comment.value);
    
    if (div) {
		var event = 
			function (result) {
			    if (result.substr(0, 5) == 'ERROR') {
			        alert(result.substr(6));
			    } else {
				    div.innerHTML = result;
				}
			} // end event
		HttpRequest(site_path + 'AJAX/VacancySendToFriendForm.aspx', data, 'vacancies', event);		
	}
	
    return false;
}

function ProcessResumeForm(vid)
{
    var div = document.getElementById('vacancyTabsContainer' + vid);
    var form = document.ResumeForm;
    
    var data = '';

    if (form) {
	    var frm_len = form.elements.length;
	    for (i = 0; i < frm_len; i++) 
	    {
		    var element = form.elements[i];
		    if (element.name == "") continue;		    
		    switch (element.type)
		    {
		 	    default :
		 		    data += element.name + '=' + encodeURIComponent(element.value) + '&';
		 	        break;
		 	    case "file" :
		 	        break;
			    case "checkbox" :
		 		    if (element.checked) { data += element.name + '=on&'; }
			        break; 		
		    }
	    }		    
	}
    if (div) {
		var event = 
			function (result) {
			    var root = XmlRootByText(result);
				var error = GetXmlNodeValue(GetXmlNodeByTagName(root, 'error'));
				var resume_id = GetXmlNodeValue(GetXmlNodeByTagName(root, 'resume_id'));
				var hash = GetXmlNodeValue(GetXmlNodeByTagName(root, 'hash'));
				var education = GetXmlNodeValue(GetXmlNodeByTagName(root, 'education'));
				var training = GetXmlNodeValue(GetXmlNodeByTagName(root, 'training'));
				var work_place = GetXmlNodeValue(GetXmlNodeByTagName(root, 'work_place'));
				
				form.CVID.value = resume_id;
				form.Hash.value = hash;
				
				if(error != '') {
				    alert(error);
				} else {    
				    if(education == '' && training == '' && work_place == '')
				    {
                        form.submit();
                    } else {
                        if(education != '') {
                            document.getElementById('education_type')[0].selected = "seleceted";
                            document.getElementById('coming_year')[0].selected = "seleceted";
                            document.getElementById('leaving_year')[0].selected = "seleceted";
                            document.getElementById('training_place').value = "";
                            document.getElementById('profession').value = "";
                            document.getElementById('qualification').value = "";
                            document.getElementById('education_add_container').innerHTML = education;
                        }
                        if(training != '') {
                            document.getElementById('training_training_place').value = "";
                            document.getElementById('training_profession').value = "";
                            document.getElementById('training_qualification').value = "";
                            document.getElementById('training_add_container').innerHTML = training;
                        }
                        if(work_place != '') {
                            document.getElementById('company').value = "";
                            document.getElementById('work_coming_year')[0].selected = "seleceted";
                            document.getElementById('work_leaving_year')[0].selected = "seleceted";
                            document.getElementById('work_department').value = "";
                            document.getElementById('work_duties').value = "";
                            document.getElementById('work_place_add_container').innerHTML = work_place;
                        }
                    }
				}
			} // end event
        HttpRequest(site_path + 'AJAX/VacancyResumeForm.aspx', data, 'vacancies', event);					
	}
	
    return false;
}

function ProcessResumeFile(vid)
{
    var div = document.getElementById('vacancyTabsContainer' + vid);
    var form = document.ResumeFile;
    
    if (form.resume_file.value == '')
    {
        alert('Ошибка! Вы не выбрали файл резюме со своего компьютера');
        return false;
    }
    else
    {
        return true;
    }
}
