var ls = {
	url:'/getresults.php',
	search_form:'searchform',
	results_box:'',

	init:function(with_update_hot) {
		hideWarning();
		var s = $('s');
		updateLoginWindow();
		drawUserIcons();
		//s.autocomplete = 'off';
		if($('s')) {new Form.Element.Observer(s, 1.0, ls.show_results);
		new Insertion.Bottom(ls.search_form, '<div id="addicted_results"></div>');
		ls.results_box = $('addicted_results');
		//alert (s.value);
		var pars = '';
		if (with_update_hot){
		new Ajax.Updater('hotresult', ls.url, {
			method: 'post',
			parameters: pars
			, onCreate: function() {
				$('s').style.color = '#777';
			}
			, onSuccess: function() {
				$('s').style.color = '#333';

			}

		});
		}
		}
//		ls.updateCartAddList();
		drawCart();
		markUpdate();
		$('cntr').src='http://uraljob.ru/cntr.php'

	},

	show_results:function(element, value) {
		$('swsearch').onclick();
		ls.show_page(value, 1);
	},

	show_page:function(s, page) {
		if (s.length < 3) {return;}
		ls.results_box.show();
		var pars = 's=' + s + '&paged=' + page;
		new Ajax.Updater('search_results', ls.url, {
			method: 'post',
			parameters: pars
			, onCreate: function() {
				$('s').style.color = '#777';
			}
			, onSuccess: function() {
				$('s').style.color = '#333';
                     		markUpdate();

			}

		});
	},

	close:function() {
		Field.clear('s');
		ls.results_box.hide();
	}

}
function hideWarning() {

	$('warning').hide();
}
function addToCart(productId) {

		var ajax = new Ajax.Request (
			'/cart_add.php',
			{
				method: 'post',
				parameters: {wid: productId},
				onSuccess: function(transport) {
				    var thecart = $('portf');
				    thecart.update(transport.responseText);
				    drawCart();
				  }
			}
		);
		var img_array = $$('#mark' + productId);
		
for (var i=0; i < img_array.size(); i++)
{
var temp_img = img_array[i];
temp_img.title = 'Удалить из портфеля';
		temp_img.src = '/images/portf/mark.gif';
		temp_img.parentNode.onclick = function(){
                    removeFromCart( productId );
                    return false;
		}
}

}

function removeFromCart(productId) {

		var pars = 'wid=' + productId + '&mode=del';
		var ajax = new Ajax.Request (
			'/cart_add.php',
			{
				method: 'post',
				parameters: pars,
				onSuccess: function(transport) {
				    var thecart = $('portf');
				    thecart.update(transport.responseText);
				    drawCart();
				  }
			}
		);



		var img_array = $$('#mark' + productId);

for (var i=0; i < img_array.size(); i++)
{
var temp_img = img_array[i];
temp_img.title = 'В портфель';
		temp_img.src = '/images/portf/nonmark.gif';

		temp_img.parentNode.onclick = function(){
                    addToCart( productId );
                    return false;
		}

}
}

function removeFromCartNotQuery(productId) {

var img_array = $$('#mark' + productId);

for (var i=0; i < img_array.size(); i++)
{
var temp_img = img_array[i];
temp_img.title = 'В портфель';
		temp_img.src = '/images/portf/nonmark.gif';
		temp_img.parentNode.onclick = function(){
                    addToCart( productId );
                    return false;
		}
}
}

function wipeCart() {

		var pars = 'mode=wipe';
		var ajax = new Ajax.Request (
			'/cart_add.php',
			{
				method: 'post',
				parameters: pars,
				onSuccess: function(transport) {
				    var thecart = $('portf');
				    thecart.update(transport.responseText);
				 //   removeWipeCart();
				    drawCart();
				  }
			}
		);
		eraseMarkedStars();
		ls.init();

}

function eraseMarkedStars()
{
var marks = $$('#hotresult img');
for (var i = 0; i < marks.size(); i++) {
        var img = marks[i];
	var productIdElement = img.id;
	var pid = productIdElement.substr(4);
	
removeFromCartNotQuery(pid);
            }


var marks = $$('#search_results img');
for (var i = 0; i < marks.size(); i++) {
        var img = marks[i];
	var productIdElement = img.id;
	var pid = productIdElement.substr(4);
	
removeFromCartNotQuery(pid);
            }

if ($$('h1 img'))
{

var marks = $$('h1 img');
for (var i = 0; i < marks.size(); i++) {
        var img = marks[i];
	var productIdElement = img.id;
	var pid = productIdElement.substr(4);
	
removeFromCartNotQuery(pid);
            }
}

if ($$('td.mark img'))
{

var marks = $$('td.mark img');
for (var i = 0; i < marks.size(); i++) {
        var img = marks[i];
	var productIdElement = img.id;
	var pid = productIdElement.substr(4);
removeFromCartNotQuery(pid);
            }
}
}

