
function ShowDist(ctlID1,ctlID2, ctlID3,showText)
	{			
		var state = document.getElementById(ctlID1).value;		
		var ctlDist = document.getElementById(ctlID2);
		var ctlCity = document.getElementById(ctlID3);
		if(state !="")
		{
			var res =AutoBasthi.Business.Listing.GetDist(state);
			PopulateCombo(res,ctlDist,showText);			
		}
		else
		{
			clear(ctlDist,showText);			
			clear(ctlCity,showText);
		}
	}
function ShowCity(ctlID1,ctlID2,showText)
{
	var Dist = document.getElementById(ctlID1);				
	var ctlCity = document.getElementById(ctlID2);	
	if(Dist.value != "")
		{
			var res =AutoBasthi.Business.Listing.GetCities(ListSelectedValues(Dist));		
			PopulateCombo(res,ctlCity,showText);
		}
	else
		clear(ctlCity,showText);
		
}
function getMakesByVehileType(ctlID1,VehicleType,showText)
{
	var make = document.getElementById(ctlID1);
	if(VehicleType !="")
	{
		var res =AutoBasthi.Business.Listing.GetMakes(VehicleType);		
		PopulateCombo(res,make,showText);
	}
}
//GetModelsWithManufacturer

function ShowModel(ctlID1,ctlID2,ctlID3,showText)
{	
	var make = document.getElementById(ctlID1);
	var ctlStyle = document.getElementById(ctlID3);
	var ctlModel = document.getElementById(ctlID2);
	
	if(make.value != "")
	{	
		var res =AutoBasthi.Business.Listing.GetModels(ListSelectedValues(make));		
		PopulateCombo(res,ctlModel,showText);	
	}
	else
	{
		clear(ctlModel,showText);
	}
	if(ctlStyle!=null)
	clear(ctlStyle,showText);
}
function ShowModel1(ctlID1,ctlID2,ctlID3,showText)
{	
	var make = document.getElementById(ctlID1);
	var ctlStyle = document.getElementById(ctlID3);
	var ctlModel = document.getElementById(ctlID2);
	
	if(make.value != "")
	{	
		var res =AutoBasthi.Business.Listing.GetModels1(ListSelectedValues(make));		
		PopulateCombo(res,ctlModel,showText);	
	}
	else
	{
		clear(ctlModel,showText);
	}
	if(ctlStyle!=null)
	clear(ctlStyle,showText);
}
function ShowModelWithMake(ctlID1,ctlID2,ctlID3,showText)
{	
	var make = document.getElementById(ctlID1);
	var ctlStyle = document.getElementById(ctlID3);
	var ctlModel = document.getElementById(ctlID2);
	if(make.value != "")
	{	
		var res =AutoBasthi.Business.Listing.GetModelsWithManufacturer(ListSelectedValues(make));		
		PopulateCombo(res,ctlModel,showText);	
	}
	else
	{
		clear(ctlModel,showText);
	}
	if(ctlStyle!=null)
	clear(ctlStyle,showText);
}
function ShowStyle(ctlID1,ctlID2,showText)
{
	var model = document.getElementById(ctlID1);	
	var ctlStyle = document.getElementById(ctlID2);
	if(model.value != "")
	{			
		var res =AutoBasthi.Business.Listing.GetStyles(ListSelectedValues(model));		
		PopulateCombo(res,ctlStyle,showText);
	}
	else
	{
		clear(ctlStyle,showText);
	}
}
function ShowStyle1(ctlID1,ctlID2,showText)
{
	var model = document.getElementById(ctlID1);	
	var ctlStyle = document.getElementById(ctlID2);
	if(model.value != "")
	{			
		var res =AutoBasthi.Business.Listing.GetStyles1(ListSelectedValues(model));		
		PopulateCombo(res,ctlStyle,showText);
	}
	else
	{
		clear(ctlStyle,showText);
	}
}
	
