﻿function trim(s) {
	return rtrim(ltrim(s));
} // end function

function ltrim(s) {
	return s.replace(/^\s+/, ''); 
} // end function

function rtrim(s) {
	return s.replace(/\s+$/, ''); 
} // end function

function makeDate( input_month, input_day, input_year) {
    var month = parseInt(input_month.options[input_month.selectedIndex].value);
    var day = parseInt(input_day.options[input_day.selectedIndex].value);
    var year = parseInt(input_year.options[input_year.selectedIndex].value);
    switch (month) {
        case 4: case 6: case 9: case 11:
            if (day == 31) { day = 30; input_day.selectedIndex = 29+1; }
            break;
        case 2:
            if (((year % 4) == 0) && ((year % 100) != 0) || ((year % 400) == 0)) {
                if (day > 29) { day = 29; input_day.selectedIndex = 28+1; }
            }
            else {
                if (day > 28) { day = 28; input_day.selectedIndex = 27+1; }
            }
            break;
    }
    if ((month==0)||(day==0)||(year==0)) {
        month=0;
        day=0;
        year=0;
    }
    if (month < 10) {month = '0' + month; }
    if (day < 10) {day = '0' + day; }
    var nn = year + '-' + month + '-' + day;
    if (nn=='0-00-00') {nn='0';}
    return nn;
}

function SaveCollegesList(){
	var CurNewCollege = '', CurEduStartDate = '', CurEduEndDate = '', CurFaculty = '', CurQualification = '', CurSpecialization = '';
	var NewColleges, EduStartDates, EduEndDates, Faculties, Qualifications, Specializations;
	var CollegesList = document.getElementById('CollegesList');
	
	CurNewCollege = document.getElementById('NewCollege');
	CurEduStartDate = document.getElementById('EduStartDate');
	CurEduEndDate = document.getElementById('EduEndDate');
	CurFaculty = document.getElementById('Faculty');	
	CurQualification = document.getElementById('Qualification');
	CurSpecialization = document.getElementById('Specialization');
	
	var ReqFields = Array('NewCollege', 'EduStartDate', 'EduEndDate', 'Specialization');
	var ReqFieldsNames = Array('Учебное заведение', 'Период обучения', 'Период обучения', 'Специализация');
	for (i=0; i < ReqFields.length; i++){
			curvalue =	trim(eval('document.ResumeOnlineForm.' + ReqFields[i] + ".value"));
			if (curvalue == "") {
				alert("Запоните поле " + ReqFieldsNames[i]);
				if ((ReqFields[i] == 'EduStartDate') || (ReqFields[i] == 'EduEndDate')){
					eval('document.ResumeOnlineForm.' + ReqFields[i] + '_day.focus()');
				} else {
					eval('document.ResumeOnlineForm.' + ReqFields[i] + '.focus()');
				}
				return false;
			} 
	}
	
	NewColleges = document.getElementById('CollegeTitles');
	EduStartDates = document.getElementById('EduStartDates');
	EduEndDates = document.getElementById('EduEndDates');
	Faculties = document.getElementById('Faculties');	
	Qualifications = document.getElementById('Qualifications');
	Specializations = document.getElementById('Specializations');
	
	if (NewColleges.value == ''){
		NewColleges.value = CurNewCollege.value;
	} else {
		NewColleges.value += '--||--' + CurNewCollege.value;	
	}
	if (EduStartDates.value == ''){
		EduStartDates.value = CurEduStartDate.value;
	} else {
		EduStartDates.value += '--||--' + CurEduStartDate.value;	
	}
	if (EduEndDates.value == ''){
		EduEndDates.value = CurEduEndDate.value;
	} else {
		EduEndDates.value += '--||--' + CurEduEndDate.value;	
	}
	if ((Faculties.value == '') && (Specializations.value == '') ){
		Faculties.value = CurFaculty.value;
	} else {
		Faculties.value += '--||--' + CurFaculty.value;	
	}
	if ((Qualifications.value == '') && (Specializations.value == '') ){
		Qualifications.value = CurQualification.value;
	} else {
		Qualifications.value += '--||--' + CurQualification.value;	
	}
	if (Specializations.value == ''){
		Specializations.value = CurSpecialization.value;
	} else {
		Specializations.value += '--||--' + CurSpecialization.value;	
	}	
	CollegesList.innerHTML += '<p>' + CurNewCollege.value + ' с ' + CurEduStartDate.value + ' по ' + CurEduEndDate.value + '</p>'
	CurNewCollege.value = '';
	document.ResumeOnlineForm.EduStartDate_day.selectedIndex = 0;
	document.ResumeOnlineForm.EduStartDate_month.selectedIndex = 0;
	document.ResumeOnlineForm.EduStartDate_year.selectedIndex = 0;	
	document.ResumeOnlineForm.EduEndDate_day.selectedIndex = 0;
	document.ResumeOnlineForm.EduEndDate_month.selectedIndex = 0;
	document.ResumeOnlineForm.EduEndDate_year.selectedIndex = 0;	
	CurFaculty.value = '';
	CurQualification.value = '';
	CurSpecialization.value = '';
	document.ResumeOnlineForm.EduStartDate.value = '';
	document.ResumeOnlineForm.EduEndDate.value = '';
} // end function


