function createHttpRequest() {
var httpRequest;
// Mozilla/Safari

if (window.XMLHttpRequest)
	{
    httpRequest=new XMLHttpRequest();
	}
	// Internet Explorer
else if (typeof ActiveXObject != 'undefined')
		{
		httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
		}
return httpRequest;
}

function sendRequest(file, _resultId, getRequestProc) {
//- проверяем можно ли отправлять данные
if(document.getElementById('ajax_flag').value==0)
	{
	//alert(file);
    file=encodeURI(file);
	resultId = _resultId;
	flag_aj="'ajax_flag'";
	document.getElementById(resultId).innerHTML = '<span style="border:0px;" onClick="javascript:document.getElementById('+flag_aj+').value=0;"><input type=image src="../images/ajax-loader.gif" name="sub"></span>';
	httpRequest.open('POST', file);
	httpRequest.setRequestHeader('Content-Type' , 'application/x-www-form-urlencoded');
	httpRequest.onreadystatechange = getRequestProc;
	httpRequest.send(null);
	}
}


function getRequest() {
//-- прячим десктопы
if (httpRequest.readyState == 0) {
document.getElementById(resultId).innerHTML = 'неинициализирован';
}
if (httpRequest.readyState == 1) {
//-- ставим флаг что начали отправку
document.getElementById('ajax_flag').value=1;
}

if (httpRequest.readyState == 4) {
//-- ставим флаг  что приняли
document.getElementById('ajax_flag').value=0;
document.getElementById(resultId).innerHTML = httpRequest.responseText;
document.getElementById(resultId).style.visibility = 'visible';
}
}
var httpRequest = createHttpRequest();
var resultId = '';



function onlynum()
	{
		   var k;
		   k=event.keyCode;
		   if( (k >= 48 && k <= 57) || k == 8) return k
		   else return false
	}
function onlylet()
	{
		   var k;
		   k=event.keyCode;
		   if(  ( k >=66 && k <=91 ) || ( k >=98 && k <=122 ) || ( k >=1040 && k <=1104 ) || k == 8) return k
		   else return false
	}
function onlylet_ru()
	{
		   var k;
		   k=event.keyCode;
		   if( k >=1040 && k <=1104 || k == 8) return k
		   else return false
	}
function onlylet_en()
	{
		   var k;
		   k=event.keyCode;
		   if(  ( k >=66 && k <=91 ) || ( k >=98 && k <=122 ) || k == 8) return k
		   else return false
	}
function only()
	{
		   var k;
		   k=event.keyCode;
		   if( (k >= 48 && k <= 57) || ( k >=66 && k <=91 ) || ( k >=98 && k <=122 ) || k == 8) return k
		   else return false
	}
function hide(el) {
document.getElementById(el).style.display = "none";
}
function show(el) {
document.getElementById(el).style.display = "block";
}
function side(el) {
document.body.style.scrollbarBaseColor = "#67a7e3";
}
function prozr_on(el) {

document.getElementById(el).style.mozopacity=" 0.50";
document.getElementById(el).style.khtmlopacity=" 0.50";
document.getElementById(el).style.opacity= "0.50";
}
function prozr_off(el) {

document.getElementById(el).style.mozopacity=" 1";
document.getElementById(el).style.khtmlopacity=" 1";
document.getElementById(el).style.opacity= "1";
}
function proverka_form(form,pass1,pass2,pass3,submit,ind)//проверяем форму
 {
             //document.getElementById(submit).value = document.getElementById(pass1).value.length;
 	     PASS1=document.getElementById(pass1);//первом поле
 	//PASS1count=document.getElementById(pass1).value.length;//количество символов в 1 поле
         PASS2=document.getElementById(pass2);//второе поле
    //PASS2count=document.getElementById(pass2).value.length;//количество символов во 2 поле
         PASS3=document.getElementById(pass3);//третье поле
    //PASS3count=document.getElementById(pass3).value.length;//количество символов в 3 поле
        SUBMIT=document.getElementById(submit); //кнопка отправки формы
    if( (PASS1.value.length>=1) && (PASS1.value.length<=25) && (PASS1.value != ' ') &&
    	(PASS2.value.length>=1) && (PASS2.value.length<=50) && (PASS2.value != ' ') &&
    	(PASS3.value.length>=1) && (PASS3.value.length<=400) &&(PASS3.value != ' ')
      )//если все не пустые идем дальше
    {
			var reg=/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}/
			var result=reg.test(PASS2.value)

			if (result==true)
			{
				SUBMIT.disabled=0;
				document.getElementById("alert_1_"+ind).innerHTML="ок";
					document.getElementById("alert_1_"+ind).style.border="1px solid #446B01";
			        document.getElementById("alert_1_"+ind).style.background="#E0FFB3";
			        document.getElementById("alert_1_"+ind).style.color="#558701";
				document.getElementById("alert_2_"+ind).innerHTML='ок';
					document.getElementById("alert_2_"+ind).style.border="1px solid #446B01";
			        document.getElementById("alert_2_"+ind).style.background="#E0FFB3";
			        document.getElementById("alert_2_"+ind).style.color="#558701"
				document.getElementById("alert_3_"+ind).innerHTML="ок";
					document.getElementById("alert_3_"+ind).style.border="1px solid #446B01";
			        document.getElementById("alert_3_"+ind).style.background="#E0FFB3";
			        document.getElementById("alert_3_"+ind).style.color="#558701"
			}
		else
			{   document.getElementById("alert_2_"+ind).style.border="1px solid #A40004";
	        	document.getElementById("alert_2_"+ind).style.background="#FFD7E9";
	        	document.getElementById("alert_2_"+ind).style.color="#D5172B";
	    		document.getElementById("alert_2_"+ind).innerHTML="Не корректный E-mail";
				SUBMIT.disabled=1;
			}

    }
    else //в противном случае
    {  	if((PASS1.value.length<1) || (PASS1.value.length==' '))
    	{ 	document.getElementById("alert_1_"+ind).style.border="1px solid #A40004";
	        document.getElementById("alert_1_"+ind).style.background="#FFD7E9";
	        document.getElementById("alert_1_"+ind).style.color="#D5172B";
	    	document.getElementById("alert_1_"+ind).innerHTML="Введите имя";
	    }
	    if((PASS2.value.length<1) || (PASS2.value.length==' '))
    	{ 	document.getElementById("alert_2_"+ind).style.border="1px solid #A40004";
	        document.getElementById("alert_2_"+ind).style.background="#FFD7E9";
	        document.getElementById("alert_2_"+ind).style.color="#D5172B";
	    	document.getElementById("alert_2_"+ind).innerHTML="Введите E-mail";
	    }
	    if((PASS3.value.length<1) || (PASS3.value.length==' '))
    	{ 	document.getElementById("alert_3_"+ind).style.border="1px solid #A40004";
	        document.getElementById("alert_3_"+ind).style.background="#FFD7E9";
	        document.getElementById("alert_3_"+ind).style.color="#D5172B";
	    	document.getElementById("alert_3_"+ind).innerHTML="Введите вопрос";
	    }
    	SUBMIT.disabled=1;
    }
 }
