	function checkCookie(ArgCookieName)
		{
		var tmp_Cookie = getCookie(ArgCookieName);
		if (tmp_Cookie != null && tmp_Cookie != "")	{
			return true;
			}
		else { 
			return false;
			}
	}
		
	function getCookie(ArgCookieName){//not cookie, the name of cookie	
		if (document.cookie.length > 0) { 
			begin = document.cookie.indexOf(ArgCookieName + "="); 
			if (begin != -1) { 
				begin += ArgCookieName.length+1; 
				end = document.cookie.indexOf(";", begin);
				if (end == -1) end = document.cookie.length;
					return document.cookie.substring(begin, end);	
				}
			}
	}
	
	function setCookie(ArgCookieName, ArgCookie){//Name first, Content Second
		var exdate=new Date();
		exdate.setDate(exdate.getDate() + 365);		
		document.cookie =  ArgCookieName + '=' + ArgCookie + ";expires=" + exdate.toGMTString() + ";path=/";	
	}
	
	function getCookieValue(ArgCookie, ArgValueName) {//get value from cookie		
		var beginstr = ArgCookie.toLowerCase().indexOf(ArgValueName) + ArgValueName.length + 1;//key offset
		var endstr = ArgCookie.toLowerCase().indexOf ("&", beginstr);
		if (endstr == -1) {
			endstr = ArgCookie.length; 			
			}			
		return ArgCookie.substring(beginstr, endstr);  
	}
	
	function replaceCookieValue(ArgCookie, ArgValueName, ArgValue) {  	
		var tmp_Cookie = ArgCookie.toLowerCase();
		var tmp_CookieValues = tmp_Cookie.split('&'); 		
		for(i = 0; i < tmp_CookieValues.length; i++){
			var tmp_ValueObject = tmp_CookieValues[i].split('=');						
			if (tmp_ValueObject[0].toLowerCase() == ArgValueName.toLowerCase()) {//if exists Cookie value						
				tmp_ValueObject[1] = ArgValue;//Change Cookie Value											
				return tmp_Cookie.split(tmp_CookieValues[i]).join(tmp_ValueObject.join('='));
				}							
		}		
		return ArgCookie += ArgValueName+'='+ArgValue;
	}	
	
	function delSearchCookie(NameOfCookie){
		var c = "";
		c += NameOfCookie + "=";
		c += "; path=/";
		var caducidad = new Date(1970, 1, 1, 0, 0, 0);
		c += "; expires=" + caducidad.toGMTString();
		document.cookie = c;
	}
	
	function LoadSearchCookie(ArgCookieName) {		
		var tmp_Cookie = getCookie(ArgCookieName);									
		var Combo_Country = document.getElementById('TownsSummary1_Dropdownlist_Country'); 						
		SelectComboValue(Combo_Country, getCookieValue(tmp_Cookie, 'country'));				
		var Combo_Area = document.getElementById('TownsSummary1_Dropdownlist_Area'); 				
		SelectComboValue(Combo_Area, getCookieValue(tmp_Cookie, 'area'));			
		var Combo_Location = document.getElementById('TownsSummary1_DDL_Town'); 
		SelectComboValue(Combo_Location, getCookieValue(tmp_Cookie, 'town'));
		var Combo_People = document.getElementById('TownsSummary1_Dropdownlist_People'); 
		SelectComboValue(Combo_People, getCookieValue(tmp_Cookie, 'people'));
		var Combo_Type = document.getElementById('TownsSummary1_DDL_Type');		
		SelectComboValue(Combo_Type, getCookieValue(tmp_Cookie, 'type').toUpperCase());
		var Text_From = document.getElementById('TownsSummary1_Sel_From');
		Text_From.value = getCookieValue(tmp_Cookie, 'from');
		var Text_Until = document.getElementById('TownsSummary1_Sel_Until');
		Text_Until.value = getCookieValue(tmp_Cookie, 'until');				
		var Text_MaxPrice = document.getElementById('TownsSummary1_TextBox_MaxPrice'); 
		Text_MaxPrice.value = getCookieValue(tmp_Cookie, 'maxprice');
		var Combo_Stars = document.getElementById('TownsSummary1_DDL_Stars'); 
		SelectComboValue(Combo_Stars, getCookieValue(tmp_Cookie, 'stars') );
		return null; 		
	} 
	
	function SaveSearchCookie(ArgCookieName) {			
		var tmp_StrCookie = getCookie(ArgCookieName);	
		var Combo_Country = document.getElementById('TownsSummary1_Dropdownlist_Country'); 
		var Combo_Area = document.getElementById('TownsSummary1_Dropdownlist_Area'); 
		var Combo_Location = document.getElementById('TownsSummary1_DDL_Town'); 
		var Combo_People = document.getElementById('TownsSummary1_Dropdownlist_People'); 
		var Combo_Type = document.getElementById('TownsSummary1_DDL_Type'); 		
		var Text_From = document.getElementById('TownsSummary1_Sel_From');
		var Text_Until = document.getElementById('TownsSummary1_Sel_Until');
		var Text_MaxPrice = document.getElementById('TownsSummary1_TextBox_MaxPrice'); 
		var Combo_Stars = document.getElementById('TownsSummary1_DDL_Stars'); 				
		if (tmp_StrCookie == undefined) {//Cookie doesn't exists create one
			tmp_StrCookie = ''; 
			tmp_StrCookie += "country=" + Combo_Country.value;
			tmp_StrCookie += "&amp;area=" + Combo_Area.value; 
			tmp_StrCookie += "&amp;town=" + Combo_Location.value; 
			tmp_StrCookie += "&amp;people=" + Combo_People.value;
			tmp_StrCookie += "&amp;type=" + Combo_Type.value; 
			tmp_StrCookie += "&amp;from=" + Text_From.value + "&until=" + Text_Until.value;                
			tmp_StrCookie += "&amp;maxprice=" + Text_MaxPrice.value;
			tmp_StrCookie += "&amp;stars=" + Combo_Stars.value; 	    												
			}
			else {					
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'country',Combo_Country.value);
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'area',Combo_Area.value);
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'town',Combo_Location.value);
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'people',Combo_People.value);
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'type',Combo_Type.value);
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'from',Text_From.value);
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'until',Text_Until.value);
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'maxprice',Text_MaxPrice.value);
				tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'stars',Combo_Stars.value);			
			}						
        delSearchCookie(ArgCookieName);
        setCookie(ArgCookieName, tmp_StrCookie.replaceAll("&amp;","&"));   
	}
	
	/*Advanced Search Code*/
		function SaveAdvancedSearchCookie(ArgCookieName) {			
			var tmp_StrCookie = getCookie(ArgCookieName);				
			var Combo_Country = document.getElementById('Dropdownlist_Country'); 
			var Combo_Area = document.getElementById('Dropdownlist_Area'); 
			var Combo_Location = document.getElementById('DDL_Town'); 
			var Combo_People = document.getElementById('DDL_People'); 
			var Combo_Type = document.getElementById('DDL_Type'); 		
			var Text_From = document.getElementById('Sel_From');
			var Text_Until = document.getElementById('Sel_Until');
			var Text_MaxPrice = document.getElementById('TextBox_MaxPrice'); 
			var Combo_Stars = document.getElementById('DDL_Stars'); 	
			//Advanced criterias			
			var Combo_Interior = document.getElementById('Dropdownlist_Interior');
			var Combo_Exterior = document.getElementById('Dropdownlist_Exterior');
			var CheckBox_Offer = document.getElementById('CheckBox_Offer');
			var CheckBox_Winter = document.getElementById('CheckBox_Winter');
			var Combo_Privacy = document.getElementById('Dropdownlist_Privacy');
			var Combo_Pool = document.getElementById('Dropdownlist_Pool');
			var Combo_View = document.getElementById('Dropdownlist_View')
			var Combo_Kitchen = document.getElementById('Dropdownlist_Kitchen')
			var Combo_Bathroom = document.getElementById('Dropdownlist_Bathroom')
			var CB_AirCo = document.getElementById('CB_AirCo');
			var CB_Heating = document.getElementById('CB_Heating');
			var CB_Phone = document.getElementById('CB_Phone');
			var CB_Internet = document.getElementById('CB_Internet');
			var CB_PC = document.getElementById('CB_PC');
			var CB_Pets = document.getElementById('CB_Pets');
			var CB_Sat = document.getElementById('CB_Sat');
			var CB_Cable = document.getElementById('CB_Cable');
			var CB_Alarm = document.getElementById('CB_Alarm');
			var CB_Pisc = document.getElementById('CB_Pisc');
			var CB_Garage = document.getElementById('CB_Garage');
	        			
			if (tmp_StrCookie == undefined) {//Cookie doesn't exists create one
				tmp_StrCookie = ''; 
				tmp_StrCookie += "country=" + Combo_Country.value;
				tmp_StrCookie += "&area=" + Combo_Area.value; 
				tmp_StrCookie += "&town=" + Combo_Location.value; 
				tmp_StrCookie += "&people=" + Combo_People.value;
				tmp_StrCookie += "&type=" + Combo_Type.value; 
				tmp_StrCookie += "&from=" + Text_From.value + "&until=" + Text_Until.value;                
				tmp_StrCookie += "&maxprice=" + Text_MaxPrice.value;
				tmp_StrCookie += "&stars=" + Combo_Stars.value;
				tmp_StrCookie += "&interior=" + Combo_Interior.value; 	
				tmp_StrCookie += "&exterior=" + Combo_Exterior.value; 	
				tmp_StrCookie += "&offer=" + CheckBox_Offer.checked;
				tmp_StrCookie += "&winter=" + CheckBox_Winter.checked;
				tmp_StrCookie += "&privacy=" + Combo_Privacy.value;
				tmp_StrCookie += "&pool=" + Combo_Pool.value;
				tmp_StrCookie += "&view=" + Combo_View.value;
				tmp_StrCookie += "&kitchen=" + Combo_Kitchen.value;
				tmp_StrCookie += "&bathroom=" + Combo_Bathroom.value;
				tmp_StrCookie += "&airco=" + CB_AirCo.checked;
				tmp_StrCookie += "&heating=" + CB_Heating.checked;
				tmp_StrCookie += "&phone=" + CB_Phone.checked;
				tmp_StrCookie += "&internet=" + CB_Internet.checked;
				tmp_StrCookie += "&computer=" + CB_PC.checked;
				tmp_StrCookie += "&pets=" + CB_Pets.checked;
				tmp_StrCookie += "&sat=" + CB_Sat.checked;
				tmp_StrCookie += "&cable=" + CB_Cable.checked;
				tmp_StrCookie += "&alarm=" + CB_Alarm.checked;
				tmp_StrCookie += "&pisc=" + CB_Pisc.checked;
				tmp_StrCookie += "&garage=" + CB_Garage.checked;
				}
				else {					
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'country',Combo_Country.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'area',Combo_Area.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'town',Combo_Location.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'people',Combo_People.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'type',Combo_Type.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'from',Text_From.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'until',Text_Until.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'maxprice',Text_MaxPrice.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'stars',Combo_Stars.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'interior',Combo_Interior.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'exterior',Combo_Exterior.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'offer',CheckBox_Offer.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'winter',CheckBox_Winter.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'privacy',Combo_Privacy.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'pool',Combo_Pool.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'view',Combo_View.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'kitchen',Combo_Kitchen.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'bathroom',Combo_Bathroom.value);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'airco',CB_AirCo.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'heating',CB_Heating.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'phone',CB_Phone.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'internet',CB_Internet.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'computer',CB_PC.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'pets',CB_Pets.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'sat',CB_Sat.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'cable',CB_Cable.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'alarm',CB_Alarm.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'pisc',CB_Pisc.checked);
					tmp_StrCookie = replaceCookieValue(tmp_StrCookie,'garage',CB_Garage.checked);
				}						
			delSearchCookie(ArgCookieName);
			setCookie(ArgCookieName, tmp_StrCookie);   			
		}
