/* Javascript File advanced_search.js */
/**
 * @author Gabi Balasz <gabi@bitVice.ro>
 */
if(!this.AdvancedSearch){
	
	var admin_path = "../webmin/";
	
	var AdvancedSearch = {
		
		Init : function( path ){
//			alert(path);
//			this.admin_path = admin_path + "webmin/" ;
			this.admin_path = path+'webmin/';
			this.modelID = 0;
			this.comb = '';
		},
		
		ChangeBrand:function(){
			var selectedBrandObj = Toolkit.get('brandID');
			var selectedBrand = selectedBrandObj[ selectedBrandObj.selectedIndex ].text;

			var cb_response = function( response ){
				eval('response='+response);
				
				if( response.brandID ){

					var modelList = Toolkit.get('modelID');
					for(var i=modelList.childNodes.length - 1; i>1; i--){
						modelList.removeChild( modelList.childNodes[i] );
					}

					for (var i = 0; i < response.models.length; i++) 
					{
						var newModel = new Option(response.models[i].modelName, response.models[i].ID);
						try 
						{
							// add the option at the end
							modelList.add(newModel, null);
						} 
						catch (e) 
						{ // here we enter in IE case
							modelList.add(newModel);
						}
						
						
					}					
				}
				
			}
			var req = ajaxComponent(cb_response);
			req.setURL( this.admin_path+"cars_models/BrandModels" );
			req.setMethodType('POST');
			
			var params = "&brandID=" + selectedBrandObj.value + "&active=1" ;			
			req.setRequestParameter( params );

			req.send();				
			
			
		},
		
		ChangeModel:function(){
			var modelList = Toolkit.get('modelID');
			this.modelID = modelList.value;
					
		},

		ChangeComb:function(){
			var aux = Toolkit.get('combID');
			this.combID = aux.value;
					
		},

		ChangeYear:function(){
					
		},

		ChangePrice:function(){
					
		},
		
		Submit:function(){
			formObj = Toolkit.get('advanced_search');
			formObj.submit();
		},


		SubmitCarForm : function(){
			name = Toolkit.get('userName');
			tel  = Toolkit.get('userTel');
			mail = Toolkit.get('userMail');
			msg  = Toolkit.get('msg');

			var form_response = function( response ){
				eval('data = '+response+';');
				if( data.msg ){
					alert(data.msg);
					name = Toolkit.get('userName');
					tel  = Toolkit.get('userTel');
					mail = Toolkit.get('userMail');
					msg  = Toolkit.get('msg');
					
					name.value = "";
					tel.value = "";
					mail.value = "";
					msg.value = "";
					name.focus();
				}
				
			}
			var req = ajaxComponent(form_response);
			req.setURL( "../../formulare/car_details/" );
			req.setMethodType('POST');
			
			var params = "&name=" + name.value + "&tel=" + tel.value + "&mail=" + mail.value + "&msg=" + msg.value;			
			req.setRequestParameter( params );

			req.send();				

		},
		
		SubmitFinanceForm:function(){
			
			name = Toolkit.get('userName');
			tel  = Toolkit.get('userTel');
			mail = Toolkit.get('userMail');
			car  = Toolkit.get('userCar');
			pret = Toolkit.get('userPret');
			avans= Toolkit.get('userAvans');
			period = Toolkit.get('userPeriod');

			var form_response = function( response ){
				eval('data = '+response+';');
				if( data.msg ){
					alert(data.msg);
					name = Toolkit.get('userName');
					tel  = Toolkit.get('userTel');
					mail = Toolkit.get('userMail');
					car  = Toolkit.get('userCar');
					pret = Toolkit.get('userPret');
					avans= Toolkit.get('userAvans');
					period = Toolkit.get('userPeriod');
					
					name.value = "";
					tel.value = "";
					mail.value = "";
					car.value = "";
					pret.value = "";
					avans.value = "";
					period.value = "";
					name.focus();
				}
				
			}
			var req = ajaxComponent(form_response);
			req.setURL( "../../formulare/finantare/" );
			req.setMethodType('POST');
			
			var params = "&name=" + name.value + "&tel=" + tel.value + "&mail=" + mail.value + "&car=" + car.value + "&pret=" + pret.value + "&avans=" + avans.value + "&period=" + period.value;			
			req.setRequestParameter( params );

			req.send();				
		
		},
		
		HitBanner:function( bannerID, path ){
//			path = "http://autodinleasing.ro/";
			hb_response = function( data ){
			}
			var req = ajaxComponent(hb_response);
			req.setURL( path+"BannerManager/hit/"+bannerID+"/" );
			req.setMethodType('POST');
			req.send();				
		},
		
		AnuntChangeBrand : function(){
			
			var selectedBrandObj = Toolkit.get('anunt_brand');
			var selectedBrand = selectedBrandObj[ selectedBrandObj.selectedIndex ].text;

			var cb_response = function( response ){
				eval('response='+response);
				
				if( response.brandID ){

					var modelList = Toolkit.get('modelID');
					for(var i=modelList.childNodes.length - 1; i>1; i--){
						modelList.removeChild( modelList.childNodes[i] );
					}

					for (var i = 0; i < response.models.length; i++) 
					{
						var newModel = new Option(response.models[i].modelName, response.models[i].ID);
						try 
						{
							// add the option at the end
							modelList.add(newModel, null);
						} 
						catch (e) 
						{ // here we enter in IE case
							modelList.add(newModel);
						}
						
						
					}					
				}
				
			}
			var req = ajaxComponent(cb_response);
			req.setURL( this.admin_path+"cars_models/BrandModels" );
			req.setMethodType('POST');
			
			var params = "&brandID=" + selectedBrandObj.value + "&active=1" ;			
			req.setRequestParameter( params );

			req.send();				
			
		
		
		},
		
		AnuntSubmit:function( form ){
			
			anunt = Toolkit.get("FormAddCar");
								
			var brand = anunt.anunt_brand.value;
			
			var model = anunt.anunt_model.value;

			var year = anunt.anunt_year.value;

			var comb = anunt.anunt_comb.value;

			var motor = anunt.anunt_motor.value;

			var rulaj = anunt.anunt_rulaj.value;

			var price = anunt.anunt_price.value;

			var desc = anunt.anunt_desc.value;

			var name = anunt.anunt_name.value;

			var adr = anunt.anunt_adr.value;

			var tel = anunt.anunt_tel.value;

			var mail = anunt.anunt_mail.value;


			var params = "&action=addCar&brand=" + brand +
						  "&model=" + model + 
						  "&year=" + year + 
						  "&comb=" + comb + 
						  "&motor=" + motor + 
						  "&rulaj=" + rulaj + 
						  "&price=" + price + 
						  "&desc=" + desc + 
						  "&name=" + name + 
						  "&adr=" + adr + 
						  "&tel=" + tel + 
						  "&mail=" + mail ;

			var add_response = function( data ){
				eval('var response = '+data+';' );
				if( response.msg ){
					alert('Masina a fost inregistrata si va aparea pe site dupa ce va fi validata de echipa AutoDinLeasing.');
					$.fn.fancybox.close();
				}
			}
			
			var req = ajaxComponent(add_response);
			
			req.setURL( "../anunturi_auto_second_hand/" );
			req.setMethodType('POST');
			
			req.setRequestParameter( params );

			req.send();				
		},
		
		ActivateUploadBtn : function(){
			if( Toolkit.get('userfile').value != '' ){
				btn = Toolkit.get('uplaodBtn');
				btn.disabled = false;
			}
		},
		
		startUpload : function(){
			//alert('begin up');
		},

		endUpload:function( data ){
//			alert('upload data: ' + data );
			eval ('response='+data);
			if( response.error == "OK")
			{
				picHolder = Toolkit.get('picHolder');
				if(picHolder.innerHTML == "Momentan nu sunt poze"){
					picHolder.innerHTML = '';
				}
				imgObj = Toolkit.build('img', 'src:http://autodinleasing.ro/'+response.path+',width:150');
				picHolder.appendChild(imgObj);
			}
			Toolkit.get('userfile').value = '';
			Toolkit.get('uplaodBtn').disabled = 'disabled';
			alert('Poza a fost adaugata !');
		}
		
				
		
	}
	
}

		


