// //NAVIGATION FUNCTIONS // function tabHover(id) { var ids = id; //alert(ids); $('#btn'+ids+'L').addClass('leftNavBtn2'); $('#btn'+ids+'C').addClass('midNavBtn2'); $('#btn'+ids+'R').addClass('rightNavBtn2'); } function tabNormal(id) { var ids = id; $('#btn'+ids+'L').removeClass('leftNavBtn2'); $('#btn'+ids+'C').removeClass('midNavBtn2'); $('#btn'+ids+'R').removeClass('rightNavBtn2'); } // // COMPLAINT FUNCTIONS // //Function handles complaint system function validateStepOne() { var errorsMgs = 0; var errormsg = "The following errorsMgs occurred;\n\n"; var x = document.formStepOne; if(x.name.value.length == 0) { errormsg += "A valid name needs to entered\n"; errorsMgs++; } if(!/^[A-Za-z0-9_\-\.]+[@][A-Za-z0-9\-]+[\.][A-Za-z0-9\.]+$/.test(x.email.value)) { errormsg += "You need to enter a valid e-mail address\n"; errorsMgs++; } if(!/^[0-9]+$/.test(x.bookingref.value)) { errormsg += "A valid booking reference needs to be entered\n"; errorsMgs++; } if(!/^[A-Za-z0-9\s]+$/.test(x.postcode.value)) { errormsg += "A valid postcode needs to entered\n"; errorsMgs++; } if(!x.flights.checked && !x.accommodation.checked && !x.transfers.checked && !x.other.checked) { errormsg += "You need to select a complaints category\n"; errorsMgs++; } if(errorsMgs > 0) { alert(errormsg); return false; } else { return true; } } //Function handles complaint system function validateStepTwo() { var errorsMgs = 0; var errormsg = ""; var x = document.formStepTwo; if(x.flights.value == "true") { if(!x.flights_delay.checked && !x.flights_amendment.checked && !x.flights_other.checked) { errormsg += "You need to select a flights complaint option\n"; errorsMgs++; } if(x.flights_info.value.length == 0) { errormsg += "You haven't added any comments in the flights section\n"; errorsMgs++; } } if(x.accommodation.value == "true") { if(!x.accommodation_location.checked && !x.accommodation_food.checked && !x.accommodation_staff.checked && !x.accommodation_standard.checked && !x.accommodation_other.checked) { errormsg += "You need to select an accommodation complaint option\n"; errorsMgs++; } if(x.accommodation_info.value.length == 0) { errormsg += "You haven't added any comments in the accommodation section\n"; errorsMgs++; } } if(x.transfers.value == "true") { if(!x.transfers_arrival.checked && !x.transfers_departure.checked && !x.transfers_other.checked) { errormsg += "You need to select a transfers complaint option\n"; errorsMgs++; } if(x.transfers_info.value.length == 0) { errormsg += "You haven't added any comments in the transfers section\n"; errorsMgs++; } } if(x.authcode.value.length == 0) { errormsg += "You need to enter the security code shown\n"; errorsMgs++; } if(errorsMgs > 0) { alert(errormsg); return false; } else { return true; } } // //add rooms functions // // Add new room option function addRoom(roomid) { var adults = new Array(); var children = new Array(); var infants = new Array(); ca = new Array(); ia = new Array(); // Replace text var roomnum = roomid.replace("room",""); // Delete out any elements outside the room num range for(var room = 1; room <= 3; room = room+1) { if(document.getElementById(room+"_a") != null) { var oldChildAdults = document.getElementById(room+"_a"); oldChildAdults.parentNode.removeChild(oldChildAdults); } if(document.getElementById(room+"_c") != null) { var oldChildChildren = document.getElementById(room+"_c"); oldChildChildren.parentNode.removeChild(oldChildChildren); } if(document.getElementById(room+"_i") != null) { var oldChildInfants = document.getElementById(room+"_i"); oldChildInfants.parentNode.removeChild(oldChildInfants); } document.getElementById("room"+room).innerHTML = ""; document.getElementById("p_room"+room).style.display="none"; } for(var room = 1; room <= roomnum; room = room+1) { var x = document.getElementById("room"+room); // Create select element for adults var roomselect_adults = document.createElement("select"); roomselect_adults.id = room+"_a"; x.appendChild(roomselect_adults); x.innerHTML = "Adults "+x.innerHTML+" Children "; // Create select element for children var roomselect_children = document.createElement("select"); roomselect_children.id = room+"_c"; x.appendChild(roomselect_children); x.innerHTML = x.innerHTML+" Infants "; // Create select element for infants var roomselect_infants = document.createElement("select"); roomselect_infants.id = room+"_i"; x.appendChild(roomselect_infants); // Add options for adults for(var i=1;i<=10;i=i+1) { var rsoption1 = document.createElement("option"); var adultselected = false; rsoption1.text = i; rsoption1.value = i; rsoption1.id = room+"_opta_"+i; if(adults[room] != undefined) { if(adults[room] == i) { var adultselected = true; } else if(i==2) { var adultselected = true; } } else if(i==2) { var adultselected = true; } document.getElementById(room+"_a").options.add(rsoption1); if(adultselected) { document.getElementById(room+"_opta_"+i).setAttribute("selected","true"); } } // Add options for children for(var i=0;i<=4;i=i+1) { var rsoption2 = document.createElement("option"); var childselected = false; rsoption2.text = i; rsoption2.value = i; rsoption2.id = room+"_optc_"+i; if(children[room] != undefined) { if(children[room] == i) { childselected = true; addChildren(room,i); } } document.getElementById(room+"_c").options.add(rsoption2); if(childselected) { document.getElementById(room+"_optc_"+i).setAttribute("selected","true"); } } // Add options for infants for(var i=0;i<=3;i=i+1) { var rsoption3 = document.createElement("option"); var infantselected = false; rsoption3.text = i; rsoption3.value = i; rsoption3.id = room+"_opti_"+i; if(infants[room] != undefined) { if(infants[room] == i) { infantselected = true; addInfants(room,i); } } document.getElementById(room+"_i").options.add(rsoption3); if(infantselected) { document.getElementById(room+"_opti_"+i).setAttribute("selected","true"); } } document.getElementById(room+"_c").onchange = function(){ addChildren(this.id.replace("_c",""),this.value); }; document.getElementById(room+"_i").onchange = function(){ addInfants(this.id.replace("_i",""),this.value); }; document.getElementById(room+"_i").name = "ifts"+room; document.getElementById(room+"_a").name = "adts"+room; document.getElementById(room+"_c").name = "chrn"+room; // if(room > 1) document.getElementById("srchform").style.height="auto"; document.getElementById("p_room"+room).style.display="block"; } }//End of addRoom function // Add children function addChildren(room,childnum) { if(document.getElementById("room"+room+"_children") != null) { var oldChildrenSpan = document.getElementById("room"+room+"_children"); oldChildrenSpan.parentNode.removeChild(oldChildrenSpan); } if(childnum > 0) { // document.getElementById("srchform").style.height="auto"; var childrenspan = document.createElement("span"); childrenspan.name = "room"+room+"_children"; childrenspan.id = "room"+room+"_children"; childrenspan.innerHTML = "
Child ages? "; if(document.getElementById("room"+room+"_infants") != null) { var infants = document.getElementById("room"+room+"_infants"); document.getElementById("room"+room).insertBefore(childrenspan,infants); } else { document.getElementById("room"+room).appendChild(childrenspan); } var childagedropdown = new Array(); for(var i=1;i<=childnum;i=i+1) { // Create child age dropdown childagedropdown[i] = document.createElement("select"); childagedropdown[i].name = "ca"+room+"[]"; childagedropdown[i].id = "room"+room+i+"_childages"; document.getElementById("room"+room+"_children").appendChild(childagedropdown[i]); // Add child age options to dropdown for(var ii=2;ii<=16;ii=ii+1) { var caoption = document.createElement("option"); var setchildage = false; caoption.text = ii; caoption.value = ii; caoption.id = "cage_"+room+i+ii; if(eval(ca[room+"_"+i]) != undefined) { if(ca[room+"_"+i] == ii) { setchildage = true; } } document.getElementById("room"+room+i+"_childages").options.add(caoption); if(setchildage) { document.getElementById("cage_"+room+i+ii).setAttribute("selected","true"); } else { if(ii == 8 && !setchildage) { document.getElementById("cage_"+room+i+ii).setAttribute("selected","true"); } } } } } } // Add infants function addInfants(room,infantnum) { if(document.getElementById("room"+room+"_infants") != null) { var oldInfantsSpan = document.getElementById("room"+room+"_infants"); oldInfantsSpan.parentNode.removeChild(oldInfantsSpan); } if(infantnum > 0) { // document.getElementById("srchform").style.height="auto"; var infantsspan = document.createElement("span"); infantsspan.name = "room"+room+"_infants"; infantsspan.id = "room"+room+"_infants"; infantsspan.innerHTML = "
Infant ages? "; document.getElementById("room"+room).appendChild(infantsspan); var infantagedropdown = new Array(); for(var i=1;i<=infantnum;i=i+1) { // Create infant age dropdown infantagedropdown[i] = document.createElement("select"); infantagedropdown[i].name = "ia"+room+"[]"; infantagedropdown[i].id = "room"+room+i+"_infantages"; document.getElementById("room"+room+"_infants").appendChild(infantagedropdown[i]); // Add infant age options to dropdown for(var ii=0;ii<=1;ii=ii+1) { var iaoption = document.createElement("option"); var setinfantage = false; iaoption.text = ii; iaoption.value = ii; iaoption.id = "iage_"+room+i+ii; if(eval(ia[room+"_"+i]) != undefined) { if(ia[room+"_"+i] == ii) { setinfantage = true; } } document.getElementById("room"+room+i+"_infantages").options.add(iaoption); if(setinfantage) { document.getElementById("iage_"+room+i+ii).setAttribute("selected","true"); } } } } } function updateChild(){ } function updateInf(){ } function addRoom2(){ if(document.getElementById('newRoomSelect').value != null){ var choice = document.getElementById('newRoomSelect').value; var opt1 = document.getElementById('options1'); var opt2 = document.getElementById('options2'); var opt3 = document.getElementById('options3'); if(choice == 1){ opt1.style.display = 'inline'; opt2.style.display = 'none'; opt3.style.display = 'none' document.getElementById('room2Text').style.display = "none"; document.getElementById('room3Text').style.display = "none"; var x = document.forms[1].adts1; var y = document.forms[1].chrn1; var z = document.forms[1].ifts1; x.disabled=false; y.disabled=false; z.disabled=false; var x = document.forms[1].adts2; var y = document.forms[1].chrn2; var z = document.forms[1].ifts2; x.disabled=true; y.disabled=true; z.disabled=true; var x2 = document.forms[1].adts3; var y2 = document.forms[1].chrn3; var z2 = document.forms[1].ifts3; x2.disabled=true; y2.disabled=true; z2.disabled=true; } if(choice == 2){ opt2.style.display = 'block'; opt1.style.display = 'inline'; opt3.style.display = 'none'; document.getElementById('room2Text').style.display = "inline"; document.getElementById('room3Text').style.display = "none"; var x = document.forms[1].adts1; var y = document.forms[1].chrn1; var z = document.forms[1].ifts1; x.disabled=false; y.disabled=false; z.disabled=false; var x = document.forms[1].adts2; var y = document.forms[1].chrn2; var z = document.forms[1].ifts2; x.disabled=false; y.disabled=false; z.disabled=false; var x2 = document.forms[1].adts3; var y2 = document.forms[1].chrn3; var z2 = document.forms[1].ifts3; x2.disabled=true; y2.disabled=true; z2.disabled=true; } if(choice == 3){ opt3.style.display = 'block'; opt2.style.display = 'block'; opt1.style.display = 'inline'; document.getElementById('room2Text').style.display = "inline"; document.getElementById('room3Text').style.display = "inline"; var x = document.forms[1].adts1; var y = document.forms[1].chrn1; var z = document.forms[1].ifts1; x.disabled=false; y.disabled=false; z.disabled=false; var x = document.forms[1].adts2; var y = document.forms[1].chrn2; var z = document.forms[1].ifts2; x.disabled=false; y.disabled=false; z.disabled=false; var x2 = document.forms[1].adts3; var y2 = document.forms[1].chrn3; var z2 = document.forms[1].ifts3; x2.disabled=false; y2.disabled=false; z2.disabled=false; } } } function updateChildAges(id, value){ var stripedString = new String(id); stripedString = stripedString.replace(/[^0-9]/g, ''); if(value == 0){ //shows textd document.getElementById('op'+stripedString+'ca').style.display = 'none'; document.getElementById(id+"AgeSel1").style.display = "none"; document.getElementById(id+"AgeSel1").disabled = true; document.getElementById(id+"AgeSel2").style.display = "none"; document.getElementById(id+"AgeSel2").disabled = true; document.getElementById(id+"AgeSel3").style.display = "none"; document.getElementById(id+"AgeSel3").disabled = true; document.getElementById(id+"AgeSel4").style.display = "none"; document.getElementById(id+"AgeSel4").disabled = true; } if(value == 1){ //shows textd document.getElementById('op'+stripedString+'ca').style.display = 'inline'; document.getElementById('childlabel1').style.display = "block"; document.getElementById(id+"AgeSel1").style.display = "inline"; document.getElementById(id+"AgeSel1").disabled = false; document.getElementById(id+"AgeSel2").style.display = "none"; document.getElementById(id+"AgeSel2").disabled = true; document.getElementById(id+"AgeSel3").style.display = "none"; document.getElementById(id+"AgeSel3").disabled = true; document.getElementById(id+"AgeSel4").style.display = "none"; document.getElementById(id+"AgeSel4").disabled = true; } if(value == 2){ document.getElementById('op'+stripedString+'ca').style.display = 'inline'; document.getElementById('childlabel1').style.display = "block"; document.getElementById(id+"AgeSel1").style.display = "inline"; document.getElementById(id+"AgeSel1").disabled = false; document.getElementById(id+"AgeSel2").style.display = "inline"; document.getElementById(id+"AgeSel2").disabled = false; document.getElementById(id+"AgeSel3").style.display = "none"; document.getElementById(id+"AgeSel3").disabled = true; document.getElementById(id+"AgeSel4").style.display = "none"; document.getElementById(id+"AgeSel4").disabled = true; } if(value == 3){ document.getElementById('op'+stripedString+'ca').style.display = 'inline'; document.getElementById('childlabel1').style.display = "block"; document.getElementById(id+"AgeSel1").style.display = "inline"; document.getElementById(id+"AgeSel1").disabled = false; document.getElementById(id+"AgeSel2").style.display = "inline"; document.getElementById(id+"AgeSel2").disabled = false; document.getElementById(id+"AgeSel3").style.display = "inline"; document.getElementById(id+"AgeSel3").disabled = false; document.getElementById(id+"AgeSel4").style.display = "none"; document.getElementById(id+"AgeSel4").disabled = true; } if(value == 4){ document.getElementById('op'+stripedString+'ca').style.display = 'inline'; document.getElementById('childlabel1').style.display = "block"; document.getElementById(id+"AgeSel1").style.display = "inline"; document.getElementById(id+"AgeSel1").disabled = false; document.getElementById(id+"AgeSel2").style.display = "inline"; document.getElementById(id+"AgeSel2").disabled = false; document.getElementById(id+"AgeSel3").style.display = "inline"; document.getElementById(id+"AgeSel3").disabled = false; document.getElementById(id+"AgeSel4").style.display = "inline"; document.getElementById(id+"AgeSel4").disabled = false; } } function updateInfantAges(id, value){ var stripedString = new String(id); stripedString = stripedString.replace(/[^0-9]/g, ''); if(value == 0){ document.getElementById('op'+stripedString+'ia').style.display = 'none'; document.getElementById('inflabel1').style.display = "none"; document.getElementById(id+"infAgeSel1").style.display = "none"; document.getElementById(id+"infAgeSel1").disabled = true; document.getElementById(id+"infAgeSel2").style.display = "none"; document.getElementById(id+"infAgeSel2").disabled = true; document.getElementById(id+"infAgeSel3").style.display = "none"; document.getElementById(id+"infAgeSel3").disabled = true; } if(value == 1){ document.getElementById('op'+stripedString+'ia').style.display = 'inline'; document.getElementById('inflabel1').style.display = "block"; document.getElementById(id+"infAgeSel1").style.display = "inline"; document.getElementById(id+"infAgeSel1").disabled = false; document.getElementById(id+"infAgeSel2").style.display = "none"; document.getElementById(id+"infAgeSel2").disabled = true; document.getElementById(id+"infAgeSel3").style.display = "none"; document.getElementById(id+"infAgeSel3").disabled = true; } if(value == 2){ document.getElementById('op'+stripedString+'ia').style.display = 'inline'; document.getElementById('inflabel1').style.display = "block"; document.getElementById(id+"infAgeSel1").style.display = "inline"; document.getElementById(id+"infAgeSel1").disabled = false; document.getElementById(id+"infAgeSel2").style.display = "inline"; document.getElementById(id+"infAgeSel2").disabled = false; document.getElementById(id+"infAgeSel3").style.display = "none"; document.getElementById(id+"infAgeSel3").disabled = true; } if(value == 3){ document.getElementById('op'+stripedString+'ia').style.display = 'inline'; document.getElementById('inflabel1').style.display = "block"; document.getElementById(id+"infAgeSel1").style.display = "inline"; document.getElementById(id+"infAgeSel1").disabled = false; document.getElementById(id+"infAgeSel2").style.display = "inline"; document.getElementById(id+"infAgeSel2").disabled = false; document.getElementById(id+"infAgeSel3").style.display = "inline"; document.getElementById(id+"infAgeSel3").disabled = false; } }