function SaveLanguagesList(){
	var NewLanguageText = '', NewLanguage = '', NewLanguageLevel = '', NewLanguageLevelText = '';
	var Languages = '', LanguagesText = '', LanguageLevels = '', LanguageLevelsText = '';
	var LanguagesList = document.getElementById('LanguagesList');
	var ReqFields = Array('NewLanguageList', 'NewLanguage');
	var ReqFieldsNames = Array('Иностранный язык', 'Иностранный язык другой');
	for (i=0; i < ReqFields.length; i++){
		if (ReqFields[i] == "NewLanguageList"){
			curvalue = trim(eval("document.ResumeOnlineForm." + ReqFields[i] + ".value"));
			if (curvalue != ""){
				curvalue2 = trim(eval("document.ResumeOnlineForm.LanguageLevel.value"));
				if (curvalue2 == ""){
					alert("Укажите уровень владения иностранным языком");
					eval("document.ResumeOnlineForm.LanguageLevel.focus()");
					return false;
				}
				
			}
		} else if (ReqFields[i] == "NewLanguage"){
			curvalue = trim(eval("document.ResumeOnlineForm." + ReqFields[i] + ".value"));
			if (curvalue != ""){
				curvalue2 = trim(eval("document.ResumeOnlineForm.LanguageLevelText.value"));
				if (curvalue2 == ""){
					alert("Укажите уровень владения иностранным языком");
					eval("document.ResumeOnlineForm.LanguageLevelText.focus()");
					return false;
				}
				
			}
		}
	}
	
	NewLanguage = document.getElementById('NewLanguageList');
	NewLanguageText = document.getElementById('NewLanguage');
	NewLanguageLevel = document.getElementById('LanguageLevel');
	NewLanguageLevelText = document.getElementById('LanguageLevelText');	
	
	Languages = document.getElementById('Languages');
	LanguagesText = document.getElementById('LanguagesText');
	LanguageLevels = document.getElementById('LanguageLevels');
	LanguageLevelsText = document.getElementById('LanguageLevelsText');	
	if ((NewLanguage.value != '') && (NewLanguageLevel.value != '')){
		if (Languages.value == ''){
			Languages.value = NewLanguage.value;
		} else {
			Languages.value += '--||--' + NewLanguage.value;	
		}
		if (LanguageLevels.value == ''){
			LanguageLevels.value = NewLanguageLevel.value;
		} else {
			LanguageLevels.value += '--||--' + NewLanguageLevel.value;	
		}
		LanguagesList.innerHTML += '<p>' + NewLanguage.options[NewLanguage.selectedIndex].id + ' - ' + NewLanguageLevel.options[NewLanguageLevel.selectedIndex].id + '</p>';		
		NewLanguage.value = '';
		NewLanguageLevel.selectedIndex = 0;
	}

	if ((NewLanguageText.value != '') && (NewLanguageLevelText.value != '')){	
		if (LanguagesText.value == ''){
			LanguagesText.value = NewLanguageText.value;	
		} else {
			LanguagesText.value += '--||--' + NewLanguageText.value;	
		}
		if (LanguageLevelsText.value == ''){
			LanguageLevelsText.value = NewLanguageLevelText.value;
		} else {
			LanguageLevelsText.value += '--||--' + NewLanguageLevelText.value;	
		}
		LanguagesList.innerHTML += '<p>' + NewLanguageText.value + ' - ' + NewLanguageLevelText.options[NewLanguageLevelText.selectedIndex].id + '</p>';				
		NewLanguageText.value = '';
		NewLanguageLevelText.selectedIndex = 0;
	}
} // end function

