function number_format( number, decimals, dec_point, thousands_sep ) {	// Format a number with grouped thousands
	// 
	// +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +	 bugfix by: Michael White (http://crestidg.com)

	var i, j, kw, kd, km;

	// input sanitation & defaults
	if( isNaN(decimals = Math.abs(decimals)) ){
		decimals = 2;
	}
	if( dec_point == undefined ){
		dec_point = ",";
	}
	if( thousands_sep == undefined ){
		thousands_sep = ".";
	}

	i = parseInt(number = (+number || 0).toFixed(decimals)) + "";

	if( (j = i.length) > 3 ){
		j = j % 3;
	} else{
		j = 0;
	}

	km = (j ? i.substr(0, j) + thousands_sep : "");
	kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
	//kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
	kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");


	return km + kw + kd;
}


function submitform(evt,formname)
{
  var code_of_key = evt.keyCode;
  if (code_of_key == 13) {
    document.forms[formname].submit();
  }
}

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 divheight(){
var l = document.getElementById('cont_part');
	if(l.offsetHeight<900){
	l.style.height='900px';
	}
}


function check_subscribe(){
	if (document.getElementById('mark').value==0 || document.getElementById('model').value==0){
		alert("Выберите марку и модель");
		return false;
	}
	document.forms['filterform'].submit();
}

function check_new_vikup_form(f){
if(f.mark.value=="0") {alert('Выберите марку'); f.mark.focus(); f.mark.style.background='#fcc';return false;}
else{f.mark.style.background='#fff';}
if(f.model.value=="0") {alert('Выберите модель'); f.model.focus();f.model.style.background='#fcc'; return false;}
else{f.model.style.background='#fff';}
if(f.cost.value=="") {alert('Укажите цену'); f.cost.focus(); f.cost.style.background='#fcc';return false;}
else{f.cost.style.background='#fff';}
if(f.probeg.value=="") {alert('Заполните поле "пробег"'); f.probeg.focus(); f.probeg.style.background='#fcc';return false;}
else{f.probeg.style.background='#fff';}
if(f.trans.value==0) {alert('Укажите тип трансмиссии'); f.trans.focus(); f.trans.style.background='#fcc';return false;}
else{f.probeg.style.background='#fff';}
if(f.phone.value=="") {alert('Укажите контактный телефон'); f.phone.focus(); f.phone.style.background='#fcc'; return false;}
else{f.phone.style.background='#fff';}
var reg = /(\s{0,}?(8|\+7)-?)?\s{0,}?\(?\d{3,5}\)?-?\s{0,}?\d{1}-?\d{1}-?\d{1}-?\d{1}-?\d{1}((-?\d{1})?-?\d{1})?/;
if(!reg.test(f.phone.value)) {alert('Заполните корректно поле "Контактный телефон"'); f.phone.focus(); f.phone.style.background='#fcc'; return false;}
else{f.phone.style.background='#fff';}
if(f.email.value=="") {alert('Укажите адрес электронной почты'); f.email.focus(); f.email.style.background='#fcc'; return false;}
else{f.email.style.background='#fff';}
if(f.email.value!=""&&!isValidEmail(f.email.value)) {alert('Укажите действительный адрес электронной почты'); f.email.focus(); f.email.style.background='#fcc'; return false;}
else{f.email.style.background='#fff';}
//alert (reg.test(f.phcode.value));
return true;
}

function loading(id){
	document.getElementById(id).innerHTML = '<div class="np" style="width:150px; text-decoration:blink">Загрузка данных...</div>';
	}

function flip_img(newimg,target){
document.getElementById(target).src = '/img/'+newimg+'/400';
}

function flip_img_new(newimg,target){
document.getElementById('media-container').innerHTML = '<img id="bigphoto" src="/img/'+newimg+'/400" style="margin-bottom:2px;border:3px solid #ffffff" height="304" />';
}

function qsformsend(fname){
	var f=document.forms[fname];
	var tp = f.qtp.value;
	var mark = f.qmark.value;
	var series = f.qseries.value;
	f.action='http://www.f91.ru/srch/'+tp+'/'+mark+series;
	//alert(f.action);
	f.submit();
}

function qsformsend_new(fname){
	var f=document.forms[fname];
	var tp = f.qtp.value;
	var mark = f.qmark.value;
	var series = f.qseries.value;
	f.action='http://www.f91.ru/cat/'+tp+'/'+mark+'/'+series;
	if(series!="") {f.action=f.action+'/';}
	//alert(f.action);
	if(mark==""){ alert('Выберите марку');}
	else {f.submit();}
}