function drawCart() {
		var ajax = new Ajax.Request (
			'/draw_portf.php',
			{
				method: 'post',
				parameters: {},
				onSuccess: function(transport) {
				    var thecart = $('portf');
				    thecart.update(transport.responseText);
				  }
			}
		);

};


function removeWipeCart() {
		if (!document.getElementsByTagName){ return; }
		var anchors = document.getElementsByTagName('a');

		// loop through all anchor tags
		for (var i=0; i<anchors.length; i++)
		{
			var anchor = anchors[i];

			var relAttribute = String(anchor.getAttribute('rel'));

			// use the string.match() method to catch 'cartadd' references in the rel attribute
			if (relAttribute.toLowerCase().match('cartadd'))
			{
                		theleft = href.lastIndexOf("=");
				theid = href.substring(theleft+1, href.length);
				anchor.onclick = function (theid) {addtoCart(theid); return false;}
				anchor.childNode.src = '/images/portf/nonmark.gif';
			}
		}
	}



function sendResume(id,cname) {
	Modalbox.show("/mailer.php", {title: this.title, width: 300, params: {id:id, cname:cname, type:'vacancy'}});
}
function sendVacancy(id,cname) {
	Modalbox.show("/mailer.php", {title: this.title, width: 300, params: {id:id, cname:cname, type:'resume'}});
}

function checkIFrameValue(iframeid, iframename) {
 mmspobj=document.getElementById(iframeid);
 if (mmspobj.tagName=='IFRAME'){
	 mmsiobj=window.frames[iframename].document.getElementById('status').value;
	 return mmsiobj;
	}

}

function updateLoginWindow() {
	new Ajax.Updater('the_login', '/mini-login.php', { method: 'post' });
	//$('the_login').update();
}

function showLoginForm(id) {
	Modalbox.show("/mini-login-form.php", {title: this.title, width: 300});
}

function showAdvSearchForm() {
	Modalbox.show("/adv-search-form.php", {title: this.title, width: 700});
}

function showRegisterForm(type) {
	Modalbox.show("/mini-register-form.php", {title: this.title, width: 480, params: {type: type}});
}

function sendToFriend(id, type, portf) {
	Modalbox.show("/send-to-friend.php", {title: this.title, width: 540, params: {id:id, type: type, portf:portf}});
}

function showDonateForm(url) {
	Modalbox.show("/send-donate.php", {title: this.title, width: 480, params: {vac_url: url}});
}

function showOtForm(psname,puname,puphone,pumail,pmailto,pid) {
	Modalbox.show("/send-ot.php", {title: this.title, width: 480, params: {sname: psname, uname: puname, uphone: puphone, umail: pumail,mailto : pmailto,pid: pid}});
}


function userRegister(status) {
	if (document.forms["edit_form"])
	{
		document.forms["edit_form"].new_login.disabled = true;
		document.forms["edit_form"].new_passwd.disabled = true;
		document.forms["edit_form"].new_name.disabled = true;
		document.forms["edit_form"].new_tlf.disabled = true;
		document.forms["edit_form"].new_about.disabled = true;
		document.forms["edit_form"].new_company.disabled = true;
		document.forms["edit_form"].register_button.disabled = true;

		var url		= "/signup.php";
//		var params		= $$("#new_user_block input").serialize();
		var p 	= $$("#new_user_block input,#new_user_block textarea");
		var params = '';
		for (var i=0; i<p.length; i++){
			params = params + '&' + p[i].id + '=' + p[i].value;
		}
			params = params + '&status=' + status;


	var ajax = new Ajax.Request(url,
		  {
		    method:'post',
		    parameters: params,
		    onSuccess: function(transport)
			{
				var response = transport.responseText;
				var opt = response.split("|");

				var error = false;

				if(opt[0] == 'error') {
				 error = opt[1];
				}

	if (error)
	{
		var error_text = "Такой e-mail уже зарегистрирован :(";
		if (error == "user_is_inactive") error_text = "Ваша учетная запись заблокирована.\nДля выяснения подробностей свяжитесь со службой поддержки пользователей портала еРабота";
		if (error == "company_is_inactive") error_text = "Учетная запись Вашей компании заблокирована.\nДля выяснения подробностей свяжитесь со службой поддержки пользователей портала еРабота";
		if (error == "bad_login") error_text = "Неправильно указан E-mail или пароль!";
		error = error_text;
	}

			document.forms["edit_form"].new_login.disabled = false;
			document.forms["edit_form"].new_passwd.disabled = false;
			document.forms["edit_form"].new_name.disabled = false;
			document.forms["edit_form"].new_tlf.disabled = false;
			document.forms["edit_form"].new_about.disabled = false;
			document.forms["edit_form"].new_company.disabled = false;
			document.forms["edit_form"].register_button.disabled = false;


	if (error)
	{
		alert(error);
		return;
	}
	location.reload();
/*	var user = new Object;
	user.name = opt[2];
	user.email = opt[3]
	user.company = opt[4];
	user.tlf = opt[5];

	//alert(user.name);
	//alert(user.tlf);

	$("auth_selector").style.display = "none";
	$("new_user_block").style.display = "none";

	$('vac_email').value = user.email;
	$('vac_person').value = user.name;
	$('vac_tlf').value = user.tlf;
	updateLoginWindow();  */

			}
		  });
	}
	return true;
}



