var ajax_url = 'ajax.php?';

if ( !Cookie.get ) Cookie.get = Cookie.read;
if ( !Cookie.set ) Cookie.set = Cookie.write;

function newWindowSize(scriptName,width,height)
 {
    window.open(scriptName,"","width="+width+",height="+height+",top=50,left=120,alwaysRaised=yes,toolbar=0,directories=0,menubar=0,status=1,resizable=no,location=0,scrollbars=1,copyhistory=0");
 }
 
 function flip(element_id) {
		var element=document.getElementById(element_id);
		if (element.style.display == 'block') {
			element.style.display = 'none';
		} else {
			element.style.display = 'block';
		}
 }

 function checkForSale(auto_id){
		var str=Cookie.read('userStatusAuto');
		if (str)
		{
			var arr=str.split('||');
			for (var i=0;i<arr.length;i++)
			{
				if (arr[i]==auto_id)
				{
					document.getElementById('struckOff'+auto_id).style.display='none';
				}
			}
		}
	}

	function setCookie(cookieName,cookieValue,nDays) {
 	var today = new Date();
 	var expire = new Date();
 	if (nDays==null || nDays==0) nDays=1;
 	expire.setTime(today.getTime() + 3600000*24*nDays);
 	document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
	}
	
	function getCookie(name) {
		var cookie = " " + document.cookie;
		var search = " " + name + "=";
		var setStr = null;
		var offset = 0;
		var end = 0;
		if (cookie.length > 0) {
			offset = cookie.indexOf(search);
			if (offset != -1) {
				offset += search.length;
				end = cookie.indexOf(";", offset)
				if (end == -1) {
					end = cookie.length;
				}
				setStr = unescape(cookie.substring(offset, end));
			}
		}
		return(setStr);
	}
	

	function reset_sort_of_old_cars(value){
		var href = window.location.href.replace(/\&page\=\d*/,"");
		if (href.indexOf('sortby=')!==-1){
			window.location.href=href.replace(/\&sortby\=\d*/,"&sortby=" + value);
		} else {
			window.location.href=href+'&sortby='+value;
		}
	}
	
	
	
	function reset_search_page(ipp,page,count_all){
		
		var old_ipp=Cookie.get('ipp');
		
		var items=(old_ipp*(page+1));
		
		if ((Math.ceil(count_all/old_ipp)) == (page+1)) items=items-(items-count_all);
		
		var new_page=(Math.ceil(items/ipp)-1);
		
		if (new_page<0) new_page=0;
		
		Cookie.set('ipp',ipp,{path:'/',duration: 365});
		
		if (window.location.href.indexOf('page=')!==-1){
			window.location.href=window.location.href.replace(/\&page\=\d*/,"&page=" + new_page);
		} else {
			window.location.href=window.location.href+'&page=' + new_page;
		}
		
	}
	
	function reset_search_state(ipp,state){
		
		var old_ipp=Cookie.get('ipp_state');
		
		var new_state = ipp;
		
		var base = document.getElement('base').get('href');
		Cookie.set('ipp_state',ipp,{path:'/',duration: 365});
		
		if (window.location.href.indexOf('state=')!==-1){
			window.location.href=window.location.href.replace(/\?state\=\d*/,"?state=" + new_state);
		} else {
			window.location.href=base+'top20auto/'+'?state=' + new_state;
		}
		
	}
	
	function addAutoToNoteBook(mode,auto_id){
	if (mode==0){
	
		var str1=Cookie.get('favorit');
		
		if (str1!=null)	{
			var str=str1+auto_id+';';
		} else {
			var str=auto_id+';';
			str1='';
		}
		
		Cookie.set('favorit',str,{path:'/',duration:14});
		
		if (str1.length==str.length){
			alert(RiaLang.Error_while_adding_to_notepad);
		} else {	
			document.getElementById('add_'+auto_id).innerHTML=document.getElementById('in_note_book').innerHTML;
			update_notepad_cnt();
		}

	} else {
			this.auto_id = auto_id;
			var url = 'ajax.php?' + Object.toQueryString({target:'search', event:'add_favorit', auto_id:auto_id});
			var my_ajax = new Ajax(url, {
				method: 'get',
				onComplete: resp_favorite.bind(this)
			});
				my_ajax.request();
		}	
	}
	
	function resp_favorite(unswer){
		if (unswer==1){
			document.getElementById('add_'+ this.auto_id).innerHTML=document.getElementById('in_note_book').innerHTML;
			update_notepad_cnt();
			
		} else {
			alert(RiaLang.Error_while_adding_to_notepad);
		}
	}
	
	function update_notepad_cnt(){
		var url = 'ajax.php?' + Object.toQueryString({target:'search', event:'update_notepad_counter'});
			var my_ajax = new Ajax(url, {
				method: 'get',
				onComplete: resp_update_notepad_cnt.bind(this)
			});
				my_ajax.request();
	}
	
	function resp_update_notepad_cnt(response){
		var cnt=Json.evaluate(response);
		cnt=cnt.count;
		
		if (cnt>0){
			$('notepad_title').setHTML('<b>' + RiaLang.My_notepad + '</b>'+' (<font color="Red">'+ cnt +'</font>)');
		} else {
			$('notepad_title').setHTML(RiaLang.My_notepad);
		}
	}
	
	function ShowOnChecked(elem,target)
	{
		if (elem.checked)
		{
			 $(target).style.display='block';
		}
		else
		{
			$(target).style.display='none';
		}
	}
	
	function print_doc()
	{
		text=document;
		print(text);
	}
	
