﻿var isUseExtendSearch = false;

function AjaxCallbackGetModelList(jsonResponse, textStatus)
{
    var cbSelectModel = document.getElementById("cbSelectModel");	
    
    if (!cbSelectModel)  
    {
        return;
    } 
    var loop = 1;   
  
    for(loop == 0; loop < jsonResponse.Data.length; loop++) 
    {  
        var elem = document.createElement('option');
        elem.text =  jsonResponse.Data[loop].N;
        elem.value =  jsonResponse.Data[loop].I;
        
        try 
        {
            cbSelectModel.add(elem, null); // standards compliant; doesn't work in IE
        }
        catch(ex) 
        {
            cbSelectModel.add(elem); // IE only
        }        
  }
    
  cbSelectModel.disabled = false;  
}

function OnCbSelectMarkaChange(url)
{
	var cbSelectMarka = document.getElementById("cbSelectMarka");
	var cbSelectModel = document.getElementById("cbSelectModel");
	
    if (!cbSelectMarka)
    {
        return;
    } 
    
    var selectedMarkaId = cbSelectMarka.options[cbSelectMarka.selectedIndex].value;    
   
    if (!cbSelectModel)  
    {
        return;
    } 
    
    cbSelectModel.disabled = true;
    cbSelectModel.options.length = 1;     
    
    $.getJSON(url + "?markaId=" + selectedMarkaId , "", AjaxCallbackGetModelList);
}

function OnLinkForSelectClick(ctrlTextId, ctrlValueId, text, value)
{
    var ctrlText = document.getElementById(ctrlTextId);
    var ctrlValue = document.getElementById(ctrlValueId);
    
    if (ctrlText)
    {       
        if (ctrlText.tagName.toLowerCase()  == "span")
        {
            ctrlText.innerHTML = text;
        }

        if (ctrlText.tagName.toLowerCase() == "textarea") 
        {
            if (ctrlText.value != "")  
            {
                ctrlText.value = ctrlText.value + ", ";
            }
            ctrlText.value = ctrlText.value + text;            
        }
        
        if (ctrlText.tagName.toLowerCase()  == "input")
        {
            ctrlText.value = text;
        }
    }
    
    if (ctrlValue)
    {
         if (ctrlText.tagName.toLowerCase()  == "textarea")
        {
            ctrlValue.value =  ctrlValue.value +  value + ", ";
        }
        else
        {
            ctrlValue.value = value;
        }
    }  
}

///
//
///
function OnFilterBarSearchClick()
{	    
    var actionParameters = "";    
    
    if (!isUseExtendSearch)
    { 
        actionParameters = UpdateActionParameter("cbSelectMarka", "markaid", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectModel", "modelid", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectRegion", "regionid", actionParameters);     
        actionParameters = UpdateActionParameter("cbSelectPriceMax", "pricemax", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectYearManufacturedStart", "yearstart", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectYearManufacturedEnd", "yearend", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectLastDays", "lastdays", actionParameters);
    }
    else
    {
        actionParameters = UpdateActionParameter("cbSelectMarka", "markaid", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectModel", "modelid", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectRegion", "regionid", actionParameters);     
        actionParameters = UpdateActionParameter("cbSelectExtendedPriceMin", "pricemin", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectExtendedPriceMax", "pricemax", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectExtendedYearManufacturedStart", "yearstart", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectExtendedYearManufacturedEnd", "yearend", actionParameters);
        actionParameters = UpdateActionParameter("cbSelectExtendedLastDays", "lastdays", actionParameters);
        
        var elemCbUsePhoto = document.getElementById("cbExtendedCheckPhoto");   
    
        if (elemCbUsePhoto) 
        {        
            if(elemCbUsePhoto.checked)
            {
               if (actionParameters != "")
                {
                    actionParameters += "&";
                }
                
                actionParameters += "photo=true";
            }
        }
        
        if (actionParameters != "")
        {
            actionParameters += "&";
        }
        actionParameters += "extended=true";
    }
    
    var url = filterBarSearchUrl; 
    
    if (actionParameters)
    { 		
      
		if (actionParameters != "")
		{
		
			url += "?" + actionParameters; 
		}
     }
     
     window.location = url;
}

function UpdateActionParameter(comboBoxId, actionParameterName, actionParameters)
{
    var comboBox = document.getElementById(comboBoxId);
    
    if (!comboBox)
    {
        return actionParameters;
    }
    
    if (comboBox.selectedIndex != -1)
    {    
        if (actionParameterName)
        {        
            if (comboBox.options[comboBox.selectedIndex].value != -1)
            {
                if (actionParameters != "")
                {
                    actionParameters += "&";
                }
                actionParameters += actionParameterName + "=" + comboBox.options[comboBox.selectedIndex].value;                           
            }            
        }       
    }
    return actionParameters;
}

 function OnExtendSearchClick()
{
    var elemExtendSearchSpan = document.getElementById("ExtendSearchSpan");    
    var elemNormalSearchSpan = document.getElementById("NormalSearchSpan");       
    var elemExpandSearchSpan = document.getElementById("ExpandSearchSpan"); 
    var elemFilterBarParameters = document.getElementById("FilterBarParameters");    
    
    if (elemExtendSearchSpan)
    {
        if (isUseExtendSearch)
        {          
            elemExtendSearchSpan.innerHTML = '(<a href="" onclick="javascript:OnExtendSearchClick();return false;">расширенный поиск</a>)';
            if (elemNormalSearchSpan)
            {
                elemNormalSearchSpan.style.display = "inline-block";
            }
            
            if (elemExpandSearchSpan)
            {
                elemExpandSearchSpan.style.display = "none";
            }
            
            if (elemFilterBarParameters)
            {
                elemFilterBarParameters.style.height = "60px";
            }
        }
        
        if (!isUseExtendSearch)
        {     
             elemExtendSearchSpan.innerHTML = '(<a href="" onclick="javascript:OnExtendSearchClick();return false;">обычный поиск</a>)';
             if (elemNormalSearchSpan)
             {
                elemNormalSearchSpan.style.display = "none";
             }
             
             if (elemExpandSearchSpan)
            {
                elemExpandSearchSpan.style.display = "inline-block";
            }
            
             if (elemFilterBarParameters)
            {
                elemFilterBarParameters.style.height = "100px";
            }
        }        
    }  
    
    isUseExtendSearch = !isUseExtendSearch; 
}

function DeletePhotoFromNote(divPhotoId)
{
    var elemDivPhotoId = document.getElementById(divPhotoId);  
    if (elemDivPhotoId)
    {
        elemDivPhotoId.innerHTML = "";
    }
}

function VerifyRules(cbRulesId, cbRulesHiddenId)
{
    var elemCbRules = document.getElementById(cbRulesId);
    var elemCbRulesHidden = document.getElementById(cbRulesHiddenId);
   
    if (elemCbRules)
    {
        if (elemCbRules.checked)
        {
            if (elemCbRulesHidden)
            {
                elemCbRulesHidden.value = "on";
            }
            return true;
        }
        else
        {
            if (elemCbRulesHidden)
            {
                elemCbRulesHidden.value = "false";
            }
            alert("Вам необходимо согласиться с правилами размещения объявлений, поставив соответствующую галочку");
            return false;
        }
    }
}

function OnSmallPhotoClick(url)
{
    var elemPhotoBigImg = document.getElementById("photoBigImg")
    
    if (elemPhotoBigImg)
    {
        elemPhotoBigImg.src = url;
    }
}