function check_card_num_and_pin (num,pin)
{
var url = "/validate_card.php";
var params="number="+num+"&pincode="+pin;
var ajax = new Ajax.Request(url,
{
method:'post',
parameters: params,
onSuccess: function(transport)
{
/*основное тело при выполнении скрипта*/
var response = transport.responseText;
if (response == 'activated')
{
// Если карта действительно существует - блок
var cardinput = document.getElementById('card_num');
var cardpin   = document.getElementById('card_pin');

cardinput.readOnly = true;
cardpin.readOnly = true;

document.forms['card_poll_form'].check_button_card.disabled = true;
$('card_poll_area').show();
/*место для блока изменения картиночки - верно или неверно*/


// Конец блока
	}
	else
	{
	alert(response);
	return false;
		}
/*основное тело конец*/
	}
	}
	);
	}





function userLogin(login, passwd)
{
	if (document.forms["edit_form"])
	{
		document.forms["edit_form"].login.disabled = true;
		document.forms["edit_form"].passwd.disabled = true;
		document.forms["edit_form"].login_button.disabled = true;
	}

	var url		= "/userlogin.php";
	var params	= "username=" + login + "&passwd=" + passwd;


	var ajax = new Ajax.Request(url,
		  {
		    method:'post',
		    parameters: params,
		    onSuccess: function(transport)
			{
				var response = transport.responseText;

				var error = false;
//				alert(response);
				var opt = response.split("|");
//				alert(opt[0]);
				if(opt[0] == 'error') {
				 error = opt[1];
				}

	if (error)
	{
		var error_text = "Введите верный E-mail и пароль для авторизации!";
		error = error_text;
	}

	document.forms["edit_form"].login.disabled = false;
	document.forms["edit_form"].passwd.disabled = false;
	document.forms["edit_form"].login_button.disabled = false;

	if (error)
	{
		alert(error);
		return false;
	}

//	alert('cb3');
   	location.reload();
/*	var user = new Object;
	user.name = opt[2];
	user.email = opt[3]
	user.company = opt[4];
	user.tlf = opt[5];
	//alert (user.name);
	//alert (user.tlf);


	$("auth_selector").style.display = "none";
	$("login_block").style.display = "none";
//	$("edit_block").style.display = "none";
//	$("user_block").style.display = "block";

//	if ($("edit_company_block")) $("edit_company_block").style.display = (user.company) ? "none" : "block";
//	if ($("company_block")) $("company_block").style.display = (user.company) ? "block" : "none";


//	fillUserBlock(user);
	$('vac_email').value = user.email;
	$('vac_person').value = user.name;
	$('vac_tlf').value = user.tlf;
*/


			}
		  });
	//sendXMLRequest(url, params, "POST", callback);
	return true;
}