function PopulateCombo(res,ctl,showText)
	{
	   			
		if(res.value.length > 0)
		{
			clear(ctl,showText);
			var opt;				 		
			for(var i=0; i<=res.value.length-1; i++)
			{	
			    if(navigator.userAgent.indexOf("Firefox")> -1)
			    {
			        opt = document.createElement("option") ;
                    opt.value = res.value[i][0];
                    opt.text = res.value[i][1];
			        ctl.appendChild(opt)		    								
			    }
			    else
			    {
			       ctl.add(new Option(res.value[i][1],res.value[i][0]));
			    }
			}
		}
		else		
			clear(ctl,showText);			
	}
function clear(objSelect,showText)
{		
	
	if(objSelect.options.length > 0)
	{
		for (var i = objSelect.options.length-1; i >= 0; i--)
		{
			objSelect.options[i]=null;
		}
	}	
		if(showText !="")
		{
		    if(navigator.userAgent=="Firefox")
		    {
	            opt = document.createElement("option") ;
                opt.value = '';
                opt.text = showText;
		        objSelect.appendChild(opt)	
		     }
			 else
			 {			 
		        objSelect.options[0]=new Option(showText, '');
		     }
        }
	//}		
	//for(var i=0; i<res.value.Tables[0].Rows.length; i++)
	//	{								
		//	Dist.add(new Option(res.value.Tables[0].Rows[i].DistrictName,res.value.Tables[0].Rows[i].DistID));		
		//}
}
function ListSelectedValues(objList)
{		
	if(objList.options.length > 0)
	{
		
		var SelectedValues="";
		for (var i =0; i<=objList.options.length-1; i++)
		{			
			if(objList.options[i].selected ==true)			
				SelectedValues = SelectedValues + "," + objList.options[i].value;
		}		
		return SelectedValues.substring(1);
	}		
}
function checkFileSize()
	{				
	
		var btnUpload = document.getElementById('btnUpload');			
		var imageFile = document.getElementById('txtFileUpload');
		var spanError = document.getElementById('lblError');			
		var objHdnImage = document.getElementById('hdnImage');							
		objHdnImage.src = 'file://' + imageFile.value; 				
		var ext = imageFile.value.substr(imageFile.value.lastIndexOf('.')).toLowerCase();
		if ('.gif,.jpg,.png,.jpeg,.bmp,'.indexOf(ext+',') >= 0){          
			if (objHdnImage.fileSize>=8000000){   
				showError(1);						
			}             
			else{						
				btnUpload.disabled= false;
				spanError.innerHTML = "";
			}
		}
	}
