
jQuery.fn.numeric=function(decimal,callback)
{decimal=decimal||".";callback=typeof callback=="function"?callback:function(){};this.keypress(function(e)
{var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;if(key==13&&this.nodeName.toLowerCase()=="input")
{return true;}
else if(key==13)
{return false;}
var allow=false;if((e.ctrlKey&&key==97)||(e.ctrlKey&&key==65))return true;if((e.ctrlKey&&key==120)||(e.ctrlKey&&key==88))return true;if((e.ctrlKey&&key==99)||(e.ctrlKey&&key==67))return true;if((e.ctrlKey&&key==122)||(e.ctrlKey&&key==90))return true;if((e.ctrlKey&&key==118)||(e.ctrlKey&&key==86)||(e.shiftKey&&key==45))return true;if(key<48||key>57)
{if(key==45&&this.value.length==0)return true;if(key==decimal.charCodeAt(0)&&this.value.indexOf(decimal)!=-1)
{allow=false;}
if(key!=8&&key!=9&&key!=13&&key!=35&&key!=36&&key!=37&&key!=39&&key!=46)
{allow=false;}
else
{if(typeof e.charCode!="undefined")
{if(e.keyCode==e.which&&e.which!=0)
{allow=true;}
else if(e.keyCode!=0&&e.charCode==0&&e.which==0)
{allow=true;}}}
if(key==decimal.charCodeAt(0)&&this.value.indexOf(decimal)==-1)
{allow=true;}}
else
{allow=true;}
return allow;}).blur(function()
{var val=jQuery(this).val();if(val!="")
{var re=new RegExp("^\\d+$|\\d*"+decimal+"\\d+");if(!re.exec(val))
{callback.apply(this);}}});return this;}

