function getScrollY()
{
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' )
		scrOfY = window.pageYOffset;
	else if( document.body &&  ( document.body.scrollLeft || document.body.scrollTop ) )
		scrOfY = document.body.scrollTop;
	else if( document.documentElement &&  ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
		scrOfY = document.documentElement.scrollTop;
	return scrOfY;
}



function validateRegS()
{
	if(document.getElementById('email').value.length < 7 ||					
	document.getElementById('pass1').value.length < 6 ||
	document.getElementById('pass2').value.length < 6 || 
	document.getElementById('surname').value.length < 2 || 
	document.getElementById('name').value.length < 2 || 
	document.getElementById('bDate').value == "" || document.getElementById('bMonth').value == "" || document.getElementById('bYear').value == "" || 
	(document.getElementById('male').checked == false && document.getElementById('female').checked == false) ||
	document.getElementById('regionText').innerHTML == "<i>регион не выбран</i>" || document.getElementById('sogl').checked == "") 
	{
		window.alert("Не заполнены все обязательные поля или заполнены некорректно");
		
		checkNotEmpty('email', 'email-text', 7, 0);
		checkNotEmpty('pass1', 'pass1-text', 6, 0);
		checkNotEmpty('pass2', 'pass2-text', 6, 0);
		checkNotEmpty('surname', 'surname-text', 2, 0);
		checkNotEmpty('name', 'name-text', 2, 0);
		checkNotEmpty('', 'sex-text', 0, 'sex');
		checkNotEmpty('', 'bdate-text', 0, 'bdate');
		checkNotEmpty('regionText', 'region-text', 0, 'region');
		checkNotEmpty('sogl', 'sogl-text', 0, 'sogl');
	}
	else if(document.getElementById('pass1').value != document.getElementById('pass2').value)
		window.alert("Пароли не совпадают");
	else if(document.getElementById('email').value.length > 0)
		email_valid(document.getElementById('email'), 'comp');
}



function validateRegR()
{
	if(document.getElementById('email').value.length < 7 ||					
	document.getElementById('pass1').value.length < 6 ||
	document.getElementById('pass2').value.length < 6 || 
	document.getElementById('surname').value.length < 2 || 
	document.getElementById('name').value.length < 2 || 
	document.getElementById('position').value.length < 2 || 
	document.getElementById('comp-title').value.length < 2 || 
	document.getElementById('forms').value.length < 2 || 
	document.getElementById('prof-oblast').value == "" || 
	document.getElementById('comp-info').value.length < 100 || 
	document.getElementById('inn').value.length < 10 || 
	document.getElementById('tel1').value == "" || document.getElementById('tel2').value == "" || document.getElementById('tel3').value == "" || 
	document.getElementById('regionText').innerHTML == "<i>регион не выбран</i>" || document.getElementById('sogl').checked == "") 
	{
		window.alert("Не заполнены все обязательные поля или заполнены некорректно");

		checkNotEmpty('email', 'email-text', 7, 0);
		checkNotEmpty('pass1', 'pass1-text', 6, 0);
		checkNotEmpty('pass2', 'pass2-text', 6, 0);
		checkNotEmpty('surname', 'surname-text', 2, 0);
		checkNotEmpty('name', 'name-text', 2, 0);
		checkNotEmpty('position', 'position-text', 2, 0);
		checkNotEmpty('comp-title', 'comp-title-text', 2, 0);
		checkNotEmpty('forms', 'forms-text', 2, 0);
		checkNotEmpty('prof-oblast', 'prof-text', 0, 'prof');
		checkNotEmpty('inn', 'inn-text', 10, 0);
		checkNotEmpty('comp-info', 'comp-info-text', 100, 0);
		checkNotEmpty('regionText', 'region-text', 0, 'region');
		checkNotEmpty('', 'phone-text', 0, 'phone');
		checkNotEmpty('sogl', 'sogl-text', 0, 'sogl');
	}
	else if(document.getElementById('pass1').value != document.getElementById('pass2').value)
		window.alert("Пароли не совпадают");
	else if(document.getElementById('email').value.length > 0)
		email_valid(document.getElementById('email'), 'emp');
}



function focusLogin()
{
	if(document.getElementById('alogin').value == "E-mail")
	{
		document.getElementById('alogin').value = "";
		document.getElementById('alogin').className = "fieldauth";
	}
}

function blurLogin()
{
	if(document.getElementById('alogin').value == "")
	{
		document.getElementById('alogin').value = "E-mail";
		document.getElementById('alogin').className = "fieldauth-blur";
	}
}

function focusPwd()
{
	document.getElementById('apwd').type = "password";
	if(document.getElementById('apwd').value == "Пароль")
	{
		document.getElementById('apwd').value = "";
		document.getElementById('apwd').className = "fieldauth";
	}
}

function blurPwd()
{
	if(document.getElementById('apwd').value == "")
	{
		document.getElementById('apwd').type = "text";
		document.getElementById('apwd').value = "Пароль";
		document.getElementById('apwd').className = "fieldauth-blur";
	}
	else
		document.getElementById('apwd').type = "password";
}


function validateAuth()
{
	var login = document.getElementById('alogin').value;
	var pwd = document.getElementById('apwd').value;

	if(login != "" && pwd != "" && login != "E-mail" && pwd != "Пароль")
		document.getElementById('loginF').submit();
}


function showBlock(id, type)
{
	if(document.getElementById(id).style.display != type)
		document.getElementById(id).style.display = type;
	else
		document.getElementById(id).style.display = "none";
}

function hideBlock(id)
{
	document.getElementById(id).style.display = "none";
}

function changeHover(elem, clName)
{
   elem.className = clName;
}


function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getCheckedId(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.id;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].id;
		}
	}
	return "";
}