function fnCheckFields(form_obj){
	var is_error=0;
	var error_msg = "Не все обязательные поля заполнены.";
    for (var i = 0; form_obj_elem = form_obj.elements[i]; i++)
        if (form_obj_elem.type == "textarea" || form_obj_elem.type == "text")
            if (form_obj_elem.getAttribute("required") && !form_obj_elem.value)
				{
				is_error=1;
				form_obj_elem.focus();
				break;
				}
/*    for (var i = 0; form_obj_elem = form_obj.elements[i]; i++)
		if (form_obj_elem.type == "select-one")
            if (form_obj_elem.getAttribute("required") && (form_obj_elem.value=='0' || !form_obj_elem.value))
				{
				form_obj_elem.focus();
				is_error=1;
				break;
				}*/
if(is_error==0) return true;
else 
	{
	alert(error_msg);
	return false;
	}
}

function checkDigit(evt,val,len){
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var keyCode = (isNN) ? evt.which : evt.keyCode;

	if (((keyCode < 48)&&((keyCode != 8)||(keyCode != 0)||(keyCode != 9)||(keyCode != 37)||(keyCode != 38)||(keyCode != 39)||(keyCode != 40))) || (keyCode > 57)) {alert(keyCode);return false;}
	else{
	}
}

function autoTab(input,len, e) {
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
var keyCode = (isNN) ? e.which : e.keyCode;
//	if (((keyCode < 48)&&((keyCode != 8)||(keyCode != 0)||(keyCode != 9)||(keyCode != 37)||(keyCode != 38)||(keyCode != 39)||(keyCode != 40))) || (keyCode > 57)) {return false;}
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
len = (isNN) ? len-1: len;
        if(input.value.length >= len && !containsElement(filter,keyCode)) {
                input.value = input.value.slice(0, len);
                input.form[(getIndex(input)+1) % input.form.length].focus();
                if (input.form[(getIndex(input)+1) % input.form.length].type == 'text')
                {
                        input.form[(getIndex(input)+1) % input.form.length].select();
                }
                
        }
 
        else if (input.value.length == 0 && keyCode == 8)
        {
                input.form[(getIndex(input)-1) % input.form.length].focus();
                if (input.form[(getIndex(input)-1) % input.form.length].type == 'text')
                {
                        input.form[(getIndex(input)-1) % input.form.length].select();
                }
        }
 
        function containsElement(arr, ele) {
                var found = false, index = 0;
                while(!found && index < arr.length)
                if(arr[index] == ele)
                        found = true;
                else
                        index++;
                return found;
        }
 
        function getIndex(input) {
                var index = -1, i = 0, found = false;
                while (i < input.form.length && index == -1)
                        if (input.form[i] == input)index = i;
                        else i++;
                return index;
        }
        return true;
}

function showhide(id)
{
	if(document.getElementById(id).style.display=='none') {document.getElementById(id).style.display='block';}
	else {document.getElementById(id).style.display='none';}
}

function car_form_check()
{
if(!elem_check('m')) {return false;}
if(!elem_check('color')) {return false;}
if(!elem_check('voc_model')) {return false;}
if(!elem_check('cost')) {return false;}
if(!elem_check('voc_engines')) {return false;}
if(!elem_check('probeg')) {return false;}
if(!elem_check('voc_units')) {return false;}
if(!elem_check('empty')) {return false;}
if(!elem_check('voc_privod')) {return false;}
if(!elem_check('voc_kpptype')) {return false;}
if(document.getElementById('owninfo').checked==false)
	{
	if(!elem_check('clientname')) {return false;}
	if((!elem_check('phone1'))&&(!elem_check('email'))) {return false;}
	}
return true;
}

function elem_check(id)
{
if((document.getElementById(id).value=="")||(document.getElementById(id).value==0)) {document.getElementById(id).focus(); return false;}
else {return true;}
}

function human_check(u,l){
	u=u.substr(4);
	l=l.substr(4);
	answer=prompt("Напишите здесь марку автомобиля, о котором хотите добавить отзыв. Например, Mercedes","");
	if((answer==u)||(answer==l)) { return true; }
	else return false;
}
function wocompare(){
	var w=screen.width-100;
	var h=screen.height-150;
	window.open('/compare.php','comparewindow','left=50,top=50,width='+w+',height='+h+',scrollbars=1');

}
function wo(url){
	var w=screen.width-100;
	var h=screen.height-150;
	window.open(url,'','left=50,top=50,width='+w+',height='+h+',scrollbars=1');
}
