browser = navigator.appName;
browserNum = parseInt(navigator.appVersion);
			
if ((browser == "Netscape") && (browserNum < 5)) {
	// Netscape 4.x
	layerRef = "document.layers['";
	endLayerRef = "']";
	styleRef = "";
}
else if ((browser == "Netscape") && (browserNum >= 5)) {
	// Netscape 6
	layerRef = "document.getElementById('";
	styleRef = ".style";
	endLayerRef = "')";
}
else {
	// Internet Explorer
	layerRef = "document.all['";
	endLayerRef = "']";
	styleRef = ".style";
}

function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/*###################################################################*/
/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var request = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    request = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    request = false;
  }
}
@end @*/

if (!request && typeof XMLHttpRequest != 'undefined') {
  request = new XMLHttpRequest();
}

if (!request)
  alert("Ваш браузер не поддерживает выполнение сценариев на данной странице (Error initializing XMLHttpRequest)!");
/*###################################################################*/

var notePad = new Array();
var npStr;
function AddToNotepad(adv) {
	
	if (document.getElementById(adv).style.background == '#ffffff') {
		eval(layerRef + adv + endLayerRef + styleRef + ".background = '#ABBC90'");
		notePad.push(adv.substr(8))
	}
	else {
		eval(layerRef + adv + endLayerRef + styleRef + ".background = '#ffffff'");
		for (count=0; count < notePad.length; count++) {
				//document.write(notePad[count] + '\r\n')
				notePad.splice(count, 1)
		}
	}
	//npStr = notePad.join("|")
}

function PrintCardInfo () {
	if(document.cardsform.num.value) {
		document.location="print.php?cardID=$cardID&cardnumber=$cardnumber&nom=$nominal&remain=$sumleft";
	}
	else {
		document.clientsearchform.searchparam.focus();
		alert("$lang_[undefcard]");
		return false;
	}
}

function submit_SearchClientForm() {
	// наличие поисковой строки
	if(document.clientsearchform.searchparam.value=="") {
		alert("Нет вводных для поиска!");
		document.clientsearchform.searchparam.style.background="red";
		document.clientsearchform.searchparam.focus();
		return false;
	}
}

function ChangeBg() {
	if (document.clientsearchform.searchparam.style.background=="red")
	document.clientsearchform.searchparam.style.background="white";
}

// проверка количества выбранных флажков
// This variable sets the maximum number 
// of checkboxes that can be activated
var maximum_activated = 5

// This variable sets the minimum number 
// of checkboxes that must be activated
var minimum_activated = 1

// This variable tracks the total
// number of checkboxes activated.
var total_activated = minimum_activated

function count_activated(current_checkbox) {
    // Check the state of the current checkbox
    if (current_checkbox.checked) {
        // If it's activated, increment total_activated
        total_activated++
    }
    else {
        // If it's deactivated, decrement total_activated
        total_activated--
    }

    // Has the user surpassed the maximum?
    if (total_activated > maximum_activated) {
        // If so, deactivate the current checkbox
        current_checkbox.checked = false
        total_activated = maximum_activated
        
        // Display a message
        alert ("Можно выбрать только " + 
        maximum_activated + 
        (maximum_activated == 1 ? " флажок." : " флажков."))
    }
    // Has the user gone below the minimum?
    if (total_activated < minimum_activated) {
        // If so, activate the current checkbox
        current_checkbox.checked = true
        total_activated = minimum_activated
        
        // Display a message
        alert ("Необходимо указать хотя бы " + 
        minimum_activated + 
        (minimum_activated == 1 ? " контактный телефон или адрес." : " checkboxes."))
    }
}

function reset_count() {
    total_activated = 0
}	