function writeRegion(radioObj)
{
	if(document.getElementById('regionText'))
		document.getElementById('regionText').innerHTML = "<b>"+getCheckedValue(radioObj)+"</b>";
	else if(document.getElementById('comp-region'))
		document.getElementById('comp-region').value = getCheckedValue(radioObj);
	var needId = getCheckedId(radioObj);
	needId = needId.replace("ch-reg-", "");
	document.getElementById('city-id').value = needId;
	hideBlock('big-region');
}

function writeRegion3(radioObj)
{
	if(document.getElementById('regionText'))
		document.getElementById('regionText').innerHTML = "<b>"+getCheckedValue(radioObj)+"</b>";
	else if(document.getElementById('comp-region'))
		document.getElementById('comp-region').value = getCheckedValue(radioObj);
	var needId = getCheckedId(radioObj);
	needId = needId.replace("ch1-reg-", "");
	document.getElementById('city3-id').value = needId;
	hideBlock('big-region');
}

function writeRegion33(radioObj)
{
	if(document.getElementById('regionText'))
		document.getElementById('regionText').innerHTML = "<b>"+getCheckedValue(radioObj)+"</b>";
	else if(document.getElementById('comp-region'))
		document.getElementById('comp-region').value = getCheckedValue(radioObj);
	var needId = getCheckedId(radioObj);
	needId = needId.replace("ch1-reg-", "");
	document.getElementById('city3-id').value = needId;
	document.getElementById('clReg').style.display = "inline";
	hideBlock('big-region');
}

function writeRegion7(radioObj)
{
	if(document.getElementById('all-region'))
		document.getElementById('all-region').innerHTML = getCheckedValue(radioObj);
	var needId = getCheckedId(radioObj);
	needId = needId.replace("ch-reg-", "");
	document.getElementById('city-id7').value = needId;
	hideBlock('big-region7');
}