function loadDestinationsForStandardDestDropdown(countryID){var preSelectedDestination=$("#city").val();var langID=$("input[name='languageid']").val();var options,optionsTop,optionsAll;switch(langID)
{case'2':options='<option value="">Selecciona</option>';optionsTop='<optgroup label="---- TOP DIEZ ----">';optionsAll='<optgroup label="---- TODOS ----">';break;case'3':options='<option value="">Sélectionner</option>';optionsTop='<optgroup label="----Top 10----">';optionsAll='<optgroup label="----Tous----">';break;case'4':options='<option value="">ausw&auml;hlen</option>';optionsTop='<optgroup label="---- TOP TEN ----">';optionsAll='<optgroup label="---- ALLE ----">';break;case'5':options='<option value="">Seleziona</option>';optionsTop='<optgroup label="---- Top 10 ----">';optionsAll='<optgroup label="---- Tutti ----">';break;case'6':options='<option value="">Wybierz</option>';optionsTop='<optgroup label="---- PIERWSZA DZIESIĄTKA ----">';optionsAll='<optgroup label="---- WSZYSTKIE ----">';break;case'7':options='<option value="">Selecione</option>';optionsTop='<optgroup label="---- OS DEZ MAIS ----">';optionsAll='<optgroup label="---- TODOS ----">';break;case'8':options='<option value="">Vælg</option>';optionsTop='<optgroup label="--- TOP TI ---">';optionsAll='<optgroup label="--- ALLE ---">';break;case'9':options='<option value="">Selecteer</option>';optionsTop='<optgroup label="---- TOP TIEN ----">';optionsAll='<optgroup label="---- ALLE ----">';break;case'10':options='<option value="">Velg</option>';optionsTop='<optgroup label="---- TOPP TI ----">';optionsAll='<optgroup label="---- ALLE ----">';break;case'11':options='<option value="">Välj</option>';optionsTop='<optgroup label="---- Topp tio ----">';optionsAll='<optgroup label="---- Alla ----">';break;default:options='<option value="">Select</option>';optionsTop='<optgroup label="---- TOP TEN ----">';optionsAll='<optgroup label="---- ALL ----">';break;}
if(countryID==''){$("#city").html(options);}
else{$.ajax({type:"GET",url:"/generated_files/locations/"+countryID+".xml",dataType:"xml",success:function(xml){$(xml).find('topTen').each(function(iTopTen,oTopTen){options+=optionsTop;$(oTopTen).find('l').each(function(iDestination,oDestination){var itemID=$(oDestination).attr('id');var itemName=$(oDestination).text();options+='<option value="'+itemID+'">'+itemName+'</option>';});options+="</optgroup>";options+=optionsAll;});$(xml).find('list').find('l').each(function(){var itemID=$(this).attr('id');var itemName=$(this).text();if(itemID==preSelectedDestination)
{options+='<option value="'+itemID+'" selected="selected">'+itemName+'</option>';}
else
{options+='<option value="'+itemID+'">'+itemName+'</option>';}});$(xml).find('topTen').each(function(iTopTen,oTopTen){options+="</optgroup>";});$("#city").html(options);},error:function(){$("#city").html(options);},complete:function(){loadCityFromServer();}});}}
function loadCountryFromServer(){if($('#intCountryIdFromServer').html().length){var intCountryId;intCountryId=$('#intCountryIdFromServer').html();$('#country').val(intCountryId);loadDestinationsForStandardDestDropdown(intCountryId);}}
function loadCityFromServer(){if($('#intCountryIdFromServer').html().length&&$('#intCityIdFromServer').html().length){var intCityId;intCityId=$('#intCityIdFromServer').html();$('#city').val(intCityId);}}
$(document).ready(function(){var preSelectedCountry=$("#country").val();var preSelectedDestination=$("#city").val();var langID=$("input[name='languageid']").val();var options,optionsTop,optionsAll;if(preSelectedCountry==null){preSelectedCountry=-1;}
if(preSelectedDestination==null){preSelectedDestination=-1;}
switch(langID)
{case'2':options='<option value="">Selecciona</option>';optionsTop='<optgroup label="---- TOP DIEZ ----">';optionsAll='<optgroup label="---- TODOS ----">';break;case'3':options='<option value="">Sélectionnez</option>';optionsTop='<optgroup label="----Top 10----">';optionsAll='<optgroup label="----Tous----">';break;case'4':options='<option value="">ausw&auml;hlen</option>';optionsTop='<optgroup label="---- TOP TEN ----">';optionsAll='<optgroup label="---- ALLE ----">';break;case'5':options='<option value="">Seleziona</option>';optionsTop='<optgroup label="---- Top 10 ----">';optionsAll='<optgroup label="---- Tutti ----">';break;case'6':options='<option value="">Wybierz</option>';optionsTop='<optgroup label="---- PIERWSZA DZIESIĄTKA ----">';optionsAll='<optgroup label="---- WSZYSTKIE ----">';break;case'7':options='<option value="">Selecione</option>';optionsTop='<optgroup label="---- OS DEZ MAIS ----">';optionsAll='<optgroup label="---- TODOS ----">';break;case'8':options='<option value="">Vælg</option>';optionsTop='<optgroup label="--- TOP TI ---">';optionsAll='<optgroup label="--- ALLE ---">';break;case'9':options='<option value="">Selecteer</option>';optionsTop='<optgroup label="---- TOP TIEN ----">';optionsAll='<optgroup label="---- ALLE ----">';break;case'10':options='<option value="">Velg</option>';optionsTop='<optgroup label="---- TOPP TI ----">';optionsAll='<optgroup label="---- ALLE ----">';break;case'11':options='<option value="">Välj</option>';optionsTop='<optgroup label="---- Top tio ----">';optionsAll='<optgroup label="---- Alla ----">';break;default:options='<option value="">Select</option>';optionsTop='<optgroup label="---- TOP TEN ----">';optionsAll='<optgroup label="---- ALL ----">';break;}
$.ajax({type:"GET",url:"/generated_files/locations/countries.xml",dataType:"xml",success:function(xml){options+=optionsTop;$(xml).find('topTen').find('l').each(function(){var itemID=$(this).attr('id');var itemName=$(this).text();options+='<option value="'+itemID+'">'+itemName+'</option>';});options+=optionsAll;$(xml).find('list').find('l').each(function(){var itemID=$(this).attr('id');var itemName=$(this).text();if(itemID==preSelectedCountry)
{options+='<option value="'+itemID+'" selected="selected">'+itemName+'</option>';}
else
{options+='<option value="'+itemID+'">'+itemName+'</option>';}});$("#country").html(options);},complete:function(){loadCountryFromServer();}});if(preSelectedCountry!=-1)
{loadDestinationsForStandardDestDropdown(preSelectedCountry);}
$('#country').change(function(){loadDestinationsForStandardDestDropdown($(this).val());});});