function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {
    var value_string = rounded_value.toString()
    var decimal_location = value_string.indexOf(".")
    if (decimal_location == -1) {
         decimal_part_length = 0
         value_string += decimal_places > 0 ? "." : ""
    }
    else {
         decimal_part_length = value_string.length - decimal_location - 1
    }
    

    var pad_total = decimal_places - decimal_part_length
    
    if (pad_total > 0) {
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

function ViewAllInfo (mode) {
	if (!mode) {
		layerName = "othercontinfo";
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
		
		layerName = "hidecontlink";
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
		
		layerName = "contlink";
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
	}
	else {
		layerName = "othercontinfo";
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
		
		layerName = "hidecontlink";
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
		
		layerName = "contlink";
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
	}
}

function ViewCardHistory (mode,iscard) {
	if (!iscard) {
		alert("Карточка не определена!");
		return false;
	}
	else {
		if (!mode) {
			layerName = "cardhistory";
			eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
			eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
			
			layerName = "hidecardhislink";
			eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
			eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
			
			layerName = "cardhislink";
			eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
			eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
		}
		else {
			layerName = "cardhistory";
			eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
			eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
			
			layerName = "hidecardhislink";
			eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
			eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
			
			layerName = "cardhislink";
			eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
			eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
		}
	}
}

function ShowBlock (layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
	eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
}

function HideBlock(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
}
			
function showLayer(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
	eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
	document.logform.userlog.focus();
}
function hideLayer(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
}

function ChangeLocation(URL) {
	window.location=URL
}

function ToClients() {
	var regmsg = "Если Вы уже регистрировались на каком-либо сайте ИД «Приватна газета», можете воспользоваться имеющимися у Вас логином и паролем!\r\nДля начала процесса регистрации нажмите ОК. Для входа на сайт нажмите Отмена";
	if (confirm(regmsg)) 
		return true;
	else 
		return false;
}
	
function SubmitLogin() {
	if(document.logform.userlog.value=="") {
		alert("Незаполненное поле 'Логин'!");
		document.logform.userlog.focus();
		return false;
	}
	if(document.logform.userpsw.value=="") {
		alert("Незаполненное поле 'Пароль'!");
		return false;
	}
	return true;
}

function AdvSubmitLogin() {
	if(document.advlogform.userlog.value=="") {
		alert("Незаполненное поле 'Логин'!");
		document.advlogform.userlog.focus();
		return false;
	}
	if(document.advlogform.userpsw.value=="") {
		alert("Незаполненное поле 'Пароль'!");
		return false;
	}
	return true;
}

function printWin(docbody) {
	var printwindow = open("", "", "width=800,left=0,top=0,status=no,toolbar=no,menubar=no,scrollbars=yes");
	
	printwindow.document.open();
	  
	// генерировать новый документ
	printwindow.document.write("<html>\r\n<head>\r\n");
	printwindow.document.write("<style type='text/css' media='print'>\r\n\t");
	printwindow.document.write(".printbuttons {display: none;}\r\n</style>\r\n");
	printwindow.document.write("<title>ИД «Приватна газета» Вся работа: поиск вакансий и резюме</title>\r\n</head>\r\n<body>\r\n");
	printwindow.document.write("<div id='printable'>" + docbody + "</div>\r\n");
	printwindow.document.write("</body>\r\n</html>");
	
	// закрыть документ - (но не окно!)
	printwindow.document.close();  

}

function TranslateUserType (USERTYPE) {
	if (USERTYPE == 1) {
		USERTYPE = "Соискатели";
	}
	if (USERTYPE == 2) {
		USERTYPE = "Работодатели";
	}
	
	return USERTYPE;
}

function CheckAdmit(ADMIT,VALID_USER,USERTYPE,USERSTATUS,DEPENDSONUSER,NEEDRESUME,ISRESUME) {
	var admitlevel = ADMIT;
	var valid_user = VALID_USER;
	var usertype = USERTYPE;
	var userstatus = USERSTATUS;
	var dependsonuser = DEPENDSONUSER
	var needresume = NEEDRESUME
	var isresume = ISRESUME
	
	if (admitlevel<1) {
		return true
	}
	else if (valid_user && admitlevel>0) {
		if (dependsonuser) {
			if (USERSTATUS < 3) {
				if (admitlevel <= USERSTATUS && admitlevel == USERTYPE) {
					if (usertype == 2) {
						if (needresume && !isresume) {
							if (confirm("Куда-то подевалось Ваше резюме - наверное, его просто нет!:) Хотите исправить положение?") == true) {
								return true
							}
							else
								return false
						}
						else
							return true
					}
				}
				else {
					MESSTYPE = TranslateUserType (USERTYPE);
					alert("Приносим свои извинения, но этим сервисом могут пользоваться только " + MESSTYPE + "!");
					return false;
				}
			}
			else if (USERSTATUS == 3) {
				return true
			}
		}
		else if (admitlevel <= USERSTATUS) {
			return true
		}
	}
	else if (!valid_user && admitlevel>0) {
		showLayer('enterform');
		return false;
	}
}

function CheckRememeberPermission(ADMIT,VALID_USER,USERTYPE,USERSTATUS,DEPENDSONUSER) {
	var admitlevel = ADMIT;
	var valid_user = VALID_USER;
	var usertype = USERTYPE;
	var userstatus = USERSTATUS;
	var dependsonuser = DEPENDSONUSER
	
	if (usertype == 1) {
		doctype = "вакансии";
	}
	if (usertype == 2) {
		doctype = "резюме";
	}
	
	if (admitlevel<1) {
		return true
	}
	else if (valid_user && admitlevel>0) {
		if (dependsonuser) {
			if (USERSTATUS < 3) {
				if (admitlevel <= USERSTATUS && admitlevel == USERTYPE) {
					return true
				}
				else {
					MESSTYPE = TranslateUserType (USERTYPE);
					alert("Приносим свои извинения, но откладывать " + doctype + " могут только " + MESSTYPE + "!");
					return false;
				}
			}
			else if (USERSTATUS == 3) {
				return true
			}
		}
		else if (admitlevel <= USERSTATUS) {
			printWin(doc)
		}
	}
	else if (!valid_user && admitlevel>0) {
		showLayer('enterform');
		return false;
	}
}


function CheckPrintPermission(ADMIT,VALID_USER,USERTYPE,USERSTATUS,DEPENDSONUSER,DOC) {
	var admitlevel = ADMIT;
	var valid_user = VALID_USER;
	var usertype = USERTYPE;
	var userstatus = USERSTATUS;
	var dependsonuser = DEPENDSONUSER
	var doc = DOC
	
	if (usertype == 1) {
		doctype = "вакансию";
	}
	if (usertype == 2) {
		doctype = "резюме";
	}
	
	if (admitlevel<1) {
		return true
	}
	else if (valid_user && admitlevel>0) {
		if (dependsonuser) {
			if (USERSTATUS < 3) {
				if (admitlevel <= USERSTATUS && admitlevel == USERTYPE) {
					printWin(doc)
				}
				else {
					MESSTYPE = TranslateUserType (USERTYPE);
					alert("Приносим свои извинения, но распечатать " + doctype + " могут только " + MESSTYPE + "!");
					return false;
				}
			}
			else if (USERSTATUS == 3) {
				printWin(doc)
			}
		}
		else if (admitlevel <= USERSTATUS) {
			printWin(doc)
		}
	}
	else if (!valid_user && admitlevel>0) {
		showLayer('enterform');
		return false;
	}
}

function CheckMailPermission(ADMIT,VALID_USER,USERTYPE,USERSTATUS,DEPENDSONUSER,MAILFORM) {
	var admitlevel = ADMIT;
	var valid_user = VALID_USER;
	var usertype = USERTYPE;
	var userstatus = USERSTATUS;
	var dependsonuser = DEPENDSONUSER
	var mailform = MAILFORM
	
	if (usertype == 1) {
		doctype = "вакансию";
	}
	if (usertype == 2) {
		doctype = "резюме";
	}
	
	if (admitlevel<1) {
		return true
	}
	else if (valid_user && admitlevel>0) {
		if (dependsonuser) {
			if (USERSTATUS < 3) {
				if (admitlevel <= USERSTATUS && admitlevel == USERTYPE) {
					eval(layerRef + MAILFORM + endLayerRef + styleRef + ".visibility = 'visible'");
					eval(layerRef + MAILFORM + endLayerRef + styleRef + ".display = 'block'");
				}
				else {
					MESSTYPE = TranslateUserType (USERTYPE);
					alert("Приносим свои извинения, но отправить письмо соискателю могут только " + MESSTYPE + "!");
					return false;
				}
			}
			else if (USERSTATUS == 3) {
				eval(layerRef + MAILFORM + endLayerRef + styleRef + ".visibility = 'visible'");
				eval(layerRef + MAILFORM + endLayerRef + styleRef + ".display = 'block'");
			}
		}
		else if (admitlevel <= USERSTATUS) {
			eval(layerRef + MAILFORM + endLayerRef + styleRef + ".visibility = 'visible'");
			eval(layerRef + MAILFORM + endLayerRef + styleRef + ".display = 'block'");
		}
	}
	else if (!valid_user && admitlevel>0) {
		showLayer('enterform');
		return false;
	}
}

function closeMailform(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'none'");
}

function showChildNode(layerName) {
	eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
	eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
}

function check_selections(current_list) {
    var selected_array = new Array()
    var current_index = 0
	var MAXCATS = 3
	var alert_message = "Допускается выбор не более 3-х элементов списка!\nВы выбрали следующие категории:\n\n";
    for (var counter = 0; counter < current_list.options.length; counter++) {
        if (current_list.options[counter].selected) {
            selected_array[current_index] = current_list.options[counter].index
            if (current_index < MAXCATS) {
				alert_message += current_list.options[counter].text + "\n"
				current_index++
			}
			else {
				current_list.options[counter].selected = false
				alert(alert_message)
			}
        }
    }
}

function CheckAccount (sum, usersum) {
	if (sum > usersum) {
		return -1;
	}
	else return 1;
}