function checkNotEmpty(field, text, num, flag)
{
	if(flag == 0)
	{
		if(document.getElementById(field).value.length < num)
			document.getElementById(text).className = "reg-text-error";
		else
			document.getElementById(text).className = "reg-text";
	}
	else if(flag == "sex")
	{
		if(document.getElementById('male').checked == false && document.getElementById('female').checked == false)
			document.getElementById(text).className = "reg-text-error";
		else
			document.getElementById(text).className = "reg-text";
	}
	else if(flag == "bdate")
	{
		if(document.getElementById('bDate').value == "" || document.getElementById('bMonth').value == "" || document.getElementById('bYear').value == "")
			document.getElementById(text).className = "reg-text-error";
		else
			document.getElementById(text).className = "reg-text";
	}
	else if(flag == "region")
	{
		if(document.getElementById(field).innerHTML == "<i>регион не выбран</i>" || document.getElementById(field).innerHTML == "<b><i>регион не выбран</i></b>")
			document.getElementById(text).className = "reg-text-error";
		else
			document.getElementById(text).className = "reg-text";
	}
	else if(flag == "sogl")
	{
		if(document.getElementById(field).checked == "")
			document.getElementById(text).className = "reg-text-error";
		else
			document.getElementById(text).className = "reg-text";
	}
	else if(flag == "prof")
	{
		if(document.getElementById(field).value == "")
			document.getElementById(text).className = "reg-text-error";
		else
			document.getElementById(text).className = "reg-text";
	}
	else if(flag == "phone")
	{
		if(document.getElementById('tel1').value.length < 1 || document.getElementById('tel2').value.length < 3 || document.getElementById('tel3').value < 5)
			document.getElementById(text).className = "reg-text-error";
		else
			document.getElementById(text).className = "reg-text";
	}
}


function email_valid(s, utype)
{
	var i,ii;
	var j;
	var k,kk;
	var jj;
	var len;

	if(s.value.length >= 6)
	{
		i = s.value.indexOf ("@");
		ii=s.value.indexOf ("@",i+1);
		j=s.value.indexOf (".",i);
		k=s.value.indexOf (",");
		kk=s.value.indexOf (" ");
		jj=s.value.lastIndexOf (".")+1;
		len=s.value.length;
		if ((i>0) && (j>(1+1)) && (k==-1) && (ii==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4))
		{
			document.getElementById('email-text').className = "reg-text";
			if(utype == "comp")
				document.getElementById('registr').action = './modules/reg/reg-s.php';
			else if(utype == "emp")
				document.getElementById('registr').action = './modules/reg/reg-r.php';
			else if(utype == "agent")
				document.getElementById('registr').action = './modules/reg/reg-a.php';
			document.getElementById('registr').submit();
		}
		else
		{
			document.getElementById('email-text').className = "reg-text-error";
			s.focus();
		} 
	}
}

function email_valid_global(s)
{
	var i,ii;
	var j;
	var k,kk;
	var jj;
	var len;

	if(s.value.length >= 6)
	{
		i = s.value.indexOf ("@");
		ii=s.value.indexOf ("@",i+1);
		j=s.value.indexOf (".",i);
		k=s.value.indexOf (",");
		kk=s.value.indexOf (" ");
		jj=s.value.lastIndexOf (".")+1;
		len=s.value.length;
		if ((i>0) && (j>(1+1)) && (k==-1) && (ii==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4))
		{
			return true;
		}
		else
		{
			return false;
			s.focus();
		} 
	}
}

function trim(s)
{
  return rtrim(ltrim(s));
}

function ltrim(s)
{
  return s.replace(/^\s+/, ''); 
}

function rtrim(s)
{
  return s.replace(/\s+$/, ''); 
}

