///// Общие функции

//// Идентификация объектов на странице
/// Определение используемого клиентом браузера
var dom = document.getElementById;
var iex = document.all;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ora = (navigator.userAgent.indexOf("Opera")>-1) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;

/// Определение объекта в теле документа
function getElement ( name ){

	var el = dom ? document.getElementById(name) : iex ? document.all[name] : ns4 ? eval ( 'document.' + name ) : false;

	return el;

}

//// Получение даты и вркмени
/// Определение времени и вывод её в соотвтествующих элементах на странице
function getTimes(){

	today = new Date();
	var hours = today.getHours();
	var minutes = today.getMinutes();
	var seconds = today.getSeconds();	
	getElement('hours').innerHTML = (hours<10 || hours>23) ? '0' + hours : hours;
	getElement('minutes').innerHTML = (minutes<10 || minutes>59) ? '0' + minutes : minutes;
	getElement('seconds').innerHTML = (seconds<10 || seconds>59) ? '0' + seconds : seconds;

}

/// Запрос на необработанную дату
function getDates() {
	
	today = new Date();
	var day_of_week_number = today.getDay();
	var day_of_month = (today.getDate()<10) ? '0' + today.getDate() : today.getDate();
	var month_number = today.getMonth();
	var year = today.getYear();
	var day_of_week = '';
	var month = ''

// Обработка Месяца
	if(month_number == 0){month = 'Января';}
	if(month_number == 1){month = 'Февраля';}
	if(month_number == 2){month = 'Марта';}
	if(month_number == 3){month = 'Апреля';}
	if(month_number == 4){month = 'Мая';}
	if(month_number == 5){month = 'Июня';}
	if(month_number == 6){month = 'Июля';}
	if(month_number == 7){month = 'Фвгуста';}
	if(month_number == 8){month = 'Сентября';}
	if(month_number == 9){month = 'Октября';}
	if(month_number == 10){month = 'Ноября';}
	if(month_number == 11){month ='Декабря';}
	month_number += 1;
	month_num = (month_number < 10) ? '0' + month_number : month_number;
	
// Формирование даты
	var DHTMLString = day_of_month + '.' + month_num + '.' + year;

// Обработка дня недели
	if(day_of_week_number == 0){day_of_week = 'Воскресенье';}
	if(day_of_week_number == 1){day_of_week = 'Понедельник';}
	if(day_of_week_number == 2){day_of_week = 'Вторник';}
	if(day_of_week_number == 3){day_of_week = 'Среда';}
	if(day_of_week_number == 4){day_of_week = 'Четверг';}
	if(day_of_week_number == 5){day_of_week = 'Пятница';}
	if(day_of_week_number == 6){day_of_week = 'Суббота';}

// Отображение даты
	if (day_of_week == 'Воскресенье' || day_of_week == 'Суббота'){
	
		getElement('day').style.color = '#FF9501';
	
	} else {
	
		getElement('day').style.color = '#1A58A5';

	}

	getElement('day').innerHTML = day_of_week;
	getElement('date').innerHTML = DHTMLString;

}

/// Резидентное обновление данных о дате и времени
function dateIsNow(){

	getTimes();
	getDates();
	window.setTimeout("dateIsNow()",1000);

}


//// Установка и настройка Cookie
/// Получение значений Cookie
function getCookieVal (offset){
	
	var endstr = document.cookie.indexOf (";", offset);
		
		if (endstr == -1) endstr = document.cookie.length;
			
			return unescape(document.cookie.substring(offset, endstr));
		
}

/// Получение всего Cookie
function GetCookie (name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
		while (i< clen){ 
			var j = i + alen;
				if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
					i = document.cookie.indexOf(" ", i) + 1;if (i == 0) break;
		}

return null;

}

/// Установка Cookie
function SetCookie (name, value){

	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (2< argc) ? argv[2] : null;
	var path = (3< argc) ? argv[3] : null;
	var domain = (4< argc) ? argv[4] : null;
	var secure = (5< argc) ? argv[5] : false;
	var test_cookie = GetCookie(name);
		
	if (!test_cookie) {
		document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : (";expires=" + expires.toGMTString())) + ((path == null) ? "" : (";path=" + path)) + ((domain == null) ? "" : (";domain=" + domain)) + ((secure == true) ? ";secure" : "");
	}

}

/// Удаление Cookie
function DeleteCookie (name) {

	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
	self.window.location.href = "index.php";

}



///// Функциональные модули сайта
//// Блок работы с регистрацией
function info_edit(id) {

	HTTPReQuest = "index.php?page=cabinet&set=edit&cid="+id;
	self.window.location.href = HTTPReQuest;

}

