function loadPre(){ 
	var loadPre = new Image(); 
	loadPre.src = "/i/loading.gif";  
} 

function getImg(img){
	
	$("#img_s").find("img").animate({opacity: "hide"}, 300, function() {	
			$("#img_s").parent().addClass("loader");			
			$("#img_s").find("img").attr("src", img);								
			img = img.replace(/s_/g,"b_"); //заменим					
			$("#img_s").find("a").attr("href", img);	
			
		})	
	
	$("#img_s").find("img").load(function (){
		$("#img_s").parent().removeClass("loader");
		$("#img_s").find("img").animate({opacity: "show"}, 300);
	});
	
}


function dropFile(btn){
	if(document.getElementById) {
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		tr.parentNode.removeChild(tr);
		checkForLast();
	}
}

function addFile(btn){
	if(document.getElementById) {
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		var idSuffix = Math.round(Math.random()*1000);
		var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
		thisChilds = newTr.getElementsByTagName('td');

		for (var i = 0; i < thisChilds.length; i++){
			if (thisChilds[i].className == 'header') thisChilds[i].innerHTML = '';
			if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = '<input size="25" name="att[]" value="" class="wideFile" type="file">';
			if (thisChilds[i].className == 'text') thisChilds[i].innerHTML = '<input type="text" size="25" name="descr_photo[]" value="">';
			
		}
		
		checkForLast();
	}
}

function checkForLast(){
	btns = document.getElementsByName('drop');
	for (i = 0; i < btns.length; i++){
		btns[i].disabled = (btns.length == 1) ? true : false;
	}
}

/*формируем список моделей*/	
function getMarks($id, $type){	
	var url = '/back.php';
	var params = '?id=' + $id + '&type='+$type+'&action=selectMarks';
	$("#marks").load(url+params); 
	getTech($id);  	                                
}	

function getSearchMarks($id){	
	var url = '/back.php';
	var params = '?id=' + $id + '&action=selectSearchMarks';
	$("#marks").load(url+params); 	                  
}	

/*список для левого меню*/
function getMarksList($id){		
	var url = '/back.php';
	var params = '?id=' + $id + '&action=getMarksList';
	$("#marksList").load(url+params); 
	$("#models_block").hide();                               
}	


function getAZS($id){	
	var url = '/back.php';
	var params = '?id=' + $id + '&action=getAZS';
	$("#azslist").load(url+params);                                
}	

function getAMarks($id){	
	var url = '/back.php';
	var params = '?id=' + $id + '&action=selectAMarks';
	$("#marks").load(url+params);                                
}	

function getAdminMarks($id){	
	var url = '/back.php';
	var params = '?id=' + $id + '&action=selectAdminMarks';
	$("#marks").load(url+params);                                
}	


function getTech($id){
	var url = '/back.php';
	var params = '?id=' + $id + '&action=selectTech';	
	$("#tech_data").load(url+params);	
}        
             
function getModels($id, $type){		
	var url = '/back.php';	
	var params = '?id=' + $id+'&type='+$type+'&action=selectModels';		
	$("#models").load(url+params);
}	


/******************
* КОММЕНТИРОВАНИЕ *
*******************/

//форма отображения быстрого ответа

function QuickReplyForm($id){
	if ($("#editform"+$id).html() == null) {			
		
		if ($("#acid"+$id ).css("display")=="none") {												
			$("#acid"+$id ).animate({height: "show"}, 300);	 						
		}else{			
			$("#acid"+$id ).animate({height: "hide"}, 300);								
		}														
	}		
			
}


//пост камментов
function PostComment($id){
		
	form = $(" :input",'#commentform'+$id);
	
	text = form[0].value; //наше поле textarea						
	
	if (text.length > 10000){
		$("#error"+$id ).html("<p class='error'>Ваш текст слишком большой, пожалуйста, сократите его, или разбейте на несколько комментариев</p>");
        return false;
	}else if((text.length == 0) || (text == "Комментарий")){
		$("#error"+$id ).html("<p class='error'>Пожалуйста, введите текст комментария</p>");
        return false;	
	}else{		
		return true;					                                		
	}


	
}

//удаление камментов
function DeleteComment($id){
	var url    = '/back.php';
	var params = '?id=' + $id + '&action=DeleteComment';
	$("#comment"+$id ).animate({opacity: "hide"}, 300);
	$("#comment"+$id).load(url+params);	
	
}
	
//отображение формы быстрого редактирования
function EditForm($id){

	/*убираем форму ответа*/

	if ($("#acid"+$id ).css("display") == 'block') 
		$("#acid"+$id ).hide(); 
	
	var url    = '/back.php';
	var params = '?id=' + $id + '&action=EditForm';
	if ($("#editform"+$id).html() == null ){						
		$("#text"+$id).load(url+params);								
    }
}	
//сохранение отредактированного комментария
function SaveEdit($id){

	form = $('#editform'+$id+" :input");
		
	text = form[0].value; //наше поле textarea					

	if (text.length > 2000){
		$("#error"+$id ).html("<p class='error'>Ваш текст слишком большой, пожалуйста, сократите его, или разбейте на несколько комментариев</p>");
	}else if((text.length == 0) || (text == "Комментарий")){
		$("#error"+$id ).html("<p class='error'>Пожалуйста, введите текст комментария</p>");	
	}else{		
		var url    = '/back.php?';		
		var params = $('#editform'+$id).serialize();			
		params = params + '&id=' + $id + '&action=SaveEdit';			    
	    $("#text"+$id).load(url+params);	
	}
}