function changeBrowsefor(val) {
		if (val == 'vac') {
			val_word = 'вакансий';
			}
		else {
			val_word = 'резюме';
			}
		$('ext_search_mark').update('Расширенный поиск ' + val_word);
		var str = 'vacres';
		var ajax = new Ajax.Request (
			'/set-browse-for.php',
			{
				method: 'post',
				parameters: {browsefor: val},
				onSuccess: function(transport) {
					//alert(transport.responseText);
					$('browsefor' + transport.responseText).checked = 'on';
					$('browsefor' + transport.responseText).parentNode.style.background = 'url(/themes/tiny2/images/srch-button2.gif) no-repeat top left';
					$('browsefor' + transport.responseText).parentNode.style.color = '#333';
					if (transport.responseText == 'vac') {
					$('browseforres').parentNode.style.background = 'url(/themes/tiny2/images/srch-button.gif) no-repeat top left';
					$('browseforres').parentNode.style.color = '#fff';
					}
					else {
					$('browseforvac').parentNode.style.background = 'url(/themes/tiny2/images/srch-button.gif) no-repeat top left';
					$('browseforvac').parentNode.style.color = '#fff';
					}
					$('s').focus();
				//	reloadCats();
					ls.init(false);
					ls.show_page($('s').value,1);
				  }
			}
		);
}
function reloadCats() {
		new Ajax.Updater('rubs', '/catalog.php', {
			method: 'post'
		});
}

function drawUserIcons() {
		new Ajax.Updater('icons', '/icons.php', {
			method: 'post'
		});
}
function markUpdate() {
	var url = '/cart_add.php';
	var ajax = new Ajax.Request(url,
		  {
		    method:'post',
		    parameters: {mode: 'getids'},
		    onSuccess: function(transport)
			{
				var response = transport.responseText;
				var opt = response.split(",");
			//alert (opt);
		for (var i=0; i<opt.length; i++)
		{
			var op = opt[i];
			//alert(op);
/*			if ($('cart' + op)) {$('cart' + op).onclick = "removeFromCart(" + op + ");return false;";}*/
			if ($('mark' + op)) {$('mark' + op).src = '/images/portf/mark.gif';}

		}

      			}
	});
}

function passRecoverMini(email)
{
$('email-recover').disabled=true;
$('pass_button').disabled=true;


var url		= "/users/forgot_password_mini.php";
var params	= "email-recover=" + email;

	var ajax = new Ajax.Request(url,
		  {
		    method:'post',
		    parameters: params,
		    onSuccess: function(transport)
			{
var response = transport.responseText;
if (response == 'Ваш пароль успешно восстановлен. Проверьте почту.')
{
$('pass_recover').update(response);
$('error_msg').update('');
$('logintable').show();
$('linktorecover').hide();
$('login').value = email;
	}
	else
	{
$('error_msg').update(response);
$('email-recover').disabled=false;
$('pass_button').disabled=false;
		}


	}
})
}



function userLoginMiniForm(login, passwd)
{
	if (document.forms["login_form"])
	{
		document.forms["login_form"].login.disabled = true;
		document.forms["login_form"].passwd.disabled = true;
		document.forms["login_form"].login_button.disabled = true;
		$('error_msg').update('');
	}

	var url		= "/userlogin.php";
	var params	= "username=" + login + "&passwd=" + passwd;


	var ajax = new Ajax.Request(url,
		  {
		    method:'post',
		    parameters: params,
		    onSuccess: function(transport)
			{
				var response = transport.responseText;
				var error = false;
				var opt = response.split("|");
				if(opt[0] == 'error') {
				 error = opt[1];
				}

	if (error)
	{
		var error_text = "Введите верный E-mail и пароль для авторизации!";
		error = error_text;
	}

	document.forms["login_form"].login.disabled = false;
	document.forms["login_form"].passwd.disabled = false;
	document.forms["login_form"].login_button.disabled = false;

	if (error)
	{
		$('error_msg').update(error);   /*Вот тут переделать с алерта на вставку гневнаго текста*/
		return false;
	}
   	location.reload();    /*Вот тут переделать на редирект Мои Резюме или Мои Вакансии*/
			}
		  });
	return true;
}



function userLoginAutomatic(login, passwd)
{
	var url		= "/userlogin.php";
	var params	= "username=" + login + "&passwd=" + passwd;

	var ajax = new Ajax.Request(url,
		  {
		    method:'post',
		    parameters: params,
		    onSuccess: function(transport)
			{
				var response = transport.responseText;
				var error = false;
				var opt = response.split("|");
				if(opt[0] == 'error') {
				 error = opt[1];
				}

	if (error)
	{
		var error_text = "Введите верный E-mail и пароль для авторизации!";
		error = error_text;
	}

	if (error)
	{
		return false;
	}
   	/*location.reload();*/
   	updateLoginWindow();
			}
		  });
	return true;
}





Event.observe(window, 'load', ls.init, false);