function setImageSRC()
{
	var imageFile = document.getElementById('txtFileUpload');				
	var objImage = imageFile.value; 							
	var hdnImage = document.getElementById('hdnImage');
	var spanError = document.getElementById('lblError');
	var btnUpload = document.getElementById('btnUpload');
	var ext = objImage.substr(objImage.lastIndexOf('.')).toLowerCase();  
	btnUpload.disabled = true;				  
	if ('.gif,.jpg,.png,.jpeg,.bmp,'.indexOf(ext+',') <= -1)   
		{						
			spanError.innerHTML = "<font color=red>Invalid file.</font>";
			btnUpload.disabled = true;						
		}
	else if (objImage.length>0) 
		{ 
			hdnImage.src = 'file://' + objImage;
			window.setTimeout('checkFileSize();', 1000);
		}					
}
function showError(id)
{
	var btnUpload = document.getElementById('btnUpload');														
	var spanError = document.getElementById('lblError');
	btnUpload.disabled = true;
	if(id==1)
	spanError.innerHTML = "<font color=red>Your image exceeds the maximum file size for upload.  File upload size is limited to 8 megabytes.</font>";
	else if(id==2)
	spanError.innerHTML = "<font color=red>Your color image file must be formatted as an RGB - .JPG file to successfully upload.</font>";
	
}
function HideMake(DealerType)
	{		
		var rowMake = document.getElementById("rowMake");
		//var State = document.getElementById("cboMake");
		//if(State !=null)
			//State.options[0].selected = true;
		if(DealerType==2)
		{
			rowMake.style.display = "none";
		}
		else
		{
			rowMake.style.display = "inline";
		}
	
	}
    var objIds = new Array();
	var sCount=0;
	function CompareCars(chkComp)
	{
		if(chkComp.checked){
			 sCount++;
			if(!(sCount > 3))
			{			
			objIds[sCount-1] = chkComp.value;	
			}			
			if (sCount > 3)
			{   
			    sCount = sCount-1;
				alert("You have already selected 3 vehicles to compare.\nOnly 3 vehicles can be compared at a time.");
				chkComp.checked = false;
				return false;
			}		 
		}else 
			{
				for(var i=0;i< objIds.length;i++)
				{
					if(chkComp.value == objIds[i])
					{
					objIds.splice(i,1);
					if(sCount !=0){sCount--;}					
					}
				}
			}
		
	}
	function btnCompareClick()
	{
		var vehId = "";
		if (objIds.length == 0)
		{
			alert("No vehicles selected from the list to compare.\nSelect atleast one vehicle, you can select upto 3 vehicles to compare.");
			return false;
		}
		for(var i=0;i< objIds.length;i++)
		{
			if(i > 0){vehId+= "','";}
			vehId+= objIds[i];
		}		
		vehId = "'" + vehId + "'";
		window.location.href = "../Tools/Compare.aspx?ids="+vehId;
	}
	
	var objList = new Array();
	var Count=0;
	function SaveListingCheck(chkSave)
	{
	    if(isLoggedIn())
	    {
		    if(chkSave.checked){	
		         Count++;					
			    objList[Count-1] = chkSave.value;								 
		    }else 
			    {
				    for(var i=0;i< objList.length;i++)
				    {
					    if(chkSave.value == objList[i])
					    {
					    objList.splice(i,1);
					    if(Count !=0){Count--;}
    					
					    }
				    }
			    }
		}
		else
		{
		 chkSave.checked = false;
		 alert("Please login to save listings to your garage");
		}
		
	}
	function btnSaveClick()
	{
		var vehId = "";
		if (objList.length == 0)
		{
			alert("No vehicles selected from the list to save.\nSelect atleast one vehicle.");
			return false;
		}
		for(var i=0;i< objList.length;i++)
		{
			if(i > 0){vehId += "','";}
			vehId+= objList[i];			
		}
		vehId = "'" + vehId + "'";
		var res =AutoBasthi.Business.AccountInfo.SaveToMyGarage(vehId);
		
		if(res.value > 0)
		    alert("Selected Vehicles saved to your garage");
		else
		    alert("There was an error occured while saving. \n Please try again.");
		//window.location.href = "../Tools/SaveListing.aspx?ids="+vehId;
	}
	
	function isLoggedIn()
	{
	    var res =AutoBasthi.ListResults.isLoggedIN();
	    return res.value;
	}
	
	function saveToMyGarageDetail(vehId)
	{
	    var res = AutoBasthi.ListingDetail.isLoggedIN();
	    alert (res.value);
	    if(res.value)
	    {
	        vehId = "'" + vehId + "'";
	        var resultVal =AutoBasthi.Business.AccountInfo.SaveToMyGarage(vehId);
    		
    		if(resultVal.value > 0)
		        alert("Selected Vehicles saved to your garage");
		    else
		        alert("There was an error occured while saving. \n Please try again.");    		    
	    }
	    else
	    {
	        alert("Please login to save the listing to myGarage");
	    }
	}
	
	function DisplayText(pid,cid,divID)
		{			
			var ctlID = document.getElementById(cid);
			var PctlID = document.getElementById(pid);
			var ctlDivID = document.getElementById(divID);						
			if(ListSelectedValues(PctlID) != "0" && ListSelectedValues(ctlID) =="")
			{													
				ctlDivID.style.display = 'inline';	
			}				
			else
			{					
				ctlDivID.style.display = "none";
			}	
		 		
		}
	    function DisplayText1(cid,divID)
		{			
			var ctlID = document.getElementById(cid);				
			var ctlDivID = document.getElementById(divID);
			if(ListSelectedValues(ctlID) =="" || ListSelectedValues(ctlID) =="0")
			{												
				ctlDivID.style.display = 'inline';	
			}
			else
			{						  	
				ctlDivID.style.display = "none";
			}
						
		}
		