function checkEmail2(email) {
	var url = ajax_url+Object.toQueryString({
			target:   'addr',
			event:    'checkEmail',
			email:     email
		});
	new Ajax(url,{
		method: 'get',
		onComplete: resp_checkEmail2.bind(this)
	}).request();
}

function resp_checkEmail2(response) {
	var r = Json.evaluate(response);
	var display = 'none';
	if (r.email_found > 0) { display = 'block';	}
	$('email_note').style.display = display;
}

function proceed_damage(checked){
		var el=document.getElementById('damage');
		if (checked){
			el.value=-1;
			el.disabled=true;
		} 
		else {
			el.disabled=false;
		}
	}
function proceed_priceSearch(checked){
	var el=document.getElementById('priceSearch');
	if (checked){
		el.value=1;
		el.disabled=true;
	} 
	else {
		el.disabled=false;
	}
}

function get_payment_value(){
	var radioGrp = document['forms']['putMoney']['paymentSum'];
	for(i=0; i < radioGrp.length; i++){
	  if (radioGrp[i].checked == true){
	    var radioValue = radioGrp[i].value;
	  }
	}
	document.radioSum = radioValue;
}

function setAutoId(id) {
	var auto = document.getElementById('auto_id');
	auto.value = id; 
}

var txt='';
var operastart=0;
var operastart=0;
function insertAtCaret (textObj, textV) {
    textV=textV.replace(/\[\?\]/g,'');
    
    if(document.all && !window.opera){
	textObj=document.main.text;
            if (textObj.createTextRange && textObj.caretPos) {
	        var caretPos = textObj.caretPos
                caretPos.text = (caretPos.text.charAt(caretPos.text.length - 1) == ' ') ?textV + ' ' : textV
        }else{ textObj.value += textV}
    }else{  var brows = navigator.userAgent.toString()
            var ver=8
       var scrollTop, scrollLeft;
            if (textObj.type == 'textarea' &&  typeof textObj.scrollTop != 'undefined')
             {
                scrollTop  = textObj.scrollTop;
                    scrollLeft = textObj.scrollLeft;
             }
            if(brows.search(/opera (\d*.\d*)/i) != -1) ver = RegExp.$1
            if(textObj.selectionStart>=0  && ver>=8){
                    var rangeStart =operastart==0?textObj.selectionStart:operastart
                    var rangeEnd = textObj.selectionEnd
                    var tempStr1 = textObj.value.substring(0,rangeStart)
                    var tempStr2 = textObj.value.substring(rangeEnd, textObj.value.length)
                    textObj.value = tempStr1 + textV + tempStr2
                    textObj.selectionStart=textObj.selectionEnd=rangeStart+textV.length
               if (typeof scrollTop != 'undefined')
                 {
            textObj.scrollTop  = scrollTop;
            textObj.scrollLeft = scrollLeft;
            }
                    if (window.opera) operastart=textObj.selectionEnd=textObj.selectionEnd+1
           }else{
                    textObj.value+=textV
            }
    }
}


function copyQ() {
    txt='';
if (window.getSelection) txt = window.getSelection();
else if (document.getSelection) txt=document.getSelection();
    else if (document.selection) txt=document.selection.createRange().text;
    if(txt!='')
    {
    	txt='[q]'+txt+'[/q]\n';
    }
}

function pasteQ(){
    if (txt!='' && document.getElementById('text'))
	{
    	insertAtCaret(document.getElementById("text"),txt);
	}else{
    	alert('Для вставки цитаты, выделите её и нажмите эту ссылку.');
	}
    return true;
}

function pasteN(text){
	if (text!='' && document.getElementById('text'))
    insertAtCaret(document.getElementById("text"),"[b]" + text + "[/b]\n");
	return true;
}