function isValidEmail (email, strict)
{
	if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
	return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function validateRemind()
{
	var email = document.getElementById('email').value;
	var error = "";

	if(email == "" || !isValidEmail(email))
		window.alert("E-mail не указан или указан некорректно");
	else
		document.getElementById('fr').submit();
}

function validateRemindFin()
{
	var pwd1 = document.getElementById('pwd1').value;
	var pwd2 = document.getElementById('pwd2').value;
	var error = "";

	if(pwd1 != pwd2 && pwd1 != "" && pwd2 != "")
		error += "Не совпадают введеные пароли\n";
	else
	{
		if(pwd1 == "")
			error += "Поле Пароль обязательно для заполнения\n";
		if(pwd2 == "")
			error += "Поле Подтверждение пароля обязательно для заполнения\n";
	}

	if(error != "")
		window.alert(error);
	else
		document.getElementById('fr').submit();
}


function validateVacEdit()
{
	if(document.getElementById('vac-title').value.length < 3 ||					
	document.getElementById('profobl').value == "" ||
	document.getElementById('spech').value == "0" ||
	document.getElementById('vac-treb').value.length < 70 || 
	document.getElementById('vac-obyaz').value.length < 70 ||
	document.getElementById('regionText').innerHTML == "<b><i>регион не выбран</i></b>")
	{
		//showBlock('warning-window', 'inline');
		window.alert("Не заполнены все обязательные поля");
		//id = setTimeout(function () { $("#warning-window").animate({opacity: 100}, 1); }, 10);
		//id = setTimeout(function () { $("#warning-window").animate({opacity: 0}, 1000); }, 2000);
		//id1 = setTimeout("hideBlock('warning-window')", 3000);

		checkNotEmpty('vac-title', 'vac-title-text', 3, 0);
		checkNotEmpty('profobl', 'profobl-text', 0, 'prof');
		checkNotEmpty('vac-treb', 'treb-text', 70, 0);
		checkNotEmpty('vac-obyaz', 'obyaz-text', 70, 0);
		checkNotEmpty('regionText', 'region-text', 0, 'region');
		
		if(document.getElementById('spech').value == "0")
			document.getElementById('spec-text').className = "reg-text-error";
		else
			document.getElementById('spec-text').className = "reg-text";
	}
	else if((document.getElementById('vac-dohod1').value != "" || document.getElementById('vac-dohod2').value != "") && document.getElementById('sel-valuta').value == "")
	{
		document.getElementById('dohod-text').className = "mt mt5 ca00";

		checkNotEmpty('vac-title', 'vac-title-text', 3, 0);
		checkNotEmpty('profobl', 'profobl-text', 0, 'prof');
		checkNotEmpty('vac-treb', 'treb-text', 70, 0);
		checkNotEmpty('vac-obyaz', 'obyaz-text', 70, 0);
		checkNotEmpty('regionText', 'region-text', 0, 'region');
		
		if(document.getElementById('spech').value == "0")
			document.getElementById('spec-text').className = "reg-text-error";
		else
			document.getElementById('spec-text').className = "reg-text";

		window.alert("Указан уровень заработной платы, но не указана валюта");
		/*id = setTimeout(function () { $("#warning-window").animate({opacity: 100}, 1); }, 10);
		id = setTimeout(function () { $("#warning-window").animate({opacity: 0}, 1000); }, 2000);
		id1 = setTimeout("hideBlock('warning-window')", 3000);*/
	}
	else
		document.getElementById('fa').submit();
}

function getSearchMain()
{
	var svar1 = document.getElementById('svar1');
	var svar2 = document.getElementById('svar2');
	var str = document.getElementById('fieldsearch').value;

	if(str != "" && (svar1.checked == true || svar2.checked == true))
	{
		if(svar1.checked == true)
			document.getElementById('fsm').action = "./vac-search.php";
		else
			document.getElementById('fsm').action = "./res-search.php";
		document.getElementById('fsm').submit();
	}
	else
		window.alert("Вы не указали критерии поиска");
}

function getSearchMain1()
{
	var svar1 = document.getElementById('svar1');
	var svar2 = document.getElementById('svar2');
	var str = document.getElementById('fieldsearch').value;

	if(str != "" && (svar1.checked == true || svar2.checked == true))
	{
		if(svar1.checked == true)
			document.getElementById('fsm').action = "../vac-search.php";
		else
			document.getElementById('fsm').action = "../res-search.php";
		document.getElementById('fsm').submit();
	}
	else
		window.alert("Вы не указали критерии поиска");
}

function changeLink()
{
	var svar1 = document.getElementById('svar1');
	var svar2 = document.getElementById('svar2');

	if(svar1.checked == true)
		window.location.href = "./vac-search.php";
	else
		window.location.href = "./res-search.php";
}

function changeLink1()
{
	var svar1 = document.getElementById('svar1');
	var svar2 = document.getElementById('svar2');

	if(svar1.checked == true)
		window.location.href = "../vac-search.php";
	else
		window.location.href = "../res-search.php";
}
