//$.ajaxSetup({scriptCharset: "windows-1251" , contentType: "application/json; charset=windows-1251"});

var optsNew;
var optsHtmlNothingToSelect='<option value="">нет вариантов выбора</option>';
var optsHtmlWaitAMoment='<option value="">загрузка списка ...</option>';
var optsHtmlConnectError='<option value="">нет связи с сервером</option>';
var spec_wheel_size;
var spec_rim;
var spec_lz_pcd;
var spec_et;
var car_firma;
var car_model;
var car_godvipuska;
var car_type_kuzov;
var car_lz_pcd;
var car_mosh;  

/* Drop Panel */
jQuery(document).ready(function(){
	$("#dropPanelHide").click(function(){
		$("#dropPanel").animate({height:"0px"}, 200 );
		$("#dropPanelHide").hide();
		$("#dropPanelShow").show();
	});
	$("#dropPanelShow").click(function(){
		$("#dropPanel").animate({height:"230px"}, 200 );
		$("#dropPanelShow").hide();
		$("#dropPanelHide").show();
	});
	
$("#oNwFilterBySpec").click(function(){
		$("#wFilterByCar").hide();
		$("#wFilterBySpec").show();
	});
	$("#oNwFilterByCar").click(function(){
		$("#wFilterBySpec").hide();
		$("#wFilterByCar").show();
	});	

/* wFilter fileds */

if(hideRows == false){
		$("#car_mosh_row").show();
		$("#car_lz_pcd_row").show();
		$("#car_godvipuska_row").show();
}

/* wFilter bySpec */

$("#spec_wheel_size").change(function(){  
  spec_wheel_size=$("#spec_wheel_size").val() || 0; 
  spec_rim=$("#spec_rim").val() || 0;
  spec_lz_pcd=$("#spec_lz_pcd").val() || 0;
  spec_et=$("#spec_et").val() || 0;     
  updSpecListFld('spec_rim', spec_rim, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  updSpecListFld('spec_lz_pcd', spec_lz_pcd, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  updSpecListFld('spec_et', spec_et, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);  
})

$("#spec_rim").change(function(){
  spec_wheel_size=$("#spec_wheel_size").val() || 0; 
  spec_rim=$("#spec_rim").val() || 0;
  spec_lz_pcd=$("#spec_lz_pcd").val() || 0;
  spec_et=$("#spec_et").val() || 0;   
  updSpecListFld('spec_wheel_size', spec_wheel_size, spec_wheel_size, spec_rim, spec_lz_pcd,spec_et); 
  updSpecListFld('spec_lz_pcd', spec_lz_pcd, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  updSpecListFld('spec_et', spec_et, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);  
})

$("#spec_lz_pcd").change(function(){
  spec_wheel_size=$("#spec_wheel_size").val() || 0; 
  spec_rim=$("#spec_rim").val() || 0;
  spec_lz_pcd=$("#spec_lz_pcd").val() || 0;
  spec_et=$("#spec_et").val() || 0;   
  updSpecListFld('spec_wheel_size', spec_wheel_size, spec_wheel_size, spec_rim, spec_lz_pcd,spec_et);
  updSpecListFld('spec_rim', spec_rim, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et); 
  updSpecListFld('spec_et', spec_et, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  })  

$("#spec_et").change(function(){ 
  spec_wheel_size=$("#spec_wheel_size").val() || 0; 
  spec_rim=$("#spec_rim").val() || 0;
  spec_lz_pcd=$("#spec_lz_pcd").val() || 0;
  spec_et=$("#spec_et").val() || 0;   
  updSpecListFld('spec_wheel_size', spec_wheel_size, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  updSpecListFld('spec_rim', spec_rim, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  updSpecListFld('spec_lz_pcd', spec_lz_pcd, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et); 
  })

$("#wFilterBySpecReset").click(function(){ 
  spec_wheel_size=0; 
  spec_rim=0;
  spec_lz_pcd=0;
  spec_et=0;   
  updSpecListFld('spec_wheel_size', spec_wheel_size, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  updSpecListFld('spec_rim', spec_rim, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  updSpecListFld('spec_lz_pcd', spec_lz_pcd, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);
  updSpecListFld('spec_et', spec_et, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et);  
})


/* wmfFilter bySpec */

$("#mwf_spec_wheel_size").change(function(){  
  spec_wheel_size=$("#mwf_spec_wheel_size").val() || 0;
  spec_rim=$("#mwf_spec_rim").val() || 0;
  spec_lz_pcd=$("#mwf_spec_lz_pcd").val() || 0;
  spec_et=$("#mwf_spec_et").val() || 0;
  updSpecListFld('mwf_spec_rim', spec_rim, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_lz_pcd', spec_lz_pcd, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_et', spec_et, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
})

$("#mwf_spec_rim").change(function(){
  spec_wheel_size=$("#mwf_spec_wheel_size").val() || 0;
  spec_rim=$("#mwf_spec_rim").val() || 0;
  spec_lz_pcd=$("#mwf_spec_lz_pcd").val() || 0;
  spec_et=$("#mwf_spec_et").val() || 0;
  updSpecListFld('mwf_spec_wheel_size', spec_wheel_size, spec_wheel_size, spec_rim, spec_lz_pcd,spec_et, true);
  updSpecListFld('mwf_spec_lz_pcd', spec_lz_pcd, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_et', spec_et, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
})

$("#mwf_spec_lz_pcd").change(function(){
  spec_wheel_size=$("#mwf_spec_wheel_size").val() || 0;
  spec_rim=$("#mwf_spec_rim").val() || 0;
  spec_lz_pcd=$("#mwf_spec_lz_pcd").val() || 0;
  spec_et=$("#mwf_spec_et").val() || 0;
  updSpecListFld('mwf_spec_wheel_size', spec_wheel_size, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_rim', spec_rim, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_et', spec_et, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  })  

$("#mwf_spec_et").change(function(){ 
  spec_wheel_size=$("#mwf_spec_wheel_size").val() || 0;
  spec_rim=$("#mwf_spec_rim").val() || 0;
  spec_lz_pcd=$("#mwf_spec_lz_pcd").val() || 0;
  spec_et=$("#mwf_spec_et").val() || 0;
  updSpecListFld('mwf_spec_wheel_size', spec_wheel_size, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_rim', spec_rim, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_lz_pcd', spec_lz_pcd, spec_wheel_size, spec_rim, spec_lz_pcd, spec_et, true);
  })
  
/* wFilter byCar */

$("#car_firma").change(function(){
  car_firma=$("#car_firma").val() || 0;
  car_model=0;
  car_godvipuska=0;
  car_type_kuzov=0;
  car_lz_pcd=0;
  car_mosh=0;  
  updCarListFld('car_model', car_model, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_type_kuzov', car_type_kuzov, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_godvipuska', car_godvipuska, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_lz_pcd', car_lz_pcd, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_mosh', car_mosh, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);           	
})	     

$("#car_model").change(function(){	
  car_firma=$("#car_firma").val() || 0;
  car_model=$("#car_model").val() || 0;
  car_godvipuska=0;
  car_type_kuzov=0;
  car_lz_pcd=0;
  car_mosh=0;  
  updCarListFld('car_type_kuzov', car_type_kuzov, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_godvipuska', car_godvipuska, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_lz_pcd', car_lz_pcd, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_mosh', car_mosh, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);      
})	     

$("#car_type_kuzov").change(function(){		
  car_firma=$("#car_firma").val() || 0;
  car_model=$("#car_model").val() || 0;
  car_type_kuzov=$("#car_type_kuzov").val() || 0;
  car_lz_pcd=0;
  car_mosh=0;  
  updCarListFld('car_lz_pcd', car_lz_pcd, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_godvipuska', car_godvipuska, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_mosh', car_mosh, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);    
})	   

$("#car_godvipuska").change(function(){	
  car_firma=$("#car_firma").val() || 0;
  car_model=$("#car_model").val() || 0;
  car_godvipuska=$("#car_godvipuska").val() || 0;
  car_type_kuzov=$("#car_type_kuzov").val() || 0;  
  car_type_kuzov=0;
  car_lz_pcd=0;
  car_mosh=0;  
  updCarListFld('car_lz_pcd', car_lz_pcd, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_mosh', car_mosh, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);    
})	   



$("#car_lz_pcd").change(function(){		
  car_firma=$("#car_firma").val() || 0;
  car_model=$("#car_model").val() || 0;
  car_godvipuska=$("#car_godvipuska").val() || 0;
  car_type_kuzov=$("#car_type_kuzov").val() || 0;
  car_lz_pcd=$("#car_lz_pcd").val() || 0;
  car_mosh=0;  
  updCarListFld('car_mosh', car_mosh, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);   	
})
	

$("#wFilterByCarReset").click(function(){ 
  car_firma=0;
  car_model=0;
  car_godvipuska=0;
  car_type_kuzov=0;
  car_lz_pcd=0;
  car_mosh=0;
  $("#car_firma").val(0);
  $("#car_model").val(0);
  $("#mwf_price_to").val(0);
  $("#car_godvipuska").val(0);
  $("#car_type_kuzov").val(0);
  $("#car_lz_pcd").val(0);
  $("#car_mosh").val(0);
  updCarListFld('car_firma', car_firma, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_model', car_model, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_godvipuska', car_godvipuska, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_type_kuzov', car_type_kuzov, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_lz_pcd', car_lz_pcd, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);
  updCarListFld('car_mosh', car_mosh, car_firma, car_model, car_godvipuska, car_type_kuzov, car_lz_pcd, car_mosh);   	  
})
	
});

/****************************************************/
/* WFilter Library */

// Обновление значения поля из группы car
function updCarListFld(fldId, fldValue, firma, model, godvipuska, type_kuzov, lz_pcd, mosh, doReset){
//
$('#'+fldId).html(optsHtmlWaitAMoment);

var filterCgi="";
var hideThis=false;
// 
if (fldId == 'car_firma') {filterCgi='car_firma.cgi'; }
else if (fldId == 'car_model') {filterCgi='car_model.cgi';}
else if (fldId == 'car_godvipuska') {filterCgi='car_godvipuska.cgi';}
else if (fldId == 'car_type_kuzov') {filterCgi='car_type_kuzov.cgi';}
else if (fldId == 'car_lz_pcd') {filterCgi='car_lz_pcd.cgi';}
else {filterCgi='car_mosh.cgi';}

if((firma == 0) || (model == 0) || (godvipuska ==0)){
	type_kuzov=0;
	lz_pcd=0;
	mosh=0;
	if ((fldId == 'car_type_kuzov') || (fldId == 'car_lz_pcd') || (fldId == 'car_mosh')){
		hideThis=true;
	}
}

//
 $.getJSON('/ru/wheels/filter/'+filterCgi, {
           firma: car_firma, 
           model: car_model,
           godvipuska: car_godvipuska,
           type_kuzov: car_type_kuzov, 
           lz_pcd: car_lz_pcd, 		
           mosh: car_mosh, 				   	   	   
		   debug:fldId
		   },function(j) {
var optsNew="";
var oldValExists=false;
if (j.length > 0) { new_val=j[0].optionValue;}
for (var i = 0; i < j.length; i++) {
     if(fldValue == j[i].optionValue) {oldValExists=true;}
     optsNew += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
}
//

if (j.length > 0) {
    $('#'+fldId).html(optsNew);
    if(oldValExists){$('#'+fldId).val(fldValue);}
    else {$('#'+fldId).val(new_val);}
    if ((fldId == 'car_mosh') || (fldId == 'car_lz_pcd') || (fldId == 'car_type_kuzov') ){
		//alert(fldId+': '+hideThis);
	if ((((j.length == 1) || (doReset==true) || (hideThis == true)) && (hideRows == true)) ){$('#'+fldId+'_row').hide(100);}  	
	else {$('#'+fldId+'_row').show();}  
	}	
}
else {
      $('#'+fldId).html(optsHtmlConnectError);
}
//
if (j.length >1){
	$('#'+fldId).css('background-color', '#ffffff');
}
else {
	$('#'+fldId).css('background-color', '#cccccc');
}

});

}

/****************************************************/


/* Stylish Submit Button on IE */

$(function(){
	$('.defBtnSubmit').hover(
		// mouseover
		function(){ $(this).addClass('defBtnSubmitHover'); },
		
		// mouseout
		function(){ $(this).removeClass('defBtnSubmitHover'); }
	);	
});	


/* Rounded Corners */

// corners
$('.roundedCornerBigOuter').corner();
$('.roundedCornerSmallOuter').corner();
$('.icon_item').corner();

$('.photo_icon_outer').corner();
$('.photo_icon_gold_outer').corner();
$('.photo_icon_silver_outer').corner();
$('.photo_icon_bronze_outer').corner();



function resetForm(id) {
	$('#' + id + ' :input').each(function(){ 
		if(($(this).val() !== 'submit') && ($(this).val() !=='reset')){
			if($(this).attr('name')=='dc'){$(this).val(0);}
			$(this).val('');
		}
	});
}

function goDesignPage(id) {
	$('#dc').val(id);
	$('#mwf').submit();
}


function appToggle(id) {
if ($('#app'+id).css('display') == 'none') {
	$('#app'+id).show(); 
	$('#cell'+id).css('background-color','#4D4D4D');
	}
else {
	$('#app'+id).hide(); 
	$('#cell'+id).css('background-color','#333');}
}


function doAjaxVote(id,nov) {
var oid=$("input['vote'+id]:checked").val();
if((oid > 0) || (nov == 1)){
 $.getJSON('/ru/vote/vote_backend.cgi',{ vid: id, oid: oid, nov: nov}, function(j) {
 if(j.popup !=='0'){alert(j.popup);}
 if(j.html!=='0'){$('#vote_'+id+'_inner').html(j.html);}
 });
}
else {alert('Пожалуйста, выберите один из предлагаемых вариантов ответа.');}
}

function doAjaxQuestionary(id) {
 	    var data = {};
		var fldValue;
	//	var dataText="";
    for (var i in fldList) {
	 	setErrorBaloon(fldList[i].id);
		if (fldList[i].type == 5){fldValue=$('input[name='+fldList[i].id+']:checked').val();}
		else if (fldList[i].type == 6) {fldValue=$('input[name='+fldList[i].id+']:checked').val();}
		else {fldValue=$('#'+fldList[i].id).val();}
        if (fldValue == undefined || fldValue == '' ){fldValue=0;}
	    //fldValue=escape(fldValue);
//		dataText+=fldList[i].id+"="+fldValue+"; ";
		data[fldList[i].id]=fldValue;
	}
      data['qid']=id;

 $.getJSON('/ru/questionary/questionary_backend.cgi',data, function(j) {
   if(j.html!=='0'){$('#questionary_'+id+'_inner').html(j.html);}
   else {
		 if (j.errors instanceof Object) {
			for (var i in j.errors) {	
			setErrorBaloon(j.errors[i].id, j.errors[i].text)	
			}
		 }
			if(j.popup !=='0'){alert(j.popup);}
   }

 });
}

function doAjaxForm(id) {
 	    var data = {};
		var fldValue;
	//	var dataText="";
    for (var i in fldList) {
	 	setErrorBaloon(fldList[i].id);
		if (fldList[i].type == 5){fldValue=$('input[name='+fldList[i].id+']:checked').val();}
		else if (fldList[i].type == 6) {fldValue=$('input[name='+fldList[i].id+']:checked').val();}
		else {fldValue=$('#'+fldList[i].id).val();}
        if (fldValue == undefined || fldValue == '' ){fldValue=0;}
	    //fldValue=escape(fldValue);
//		dataText+=fldList[i].id+"="+fldValue+"; ";
		data[fldList[i].id]=fldValue;
	}
      data['fid']=id;

 $.getJSON('/ru/form/form_backend.cgi',data, function(j) {
   if(j.html!=='0'){$('#form_'+id+'_inner').html(j.html);}
   else {
		 if (j.errors instanceof Object) {
			for (var i in j.errors) {	
			setErrorBaloon(j.errors[i].id, j.errors[i].text)	
			}
		 }
			if(j.popup !=='0'){alert(j.popup);}
   }

 });
}

function hideErrorBaloons(id) {
      for (var i in fldList) {setErrorBaloon(fldList[i].id);}     
}

//
function setErrorBaloon(fldId, baloonText){
 var baloonHtml='';
 if (baloonText !== undefined){
     baloonHtml='<span class="errorArrow"></span><span class="errorText">'+baloonText+'</span></div>';
 }
  $('#'+fldId+'_error').html(baloonHtml);
}

//

function resetWmfForm(){
//
  $("#mwf_design").val('');
  $("#mwf_price_from").val('');
  $("#mwf_price_to").val('');
  $("#mwf_brand").val(0);
  $("#mwf_color").val(0);
  $("#mwf_car_firma").val(0);
  $("#mwf_car_model").val(0);
  $("#mwf_car_godvipuska").val(0);
  $("#mwf_car_type_kuzov").val(0);
  $("#mwf_car_lz_pcd").val(0);
  $("#mwf_car_mosh").val(0);
  $("#dc").val(0);                      
//
  spec_wheel_size=0; 
  spec_rim=0;
  spec_lz_pcd=0;
  spec_et=0;   
  updSpecListFld('mwf_spec_wheel_size', spec_wheel_size, spec_wheel_size, 0, spec_lz_pcd,spec_et, true);  
  updSpecListFld('mwf_spec_rim', spec_rim, 0, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_lz_pcd', spec_lz_pcd, 0, spec_rim, spec_lz_pcd, spec_et, true);
  updSpecListFld('mwf_spec_et', spec_et, 0, spec_rim, spec_lz_pcd, spec_et, true);
}

// Обновление значения поля из группы spec
function updSpecListFld(fldId, fldValue, wheel_size, rim, lz_pcd, et, wmf){
//
$('#'+fldId).html(optsHtmlWaitAMoment);
//
var filterCgi="";
// 
if ((fldId == 'spec_wheel_size') || (fldId == 'mwf_spec_wheel_size')) {filterCgi='spec_wheel_size.cgi';}
else if ((fldId == 'spec_rim') || (fldId == 'mwf_spec_rim')) {filterCgi='spec_rim.cgi';}
else if  ((fldId == 'spec_lz_pcd') || (fldId == 'mwf_spec_lz_pcd')) {filterCgi='spec_lz_pcd.cgi';}
else {filterCgi='spec_et.cgi';}

//
 $.getJSON('/ru/wheels/filter/'+filterCgi, {
           wheel_size: wheel_size, 
           rim: rim,
           lz_pcd: lz_pcd,
           et: et
		   },function(j) {
var optsNew="";
var oldValExists=false;
if (j.length > 0) { new_val=j[0].optionValue;}
for (var i = 0; i < j.length; i++) {
     if(fldValue == j[i].optionValue) {oldValExists=true;}
     optsNew += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
}
//

if (j.length > 0) {
    $('#'+fldId).html(optsNew);
    if(oldValExists){$('#'+fldId).val(fldValue);}
    else {$('#'+fldId).val(new_val);}
}
else {
      $('#'+fldId).html(optsHtmlConnectError);
}
//
if (j.length >1){
	$('#'+fldId).css('background-color', '#ffffff');
}
else {
	$('#'+fldId).css('background-color', '#cccccc');
}

});

}


