/*
* HCG JSLibv1.2
* ARTNER DEEPLINKING QUICKSEARCH WIDGET (classic)
* DATA DATE: 2010-06-01 - $LastChangedRevision: 24 $
* Framework Copyright 09 Chris McKee
* Dual licensed under the MIT and GPL licenses.
* http://www.holidaycottagesgroup.com/ */
var CHG_RARJS,COM_HCG={};function _$(c){return document.getElementById(c)}function _$er(c){try{console.log(c)}catch(d){}}function _$rMD(c,d,a){this.regionId=c;this.regionName=d;this.countryId=a}function _$rsMD(c,d,a){this.resortId=c;this.resortName=d;this.regionId=a}
COM_HCG.prepareQuickSearch=function(){var c=_$("quicksearch")?_$("quicksearch"):_$("advsearch");if(c){var d=c.action;d="#";var a=_$("country"),e=_$("areas"),b=_$("date"),h=_$("duration"),g=_$("sleeps"),j=_$("partnercode"),k=_$("price"),m=_$("pets"),n=_$("openfire"),o=_$("sea"),p=_$("pool"),q=_$("pub"),r=_$("dda"),s=_$("cot"),t=_$("encgarden"),u=_$("gamesroom"),v=_$("virtualtours"),w=_$("outdoorpool");if(b&&b.value==="Any")b.value="";if(!a||!e)_$er("Page REQUIRES that you have a select with id country containing countries + an empty select with id areas");
a&&a.length<1&&_$er("Countries must be populated with data before operation will commence");if(!b||!h||!g)_$er("If you wanted a dated search box: StartDate input(textbox) should be present with id startdate\n Duration select(Dropdown) should be present with id duration \n and Sleeps select(dropdown) should be present with id sleeps");try{COM_HCG.prepareData()}catch(y){_$er("Data Loading Function Failed to be Found"+y)}CHG_RARJS.length>0?COM_HCG.UpdateRegions(a.value,e,CHG_RARJS):_$er("Data Array Failed to Initialize");
a.onchange=function(){COM_HCG.UpdateRegions(a.value,e,CHG_RARJS);COM_HCG.UpdateDuration(a.value,h)};c.onsubmit=function(){var x=/#/g,f=e.value,i="/pages/search.aspx?func=search&country="+a.value,l=function(){if(a.value==="FRA"||a.value==="IRE")return"area";if(a.value==="ESP")return x.test(e.value)?"resort":"area";if(a.value==="ITA")return x.test(e.value)?"resort":"area";return"area"};i+=f!==""?"&"+l()+"="+f.replace("#",""):"";if(b&&b.value!==""){g.value===""&&COM_HCG.AddCSSClass(g,"input-validation-error");
h.value===""&&COM_HCG.AddCSSClass(h,"input-validation-error");if(g.value===""||h.value==="")return false;else i+="&startdate="+b.value.replace(/\//g,"-").replace(/ /g,"-")+"&sleeps="+g.value+"&duration="+h.value;if(k&&k.value!=="")i+="&maxprice="+k.value}if((!b||b.value==="")&&g.value!=="")i+="&sleeps="+g.value;if(j.value===""){COM_HCG.AddCSSClass(j,"input-validation-error");return false}f=[];m&&m.checked===true&&f.push("PC.-PF.-PWM.-PF-PPO");n&&n.checked===true&&f.push("OF");o&&o.checked===true&&
f.push("1380");p&&p.checked===true&&f.push("SPSZ-SPA-SPE-SPO-SPP-SWP-SPH-SPS-SPI");q&&q.checked===true&&f.push("INN-PUB");r&&r.checked===true&&f.push("EW-WA-WAP-GFR-DIS");s&&s.checked===true&&f.push("COT-COT.-SCT.-BBP.");t&&t.checked===true&&f.push("GE");u&&u.checked===true&&f.push("GR");v&&v.checked===true&&f.push("221");w&&w.checked===true&&f.push("SPO");if(f.length>0){l=f.toString();delete f;i+="&features="+l}i=_$("server").value==="dev"?"http://cottageselection.dev2.poc.chooseacottage.co.uk/sites/cottageselection/partners/{code}".replace("{code}",
j.value)+i:"http://www.cottageselection.co.uk/sites/cottageselection/partners/{code}".replace("{code}",j.value)+i;window.location=i;return false}}};COM_HCG.UpdateDuration=function(c,d){if(d){d.length=0;COM_HCG.WriteToCombo("Please Select","",d);var a=["21","14","7","4","3","2"],e=["21","14","7","4"],b=null;b=c==="GBR"?a:e;for(a=b.length;a--;)COM_HCG.WriteToCombo(b[a],b[a],d,false)}};
COM_HCG.UpdateRegions=function(c,d,a){if(d){d.length=0;COM_HCG.WriteToCombo("-- All --","",d);for(var e=0;e<a.length;e++)if(a[e].cId===c){COM_HCG.WriteToCombo(a[e].reNm,a[e].reId,d,false);if(typeof a[e].subR!="undefined")for(var b=0;b<a[e].subR.length;b++)COM_HCG.WriteToCombo(a[e].subR[b].resNme,"#"+a[e].subR[b].resId,d,true)}}};
COM_HCG.WriteToCombo=function(c,d,a,e){if(a){var b;b=document.createElement("option");c=e===true?document.createTextNode("- "+c+""):document.createTextNode(""+c+"");b.appendChild(c);b.setAttribute("value",d);e===false&&b.setAttribute("style","font-weight:600");a.appendChild(b)}};COM_HCG.AddCSSClass=function(c,d){var a;if(c.className){a=c.className+" "+d;c.className=a}else c.className=d};
COM_HCG.prepareData=function(){CHG_RARJS=eval(function(c,d,a,e,b,h){b=function(g){return(g<d?"":b(parseInt(g/d)))+((g%=d)>35?String.fromCharCode(g+29):g.toString(36))};if(!"".replace(/^/,String)){for(;a--;)h[b(a)]=e[a]||b(a);e=[function(g){return h[g]}];b=function(){return"\\w+"};a=1}for(;a--;)if(e[a])c=c.replace(RegExp("\\b"+b(a)+"\\b","g"),e[a]);return c}('[{"3":"1G,2C","2":"3u 1F","4":"7","5":[{"1":"1G","0":"3v"}]},{"3":"3x","2":"3M","4":"7"},{"3":"2r,x,1c","2":"q","4":"7","5":[{"1":"2r","0":"a q c"},{"1":"x","0":"w q"},{"1":"1c","0":"e q c"}]},{"3":"K,M,N","2":"S, W & 2O","4":"7","5":[{"1":"K","0":"l S"},{"1":"M","0":"W"},{"1":"N","0":"3r m"}]},{"3":"1H,1Q,21","2":"a h & 2q","4":"7","5":[{"1":"21","0":"a h"},{"1":"1Q","0":"2W 2Z"},{"1":"1H","0":"30 6 2q"}]},{"3":"2t,2u,v","2":"e, g & f h","4":"7","5":[{"1":"2u","0":"e h"},{"1":"2t","0":"g h"},{"1":"v","0":"3N 6 f h"}]},{"3":"y,z,A","2":"B, C & E","4":"7","5":[{"1":"y","0":"C"},{"1":"z","0":"B"},{"1":"A","0":"E"}]},{"3":"3l","2":"3p F 3s","4":"7"},{"3":"G,H,I","2":"J s, L & a f","4":"7","5":[{"1":"I","0":"J s 2M 2N"},{"1":"G","0":"L 6 d 2P n"},{"1":"H","0":"2Y 6 d a f"}]},{"3":"O,P,Q","2":"3b R","4":"7","5":[{"1":"O","0":"3n"},{"1":"P","0":"3o 6 38"},{"1":"Q","0":"3q"}]},{"3":"T,U,V","2":"p & l X","4":"7","5":[{"1":"T","0":"a p 6 3y c"},{"1":"U","0":"p X"},{"1":"V","0":"e p"}]},{"3":"3z","2":"3H","4":"7"},{"3":"3K","2":"3L s","4":"7"},{"3":"Y,Z","2":"3U, 4k, 2x. & 10 n","4":"7","5":[{"1":"Z","0":"2D, 2E 6 d 10 n"},{"1":"Y","0":"2F"}]},{"3":"2G,11,12,13","2":"e g R & 14","4":"7","5":[{"1":"13","0":"2Q"},{"1":"12","0":"2R"},{"1":"11","0":"14 6 d 2U 2V"}]},{"3":"15,16","2":"17 & 18","4":"7","5":[{"1":"15","0":"17"},{"1":"16","0":"18"}]},{"3":"37","2":"19 & d 39 F 19","4":"7"},{"3":"1a,1b","2":"k 1d & 1e m","4":"7","5":[{"1":"1a","0":"k 1d"},{"1":"1b","0":"1e m"}]},{"3":"1f,1g","2":"a k 1h & 3t c","4":"7","5":[{"1":"1f","0":"a k c"},{"1":"1g","0":"a k 1h"}]},{"3":"1i,1j,1k,1l,1m,1n,1o,1p,1q,1r","2":"3R & l 1s","4":"7","5":[{"1":"1i","0":"3V 6 d 40 m"},{"1":"1j","0":"41 c, 42 6 43"},{"1":"1m","0":"46 47, 48 6 49"},{"1":"1k","0":"4i 6 4j"},{"1":"1l","0":"1t 4l 6 d 4m"},{"1":"1q","0":"4n 4o, 4y 6 d a g"},{"1":"1o","0":"4A, 1t 4B 6 d 50 57"},{"1":"1p","0":"2v 6 2w 1u"},{"1":"1n","0":"2y, 2z 6 2A 1u"},{"1":"1r","0":"2B 6 d 1s"}]},{"3":"1v,1w,1x,1y","2":"1z","4":"7","5":[{"1":"1v","0":"2H 6 l e"},{"1":"1y","0":"2I 2J 6 w 1z"},{"1":"1w","0":"2K 6 d a"},{"1":"1x","0":"2L"}]},{"3":"1A,1B","2":"1C & 1D 1E","4":"8","5":[{"1":"1A","0":"1C"},{"1":"1B","0":"1D 1E"}]},{"3":"2S","2":"2T","4":"8"},{"3":"23,t,1I","2":"2X, 1J, 1K & 1L","4":"8","5":[{"1":"1I","0":"1J"},{"1":"23","0":"31"},{"1":"t","0":"1K & 1L"}]},{"3":"32","2":"33","4":"8"},{"3":"34","2":"35 D\'36","4":"8"},{"3":"1M,1N","2":"1O & 3a, 1P","4":"8","5":[{"1":"1M","0":"1O"},{"1":"1N","0":"1P"}]},{"3":"3c","2":"3d-3e","4":"8"},{"3":"3f","2":"3g","4":"8"},{"3":"3h","2":"3i","4":"8"},{"3":"3j","2":"3k u 3m","4":"8"},{"3":"1R,1S","2":"1T, 1U u 1V & 1W","4":"8","5":[{"1":"1S","0":"1U u 1V & 1W"},{"1":"1R","0":"1T"},{"3":"1X,1Y","2":"1Z","4":"8"},{"1":"1Y","0":"3w"},{"1":"1X","0":"1Z"}]},{"3":"20,o","2":"e f c & 22","4":"8","5":[{"1":"20","0":"22"},{"1":"t","0":"e f c & 3A"}]},{"3":"3B","2":"3C","4":"8"},{"3":"3D","2":"3E 3F","4":"8"},{"3":"o,3G","2":"e f","4":"j","5":[{"1":"o","0":"3I"}]},{"3":"3J,24,25,26,27","2":"e g","4":"j","5":[{"1":"o","0":"3O"},{"1":"24","0":"3P"},{"1":"25","0":"3Q"},{"1":"26","0":"e 28"},{"1":"27","0":"3S"}]},{"3":"3T,29,2a","2":"f c","4":"j","5":[{"1":"3W","0":"3X"},{"1":"29","0":"3Y"},{"1":"2a","0":"3Z"}]},{"3":"2b,2c,2d,2e,44,45,2f,2g,2h,2i","2":"g c & 4a","4":"j","5":[{"1":"2b","0":"4b"},{"1":"2c","0":"4c"},{"1":"2d","0":"4d"},{"1":"2e","0":"4e"},{"1":"2f","0":"4f"},{"1":"2g","0":"4g"},{"1":"2h","0":"4h"},{"1":"2i","0":"a 28"}]},{"3":"2j,2k,2l,2m,2n,2o,2p","2":"a f","4":"j","5":[{"1":"2j","0":"4p"},{"1":"2k","0":"4q"},{"1":"2l","0":"4r"},{"1":"2m","0":"4s"},{"1":"2n","0":"4t"},{"1":"2o","0":"4u"},{"1":"2p","0":"4v"}]},{"3":"4w","2":"4x","4":"b"},{"3":"4z","2":"i 2s 4C 4D","4":"b"},{"3":"4E ","2":"4F 1F","4":"b"},{"3":"4G ","2":"4H","4":"b"},{"3":"4I","2":"i 4J","4":"b"},{"3":"4K","2":"i 4L","4":"b"},{"3":"4M","2":"i 2s 4N","4":"b"},{"3":"4O","2":"i 4P","4":"b"},{"3":"4Q","2":"4R","4":"b"},{"3":"4S","2":"4T","4":"b"},{"3":"4U","2":"4V","4":"b"},{"3":"4W","2":"4X","4":"b"},{"3":"4Y","2":"4Z","4":"r"},{"3":"51","2":"52 c","4":"r"},{"3":"53","2":"54","4":"r"},{"3":"55","2":"56","4":"9"},{"3":"58","2":"59","4":"9"},{"3":"5a","2":"l 5b","4":"9"},{"3":"5c","2":"5d","4":"9"},{"3":"5e","2":"5f /  5g 5h","4":"9"},{"3":"5i","2":"5j c","4":"9"},{"3":"5k","2":"5l","4":"9"},{"3":"5m","2":"5n","4":"9"},{"3":"5o","2":"5p","4":"9"},{"3":"5q","2":"5r 5s","4":"9"},{"3":"9","2":"5t","4":"9"},{"3":"5u ","2":"5v","4":"9"},{"3":"5w","2":"5x n","4":"9"},{"3":"5y","2":"5z","4":"9"}]',
62,346,"resNme|resId|reNm|reId|cId|subR|and|GBR|FRA|ITA|North|ESP|Coast|the|South|West|East|Devon|Costa|IRL|Yorkshire|The|Country|Valley|SWC|Norfolk|Cornwall|PRT|District|ALS|de|BCE|Mid|BDI|BAA|FCF|FCG|Hampshire|Dorset||Wiltshire|of|DBF|DBG|DBH|Lake|EAA|Cumbria|FCH|GCB|ACG|GBE|GCC|England|Cotswolds|AAA|AAB|AAD|Bath|Broads|GDC|GDG|Wye|FBA|FBD|FAC|London|ABE|ABF|Suffolk|Essex|York|DAE|DAI|BDJ|Dales|Bronte|DAB|DAC|Moors|SAK|SAL|SBF|SBG|SBI|SCA|SCB|SCC|SCD|SCE|Isles|Loch|Ross|CAE|CCJ|CCK|CDG|Wales|ALP|JUR|Alps|Jura|Region|Islands|CIJ|BBB|BUR|Burgundy|Alsace|Lorraine|DOR|LMS|Dordogne|Limousin|BCF|PIC|IDF|Picardy|Ile|France|Paris|PRO|ARD|Provence|PYR|BCG|Pyrenees|CHA|SET|SEK|SEP|SEC|Tipperary|TWC|SWL|ECW|ECK|ECD|ECM|MWM|MWF|MWL|SWT|TWM|NWS|NWR|MWO|MWC|NWL|NWD|Somerset|BDH|Del|BCC|BCD|Ullapool|Wester|Worc|Sutherland|Caithness|Easter|Skye|CIG|Hereford|Worcester|Shropshire|FAK|Pembrokeshire|Cardigan|Bay|Snowdonia|Anglesey|National|Park|Oxford|Eden|Kent|Sussex|BRI|Brittany|Home|Counties|Devonshire|Champage|Blackpool|Heartland|Exmoor|Champagne|CHR|Charentes|CDA|Cote|Azur|DAD|Leicestershire|Vale|Lot|Middle|LAN|Languedoc|Roussillon|LOI|Loire|NOR|Normandy|PDC|Pas|FDA|Calais|Cambridgeshire|Nottinghamshire|Isle|Lincolnshire|Shakespeare|Wight|Yorks|Channel|Jersey|Ardeche|GBF|its|DCA|Vineyards|VEN|Vendee|MAS|Massif|Central|SWK|Northumbria|Cork|SEW|GAD|Peak|Cheshire|Dartmoor|Wexford|Waterford|Kilkenny|Scotland|Carlow|TWG|Shrops|Edinburgh|TGW|Galway|Clare|Limerick|Border|Ayrshire|Dumfries|Galloway|ECL|MWN|St|Andrews|Perthshire|Tayside|Midlands|Wicklow|Kildare|Dublin|Meath|Westmeath|Offaly|Laois|Oban|Argyll|Herts|Lomond|Trossachs|Royal|Deeside|Mayo|Sligo|Roscommon|Longford|Cavan|Leitrim|Donegal|AND|Andalucia|Cairngorms|CLL|Lochaber|Ness|La|Luz|CIS|Canary|CLY|Catalunya|CLA|Blanca|CBA|Brava|CSO|Sol|CDO|Dorado|ITH|Ibiza|MLA|Mallorca|MNA|Menorca|MCA|Murcia|AVE|Algarve|Great|NCO|Northern|MEA|Madeira|TUS|Tuscany|Glen|UMB|Umbria|MRC|Marches|LAZ|Lazio|LIG|Liguria|Cinque|Terre|AMC|Amalfi|APU|Apulia|SIC|Sicily|VNT|Veneto|LKE|Italian|Lakes|Italy|PIE|Piemonte|AOS|Aosta|SAR|Sardinia".split("|"),
0,{}))};window.onload=COM_HCG.prepareQuickSearch;