function switch_status() {

	var user_status = document.register['input15'].value;
	if (user_status == 'user') {
		getElement('company_form_fields').style.display = 'none';
		getElement('extended_form_fields').style.display = 'none';
		getElement('register_status').innerHTML = 'Пользователь сайта';
	} else if (user_status == 'company') {
		getElement('company_form_fields').style.display = 'block';
		getElement('extended_form_fields').style.display = 'block';
		getElement('register_status').innerHTML = 'Контактное лицо (необходимо для связи с компанией)';
	}

}

function em_check(s) {
//alert(s);
rex=true;
if (window.RegExp) {
 st="a";ex=new RegExp(st);
 if (st.match(ex)) {
 r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
 r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
 b=(!r1.test(s) && r2.test(s));
} else {
rex=false;
}
} else {
rex=false;
}
 if(!rex) b=(s.indexOf("@")>0&&s.indexOf(".")>0&&s!=""&&s!="введите e-mail");
 return (b);
}

function f(fld) {
getElement(fld).focus();
getElement(fld).select();
}

function check (fld){
s=getElement(fld).value;
if (!s || s==''){
return false;
} else {
return true;
}
}

function offline(id) {

	HTTPReQuest = "index.php?offline="+id;
	self.window.location.href = HTTPReQuest;

}

//// Блок работы с прайс-листом
function pricelist(id) {

	HTTPReQuest = "index.php?page=cabinet&set=price&cid="+id;
	self.window.location.href = HTTPReQuest;

}

function price_type(mime) {

	var mime_type = getElement('mime_type').value;

	if( mime_type == '') {
		getElement(mime+"_mime").src = "img/ico/"+mime+"_check.gif";
		getElement('mime_type').value = mime;
	} else {
		getElement(mime_type+"_mime").src = "img/ico/"+mime_type+".gif";
		getElement(mime+"_mime").src = "img/ico/"+mime+"_check.gif";
		getElement('mime_type').value = mime;
	}

}

function price_list_upload(id) {

	var upload_price_file = getElement('upload_price_file').value;
	var mime_type = getElement('mime_type').value;
	
	if (upload_price_file && mime_type) {

		document.price_load_form.submit();

	} else {
	
		alert ("Не выбран тип файла или сам файл");
	
	}

}

function pricedit(id) {

	HTTPReQuest = "index.php?page=cabinet&set=pricedit&cid="+id;
	self.window.location.href = HTTPReQuest;

}

function prc_delete(id) {

	HTTPReQuest = "index.php?page=cabinet&set=pricedel&cid="+id;
	self.window.location.href = HTTPReQuest;

}

//// Блок работа вакансии/резюме
function vacancy(id){

	HTTPReQuest = "index.php?page=cabinet&set=vacancy&cid="+id;
	self.window.location.href = HTTPReQuest;

}

function vacancy_search(id){

	var query = getElement('query').value;
	var field = getElement('category').value;
	HTTPReQuest = "index.php?page=cabinet&set=search&field="+field+"&squery="+query+"&cid="+id;
	self.window.location.href = HTTPReQuest;

}

function vacancy_add(id){

	HTTPReQuest = "index.php?page=cabinet&set=new&cid="+id;
	self.window.location.href = HTTPReQuest;

}

function vacancy_del(id){

	HTTPReQuest = "index.php?page=cabinet&set=del&cid="+id;
	self.window.location.href = HTTPReQuest;

}

function vacancy_info(id){

	var vacid = getElement('cont').value;
	HTTPReQuest = "index.php?page=cabinet&set=correct&cid="+id+"&vacid="+vacid;
	self.window.location.href = HTTPReQuest;

}

function ch_cont(num){

	getElement('cont').value = num;

}

function mail_erase (fld){
	getElement(fld).value = '';
}




function e(s) {
rex=true;
if (window.RegExp) {
 st="a";ex=new RegExp(st);
 if (st.match(ex)) {
 r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
 r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
 b=(!r1.test(s) && r2.test(s));
} else {
rex=false;
}
} else {
rex=false;
}
 if(!rex) b=(s.indexOf("@")>0&&s.indexOf(".")>0&&s!=""&&s!="Введите e-mail");
 return (b);
}

function f(fld) {
getElement(fld).focus();
getElement(fld).select();
}


function check (fld){
s=getElement(fld).value;
if (!s || s==''){
return false;
} else {
return true;
}
}

function subscr (fld){
s=getElement(fld).value;
tmp=e(s);
 if(!tmp) {
 alert("Введите правильный email");
 f(fld);
 return false;
 } else {
 document.subscribe.submit();
 }
}