function group_type_selection_action(value)
{if(value=='junior_primary_school'||value=='high_secondary_school'||value=='college_university')
{$('#valTotalAdults').show();$('#totalAdults').addClass('required');$('.groupType_Academic').removeClass('hide');$('.groupType_NonAcademic').addClass('hide');}
else
{$('#valTotalAdults').hide();$('#totalAdults').removeClass('required');$('.groupType_Academic').addClass('hide');$('.groupType_NonAcademic').removeClass('hide');}}
var minFunction=function()
{var total=parseInt($('#males').val(),10)+parseInt($('#females').val(),10)
if(total<1)
return 1;else
return 0;}
var maxFunction=function()
{var total=parseInt($('#males').val(),10)+parseInt($('#females').val(),10)
if(total>10000)
return 0;else
return 10000;}
var groupsNedstat={strLang:"en",intPeople:-1,strHttp:"",strPrefix:"link.groups.enquiry.form.page",bLoggedIn:0,getUrl:function(){return groupsNedstat.strHttp+groupsNedstat.strPrefix+"&amp;hb_language="+groupsNedstat.strLang+"&amp;ns_type=clickin&amp;category=groups&amp;hb_group_size="+groupsNedstat.intPeople+"&amp;hb_sign-in_status="+groupsNedstat.bLoggedIn;}}
var travellersPageSetup=function()
{if($('#travellers').val()==0){}
else if($('#travellers').val()==20){$('#mainGroupsForm').slideDown();$('#btn_short_submit').hide();add_groups_rules();$('#groupType').addClass('required');$('#youngest').addClass('required');$('#females').addClass('required');$('#males').addClass('required');$('#firstname').addClass('required');$('#surname').addClass('required');$('#email').addClass('required');$('#confirmEmail').addClass('required');$('#countryCode').addClass('required');$('#strPhone').addClass('required');$("#frmGroupEnquiry").attr('action','thankyou/');}
else{$('#mainGroupsForm').slideUp();$('#btn_short_submit').show();$('#groupType').removeClass('required');$('#youngest').removeClass('required');$('#females').removeClass('required');$('#males').removeClass('required');$('#firstname').removeClass('required');$('#surname').removeClass('required');$('#email').removeClass('required');$('#confirmEmail').removeClass('required');$('#countryCode').removeClass('required');$('#strPhone').removeClass('required');$("#females").rules("remove");$("#males").rules("remove");$("#countryCode").rules('remove');$("#country").addClass('required');$("#city").addClass('required');$("#grpCheckIn").addClass('required');$("#duration").addClass('required');}
groupsNedstat.intPeople=$('#travellers').val();}
function add_groups_rules(){$("#females").rules('add',{min:minFunction,max:maxFunction});$("#males").rules('add',{min:minFunction,max:maxFunction});$("#countryCode").rules('add',{required:true});$("#strPhone").rules('add',{minlength:8});$("#youngest").rules('add',{min:1});$("#confirmEmail").rules('add',{equalTo:"#email"});}
$(document).ready(function()
{$('#formDiv').removeClass('hide');$('#noJsText').hide();$('.numeric').numeric();group_type_selection_action($('#groupType').val());$("#frmGroupEnquiry").validate({invalidHandler:function(form,validator){var invalidElements=validator.invalidElements();var validElements=validator.validElements();validElements.each(function(){$(this).parent().removeClass('valBubbleRequired');});var listFieldIds='';var listErrorMessages='';invalidElements.each(function(){if(listFieldIds.length){listFieldIds+=';'+$(this)[0].id;}
else{listFieldIds+=$(this)[0].id;}
if(listErrorMessages.length){listErrorMessages+=';'+$(this).next().html();}
else{listErrorMessages+=$(this).next().html();}
$(this).parent().addClass('valBubbleRequired');$(this).focus(function(){$(this).parent().addClass('textfieldFocusState');})
$(this).blur(function(){$(this).parent().removeClass('textfieldFocusState');})
if($(this)[0].tagName=='SELECT')
{$(this).focus(function(){$(this).parent().addClass('selectFocusState');})
$(this).blur(function(){$(this).parent().removeClass('selectFocusState');})}});if(listFieldIds.length)
{ns_API.forms.dispatchValidationError("frmGroupEnquiry",listFieldIds,listErrorMessages,"","","");}
$("#valIagree").removeClass('textfieldFocusState');$("#valIagree").removeClass('valBubbleRequired');},submitHandler:function(form){$(".valBubbleRequired").removeClass('valBubbleRequired');$("#phone").val($("#countryCode").val()+': '+$("#strPhone").val());if($('#travellers').val()>0&&$('#travellers').val()<10)
{groupsNedstat.bLoggedIn=$('#bLoggedIn').val();sitestat(groupsNedstat.getUrl());}
form.submit();},errorPlacement:function(error,element){},event:'blur'});add_groups_rules();$("#frmGroupEnquiry").submit(function(){return false});$("#groupType").change(function()
{group_type_selection_action($(this).val());})
var minDate=new Date();var maxDate=new Date();minDate.setDate(minDate.getDate());var intDaysFuture;if(typeof stuMaxDays=="undefined"){intDaysFuture=1098;}else{intDaysFuture=stuMaxDays.intMaxGroupDays;}
maxDate.setDate(maxDate.getDate()+intDaysFuture);var langID=$("input[name='languageid']").val();var dayNames='';var next='';var prev='';var months='';switch(langID)
{case'2':dayNames=['Do','Lu','Ma','Mi','Ju','Vi','Sa'];months=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];next='Siguiente';prev='Anterior';break;case'3':dayNames=['Di','lu','Ma','Me','Je','Ve','Sa'];months=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','octobre','Novembre','Décembre'];next='Suivant';prev='Précédent';break;case'4':dayNames=['So','Mo','Di','Mi','Do','Fr','Sa'];months=['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];next='N&auml;chstes';prev='Vorheriges';break;case'5':dayNames=['Do','Lu','Ma','Me','Gio','Ve','Sa'];months=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];next='Seguente';prev='Precedente';break;case'6':dayNames=['Nd','Pn','Wt','Śr','Czw','Pt','So'];months=['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'];next='Następny';prev='Poprzedni';break;case'7':dayNames=['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'];months=['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];next='Próx';prev='Ant';break;case'8':dayNames=['søn','man','tir','ons','tor','fre','lør'];months=['januar','februar','marts','april','maj','juni','juli','august','september','oktober','november','december'];next='Frem';prev='Tilbage';break;case'9':dayNames=['zo','ma','di','wo','do','vr','za'];months=['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december'];next='volgende';prev='vorige';break;case'10':dayNames=['Sø','Ma','Ti','On','To','Fr','Lø'];months=['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'];next='Neste';prev='Forrige';break;case'11':dayNames=['Sön','Mån','Tis','Ons','Tor','Fre','Lör'];months=['Januari','Februari','Mars','April','Maj','Juni','July','Augusti','September','Oktober','November','December'];next='Nästa';prev='Föregående';break;default:dayNames=['Su','Mo','Tu','We','Th','Fr','Sa'];months=['January','February','March','April','May','June','July','August','September','October','November','December'];next='Next';prev='Prev';}
$('#grpCheckIn').datepicker({dateFormat:'dd/mm/yy',minDate:minDate,maxDate:maxDate,defaultDate:+2,showOn:"button",buttonImage:strDomain+"/assets/common/images/icons/calendarsmall.gif",buttonImageOnly:true,dayNamesMin:dayNames,monthNames:months,nextText:next,prevText:prev});$('#mainGroupsForm').hide();travellersPageSetup();$('#travellers').change(travellersPageSetup);$('#btn_short_submit').click(function(){var strFullSearchUrl='';var intNights=$('#duration').val();var dteArrival=$('#grpCheckIn').val();var intDestinationID=$('#city').val();var intNumTravellers=$('#travellers').val();var regDateItems=/(\d+)/gi;var lsCheckin=dteArrival.match(regDateItems);dteArrival=lsCheckin[2]+"-"+lsCheckin[1]+"-"+lsCheckin[0];if(intNumTravellers==20){strFullSearchUrl='thankyou/';}
else if(intNumTravellers>=10&&intNumTravellers<20){strFullSearchUrl=SearchURL.createSearchUrl({strSearchType:'dropdown',strSearchFor:'groupsDestination',intDestinationID:intDestinationID,strCheckin:dteArrival,intNights:intNights,intPeople:intNumTravellers});}
else{strFullSearchUrl=SearchURL.createSearchUrl({strSearchType:'dropdown',strSearchFor:'location',intDestinationID:intDestinationID,strCheckin:dteArrival,intNights:intNights});}
$("#frmGroupEnquiry").attr("action",strFullSearchUrl);$('#frmGroupEnquiry').submit();});$('#btn_groupSubmit').click(function(){$('#frmGroupEnquiry').submit();});})