//отмена редактирования
function CancelEdit($id){
	
	var url    = '/back.php';
	var params = '?id=' + $id + '&action=CancelEdit';
  
    $("#text"+$id).load(url+params);	
}


function PostMarket(){
	//проверить пустые поля

	if (document.form_add.marks_id.value == '0') {
		document.form_add.marks_id.focus();
		$("#error").html("<p class='error'>Укажите марку транспортного средства.</p>");
	}else if (document.form_add.models_id.value == '0') {
		document.form_add.models_id.focus();
		$("#error").html("<p class='error'>Укажите модель транспортного средства.</p>");
	}else if (document.form_add.size.value == "") {
		document.form_add.size.focus();
		$("#error").html("<p class='error'>Укажите объем двигателя транспортного средства.</p>");
	}else if (document.form_add.contacts.value == "") {
		document.form_add.contacts.focus();
		$("#error").html("<p class='error'>Укажите свою контактную информацию.</p>");
	}else if ((document.form_add.price.value != "")&&(document.form_add.price.value < 9999)) {
		document.form_add.price.focus();
		$("#error").html("<p class='error'>Цена слишком маленькая.</p>");
	}
	//проверим радио-элементы для не мото
	else if (document.form_add.marks_type.value != '3') { 
				
		var $flag = false;
		
		for(var $i=0; $i<document.form_add.wheel.length; $i++){
			if(document.form_add.wheel[$i].checked) $flag = true;		
		}
				
		if (!$flag) {
			document.form_add.wheel[0].focus();
			$("#error").html("<p class='error'>Укажите тип руля транспортного средства.</p>");
		}else if ($flag){
		
			$flag = false;
			
			for(var $i=0; $i<document.form_add.fuel_type.length; $i++){
				if(document.form_add.fuel_type[$i].checked) $flag = true;		
			}
						
			if (!$flag) {
				document.form_add.fuel_type[0].focus();
				$("#error").html("<p class='error'>Укажите тип топлива транспортного средства.</p>");
			}else if ($flag){

				$flag = false;
				
				for(var $i=0; $i<document.form_add.gear_box.length; $i++){
					if(document.form_add.gear_box[$i].checked) $flag = true;		
				}
								
				if (!$flag) {
					document.form_add.gear_box[0].focus();
					$("#error").html("<p class='error'>Укажите тип коробки передач транспортного средства.</p>");
				}else if ($flag){
					
					$flag = false;
					
					for(var $i=0; $i<document.form_add.drive.length; $i++){
						if(document.form_add.drive[$i].checked) $flag = true;		
					}
							
					if (!$flag) {
						document.form_add.drive[0].focus();
						$("#error").html("<p class='error'>Укажите тип привода транспортного средства.</p>");
					}else{
						$("#loading").style.display="inline";
						$("#error").hide();
						$("#form_add").submit();						
					}										
				}						
			}			
		}				
	}else{
		$("#loading").style.display="inline";
		$("#error").hide();
		$("#form_add").submit();	
	}
}

function submitLoginForm(){
	//тут сможем сделать доп проверки
	document.loginform.submit();
}

function getCarPhoto($photo){
	$("photomain").innerHTML = '<a href="/i/cars/b_'+$photo+'" class="thickbox"><img src="/i/cars/s_'+$photo+'" alt=""></a>';	
}

//жалоба на объявление
function complaint(){	
		
	form = jQuery(" :input",'#complaintContent');

	text = form[0].value; //наше поле c жалобой
		
	word = form[1].value; //наше поле c ключевым словом	
							
	id = form[2].value; //наше поле c ключевым словом							
			
	if(text.length == 0){
		($("#complaintContent" ).find("label:first"))
			.hide()
			.text("Введите текст жалобы")
			.css("color","red")
			.css("font-weight","bold")
			.css("margin","0")
			.css("padding","0")
			.animate({opacity: "show"},500);
		
					
	}else if((word.length == 0)||(word != "авто")){
		($("#complaintContent" ).find("p").find("label"))
			.hide()			
			.css("color","red")
			.css("font-weight","bold")
			.css("margin","0")
			.css("padding","0")
			.animate({opacity: "show"},500);
		
					
	}else{										 										
		
		var params = $('#complaintContent').serialize();
					
		$.ajax({
		  	data: params,
		  	cache: false,
  			type: "POST",
 			url: '/back.php?action=PostСomplaint',
  			timeout: 2000,
			error: function(xhr, desc, e) {
  				alert("Ошибка: " + desc);
			},			
			success: function(data) {						
				if (data == 1){
    				$('#complaintContent')
    				.html("<p style='text-align:left; margin:25px 15px;'>Спасибо, ваша жалоба будет рассмотрена в самое ближайшее время.</p><input type='button' value=' Закрыть ' onclick='tb_remove(); return false;' />");
				}else{
					$('#complaintContent')
    				.html("<p style='text-align:left; margin:25px 15px; color:red;'>Внимание, в процессе добавления произошла ошибка. Попробуйте добавить жалобу еще раз, или обратитесь в техническую службу сайта.</p><input type='button' value=' Закрыть ' onclick='tb_remove(); return false;' />");
				}	
				
  			}	
		});
  							                                		
	}	

}

/* разворачивающиеся блоки */
function toggleBlock(block){
	if ($("#"+block).css("display") == 'block'){	
		//сворачиваем				
		$("#"+block).slideUp("slow");
	}else{										
		$("#"+block).slideDown("slow");
		
	}	
}