function otpravka_form(action,submit,div,ind)
{
	if(document.getElementById(submit).disabled==0)
	{   action +='Name='+document.getElementById("Name"+ind).value+'&Email='+document.getElementById("Email"+ind).value+'&Text='+document.getElementById("Text"+ind).value;
       //document.getElementById(div).innerHTML=action;
       sendRequest(action, div, getRequest);
	}
}
function find_form()
{
	if(document.getElementById("radio_1").checked==true)
	{show("form_1");
	 hide("form_2");
	 hide("form_3");}
	if(document.getElementById("radio_2").checked==true)
	{document.getElementById("form_2").style.display="block";
	 document.getElementById("form_1").style.display="none";
	 document.getElementById("form_3").style.display="none";}
	if(document.getElementById("radio_3").checked==true)
	{document.getElementById("form_3").style.display="block";
	 document.getElementById("form_2").style.display="none";
	 document.getElementById("form_1").style.display="none";}
}

//превращаем nt в br
 function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}


//ИЗБРАННОЕ=======================================
var _location = "/"+document.location;
function remove_favourite(div)
{
	//удаление из избранного
   	jQuery(div).bind("click", function(){
   		jQuery(this).unbind("click");
   		jQuery(this).parent().parent().parent().css("background-color","#FFBFC2");//делаем объявление красным
   		//удаляем из куков
   		jQuery.cookie("favourite", str_replace("/"+jQuery(this).attr("view_id")+"/", "/", jQuery.cookie("favourite")), { expires: 365, path: '/'});

        //исправляем индикатор избранного
		var _favourite_count=jQuery("#favourite span").html();
		jQuery("#favourite span").html(eval(_favourite_count)-1);



		jQuery(this).removeClass("in_favourite");//удаляем класс "в избранном"
        jQuery(this).addClass("out_favourite");//добавляем класс не "в избранном"
        jQuery(this).attr("title","Добавить в избранное");//меняем title

        //если модуль избранное, то скрываем объявление
   		if(_location.indexOf("favourite") >= 0)
   		{ jQuery(this).parent().parent().parent().fadeOut(1000); }

        jQuery(this).parent().parent().parent().animate({backgroundColor:"#fff"},1000);  //делаем объявление белым
        	add_favourite(this);//биндим
     });
}

function add_favourite(div)
{
	//добавление в избранное
   	jQuery(div).bind("click", function(){
   		jQuery(this).unbind("click");
        jQuery(this).parent().parent().parent().css("background-color","#EBFFBF");//делаем объявление зеленым
   		if((jQuery.cookie("favourite") && jQuery.cookie("favourite").indexOf("/"+jQuery(this).attr("view_id")+"/") < 0) || !jQuery.cookie("favourite") )
		{
			if( jQuery.cookie("favourite") == "" || !jQuery.cookie("favourite"))
			{
				jQuery.cookie("favourite", "/", { expires: 365, path: '/'}); //пишем базовые куки
			}
   			jQuery.cookie("favourite", jQuery.cookie("favourite")+jQuery(this).attr("view_id")+"/", { expires: 365, path: '/'}); //добавляем в куки

	        //исправляем индикатор избранного
			var _favourite_count=jQuery("#favourite span").html();
			jQuery("#favourite span").html(eval(_favourite_count)+1);

			jQuery(this).removeClass("out_favourite");//удаляем класс "не в избранном"
	        jQuery(this).addClass("in_favourite");//добавляем класс "в избранном"
	        jQuery(this).attr("title","Удалить из избранного");//меняем title

	        jQuery(this).parent().parent().parent().animate({backgroundColor:"#fff"},1000); //делаем объявление белым
        		remove_favourite(this);//биндим
		}
   	});
}
   //биндим
   jQuery(document).ready( function(){
       add_favourite(".out_favourite");
   	   remove_favourite(".in_favourite");
   })
//=======================================