var SearchURL={createSearchUrl:function(stuArgs){var strReturnUrl="";if(typeof stuArgs.strSearchType=='undefined'||typeof stuArgs.strSearchFor=='undefined'){return'';}
if(typeof stuArgs.intDestinationID=='undefined'&&typeof stuArgs.strKeywords=='undefined'){return'';}
switch(stuArgs.strSearchType){case"dropdown":switch(stuArgs.strSearchFor){case"groupsDestination":strReturnUrl='/results/grpdst/dd/dst/'+stuArgs.intDestinationID+'/arr/'+stuArgs.strCheckin+'/ngt/'+stuArgs.intNights+'/ppl/'+stuArgs.intPeople+'/';break;default:strReturnUrl='/results/loc/dd/dst/'+stuArgs.intDestinationID+'/arr/'+stuArgs.strCheckin+'/ngt/'+stuArgs.intNights+'/';}
break;default:switch(stuArgs.strSearchFor){case"location":strReturnUrl='/results/loc/ft/key/'+stuArgs.strKeywords+'/arr/'+stuArgs.strCheckin+'/ngt/'+stuArgs.intNights+'/';break;default:strReturnUrl='/results/prp/ft/key/'+stuArgs.strKeywords+'/';}}
if(typeof stuArgs.strTab!='undefined'&&stuArgs.strTab.length>0){strReturnUrl=strReturnUrl+'tab/'+stuArgs.strTab+'/';}
return strReturnUrl;}};