function SaveExperienceList(){
	var CurOrganization = '', CurWorkStartDate = '', CurWorkEndDate = '', CurPosition = '';
	var NewOrganizations, WorkStartDates, WorkEndDates, Positions;
	var OrganizationsList = document.getElementById('OrganizationsList');
	
	CurOrganization = document.getElementById('Organization');
	CurWorkStartDate = document.getElementById('WorkStartDate');
	CurWorkEndDate = document.getElementById('WorkEndDate');
	CurPosition = document.getElementById('Position');	

	
	var ReqFields = Array('Organization', 'Position', 'WorkStartDate', 'WorkEndDate');
	var ReqFieldsNames = Array('Название организации', 'Должность', 'Период работы', 'Период работы');
	for (i=0; i < ReqFields.length; i++){
			curvalue =	trim(eval('document.ResumeOnlineForm.' + ReqFields[i] + ".value"));
			if (curvalue == "") {
				alert("Запоните поле " + ReqFieldsNames[i]);
				if ((ReqFields[i] == 'WorkStartDate') || (ReqFields[i] == 'WorkEndDate')){
					eval('document.ResumeOnlineForm.' + ReqFields[i] + '_day.focus()');
				} else {
					eval('document.ResumeOnlineForm.' + ReqFields[i] + '.focus()');
				}
				return false;
			} 
	}
	
	NewOrganizations = document.getElementById('OrganizationsTitles');
	WorkStartDates = document.getElementById('WorkStartDates');
	WorkEndDates = document.getElementById('WorkEndDates');
	Positions = document.getElementById('Positions');	

	
	if (NewOrganizations.value == ''){
		NewOrganizations.value = CurOrganization.value;
	} else {
		NewOrganizations.value += '--||--' + CurOrganization.value;	
	}
	if (WorkStartDates.value == ''){
		WorkStartDates.value = CurWorkStartDate.value;
	} else {
		WorkStartDates.value += '--||--' + CurWorkStartDate.value;	
	}
	if (WorkEndDates.value == ''){
		WorkEndDates.value = CurWorkEndDate.value;
	} else {
		WorkEndDates.value += '--||--' + CurWorkEndDate.value;	
	}
	if (Positions.value == ''){
		Positions.value = CurPosition.value;
	} else {
		Positions.value += '--||--' + CurPosition.value;	
	}

	OrganizationsList.innerHTML += '<p>' + CurOrganization.value + ' с ' + CurWorkStartDate.value + ' по ' + CurWorkEndDate.value + '</p>'
	CurOrganization.value = '';
	document.ResumeOnlineForm.WorkStartDate_day.selectedIndex = 0;
	document.ResumeOnlineForm.WorkStartDate_month.selectedIndex = 0;
	document.ResumeOnlineForm.WorkStartDate_year.selectedIndex = 0;	
	document.ResumeOnlineForm.WorkEndDate_day.selectedIndex = 0;
	document.ResumeOnlineForm.WorkEndDate_month.selectedIndex = 0;
	document.ResumeOnlineForm.WorkEndDate_year.selectedIndex = 0;	
	CurPosition.value = '';

	document.ResumeOnlineForm.WorkStartDate.value = '';
	document.ResumeOnlineForm.WorkEndDate.value = '';	
} // end function

var DivIdOld;
var ST;

function MapMenu(DivId)
{
	var DivId2 = document.getElementById(DivId);
	if(DivIdOld && DivIdOld != DivId2) DivIdOld.style.display = "none";
	
	DivIdOld = DivId2;
	
	DivId2.style.display = 'block';
	if(ST)clearTimeout(ST);
}

function CloseMapMenu(DivId)
{
	var DivId2 = document.getElementById(DivId);
	ST = setTimeout('CloseTimeOut()',800);
}

function CloseTimeOut()
{
	DivIdOld.style.display = 'none';
}

var DivOldId;

function OpenOrClose(divId, openSost)
{
		if(DivOldId)DivOldId.style.display = "none"
		var divId2 = document.getElementById(divId);
		if(openSost == 0) divId2.style.display = "block"
		             else divId2.style.display = "none"
					 
		DivOldId = divId2;
}
