/**
 * www.gomedia.co.za
 * pacakge section
 */

var packageArray;var cityArray;var dateArray;var hotelArray;var peopleArray;var activityArray;function addCity(cid){var city;var date;var hotel;var people;var selectedCity;var selectedCityID;var numberOfCities;var dateDisplay;numberOfCities=(cityArray[0]!=0)?cityArray.length:0;selectedCity=$("#selectCity_"+cid+" option:selected").text();selectedCityID=$("#selectCity_"+cid+" option:selected").val();if(selectedCityID==0){}else{city=(packageArray[0]!=0)?packageArray[0]:"";date=(packageArray[1]!=0)?packageArray[1]:"";people=(packageArray[2]!=0)?packageArray[2]:"";hotel=(packageArray[3]!=0)?packageArray[3]:"";city=(city=="")?selectedCityID+"-"+selectedCity:city+"##"+selectedCityID+"-"+selectedCity;date=(date=="")?"June 11 - July 11":date+"##June 11 - July 11";people=(people=="")?"1":people+"##1";hotel=(hotel=="")?"1-"+selectedCityID:hotel+"##1-"+selectedCityID;$("#selectCity_"+cid+" option[value='"+selectedCityID+"']").remove();$("#main_city").fadeOut(500,function(){$("#main_city_added").fadeIn(500,function(){setTimeout("showItemPackage('city')",2000);buildCookie(city,0);buildCookie(date,1);buildCookie(people,2);buildCookie(hotel,3);resetArrays();buildCart();});});}}
function addActivity(id,nme){var tempArray;var act;if($("#activityCnt-"+id).val()!=""){$("#activity-"+id).fadeOut(500,function(){$("#activityHide-"+id).fadeIn(500,function(){act=id+"^"+nme+"-"+$("#activityCnt-"+id).val();tempArray=activityArray.toString();tempArray=tempArray.replace(/,/gi,"##");tempArray=(tempArray=="")?act:tempArray+"##"+act;activityArray=tempArray.split("##")
packageArray.splice(5,1,tempArray);$.cookie('package',packageArray.toString(),{expires:7,path:'/'});buildCart();$("#activityAll-"+id).hide();$("#activity-"+id).show();$("#activityHide-"+id).hide();});});}else{alert(jsPackActivityAlert);}}
function deleteActivity(pos,id){var act;activityArray.splice(pos,1);act=activityArray.toString();act=act.replace(/,/gi,"##");packageArray.splice(5,1,act);$.cookie('package',packageArray.toString(),{expires:7,path:'/'});$("#activityAll-"+id).show();buildCart();}
function showItemPackage(nme){$("#main_"+nme+"_added").fadeOut(500,function(){$("#main_"+nme).fadeIn(500);});}
function buildCookie(str,pos){packageArray.splice(pos,1,str);$.cookie('package',packageArray.toString(),{expires:7,path:'/'});}
function addToCartPack(id,nme){var qty=$("#qty_"+nme+"-"+id).val();var cost=$("#indvCost_"+nme+"-"+id).val();var costid=$("#indvItem_"+nme+"-"+id).val();var catid=$("#ticketCategory_"+nme+"-"+id).val();cartItems++;var cartStr=id+"-"+qty+"-"+cost+"-"+catid+"-"+nme+"-"+costid+"-"+cartItems;var cartList=($.cookie('ord')==null)?cartStr:$.cookie('ord')+","+cartStr;$.cookie('ord',cartList,{expires:7,path:'/'});$("#list_"+nme+"-"+id).fadeOut(500,function(){$("#listHide_"+nme+"-"+id).fadeIn(500,function(){setTimeout("showItem('"+id+"','"+nme+"');",2000);$("#bundlelist").append(buildCartItem(id,qty,cost,catid,nme));buildCart();});});}
function clearPackage(){$.cookie("package",null,{path:'/'});$.cookie("ord",null,{path:'/'});initPackageCart();if($.address.pathNames()=="city"){location.reload(true);}else{$(location).attr('href',path+"order_packages#/city");}}
function deleteTicket(pos){var ord=$.cookie("ord").split(",");ord.splice(pos,1);if(ord==""){$.cookie("ord",null,{path:'/'});}else{$.cookie("ord",ord,{expires:7,path:'/'});}
initPackageCart();}
function resetArrays(){cityArray=packageArray[0].split("##");dateArray=packageArray[1].split("##");peopleArray=packageArray[2].split("##");hotelArray=packageArray[3].split("##");activityArray=packageArray[5].split("##");}
function buildCart(){var cartchk=false;$("div[id^='cart_']").hide();for(var i=0 in packageArray){if(packageArray[i]!=""){cartchk=true;var tempArray=packageArray[i].split("##");var tempStr="";$("#cart_items_"+i).empty();for(var j=0 in tempArray){switch(i){case"0":tempStr=tempStr+"<li id='packageslist_left'><font class='black'>"+tempArray[j].slice(tempArray[j].indexOf("-")+1,tempArray[j].length)+"</font></li>";break;case"2":var citytemp=cityArray[j].split("-");var persontype=(tempArray[j]==1)?"person":"people";tempStr=tempStr+"<li id='packageslist_left'><font class='black'>"+citytemp[1]+" ("+tempArray[j]+" "+persontype+")</font></li>";break;case"3":var ratings=tempArray[j].split("-");var stars="";switch(ratings[0]){case"1":stars="*** (3 star)";break;case"2":stars="**** (4 star)";break;case"3":stars="***** (5 star)";break;}
tempStr=tempStr+"<li id='packageslist_left'><font class='black'>"+stars+"</font></li>";break;case"5":var act=tempArray[j].split("-");var nme=act[0].split("^");tempStr=tempStr+"<li id='packageslist_left'><font class='black'>"+act[1]+" x "+nme[1]+"</font></li>";tempStr=tempStr+"<li id='packageslist_right'><a href='javascript:;' onclick='deleteActivity("+j+","+nme[0]+");' >";tempStr=tempStr+"<img src='"+path+"images/icons/packages_delete.jpg' border='0' width='17' height='16' /></a></li>";break;default:tempStr=tempStr+"<li id='packageslist_left'><font class='black'>"+tempArray[j]+"</font></li>";break;}}
$("#cart_"+i).show();$("#item_list_"+i).html(tempStr);}}
if(cartchk==false){$("#bundleimage").show();$("#checkoutButton").hide();}else{$("#bundleimage").hide();$("#checkoutButton").show();tempStr="";if(!$.cookie("ord")){ticketArray=new Array();}else{ticketArray=$.cookie("ord").split(",")}
for(var i=0 in ticketArray){var tempArray2=ticketArray[i].split("-");var id=0;switch(tempArray2[4]){case"match":id=tempArray2[0].slice(1,tempArray2[0].length);break;case"tst":switch(tempArray2[0]){case"p1":case"s1":id=3;break;case"p2":case"s2":id=5;break;case"p3":case"s3":id=7;break;case"p4":case"s4":id="Final";break;}
break;case"finals":id="PACKAGE"
break;}
tempStr=tempStr+"<li id='packageslist_left'><font class='black'>"+tempArray2[1]+" x "+tempArray2[4].toUpperCase()+" "+id+": Cat. "+tempArray2[3]+"</font></li>";tempStr=tempStr+"<li id='packageslist_right'><a href='javascript:;' onclick='deleteTicket("+i+");' ><img src='"+path+"images/icons/packages_delete.jpg' border='0' width='17' height='16' /></a></li>";}
if(ticketArray.length==0){$("#cart_4").hide();}
else{$("#cart_4").show();$("#item_list_4").html(tempStr);}}}
function closeCart(){}
function initPackageCart(){if(!$.cookie("package")){packageArray=new Array(6);$.cookie("package",packageArray,{expires:7,path:'/'});}
packageArray=$.cookie("package").split(",");resetArrays();buildCart();}
function updateHotelCost(cityid,ratingid){$("#hotel_costs_"+cityid).html("updating...");$.get("../inc/ajax.costByHotel.php",{cityid:cityid,ratingid:ratingid},function(data){var ar=data.split("||");$("#hotel_costs_"+cityid).html("USD "+ar[0]+" "+ar[1]);});}
function setupNavigate(currentPage){var str;var subLink;var originalLink;originalLink=currentPage;subLink=(currentPage.indexOf("-")==-1)?"":currentPage.slice(currentPage.indexOf("-")+1,currentPage.length);currentPage=(currentPage.indexOf("-")==-1)?currentPage:currentPage.slice(0,currentPage.indexOf("-"));resetArrays();if(!cityArray[0]&&currentPage!="city"){alert(jsPackCityAlertAtLeast1);$(location).attr('href',path+"build_packages#/city");}
$("[id^='main_']").hide();$("#outer-loading").show();$("#main_"+currentPage).show();$("#main_"+currentPage+"_nochange").show();$("#addcity_wrapper").hide();$("#packages_bar").hide();$("#packages_continue").show();$("#packages_continue_co").hide();switch(currentPage){case"city":$("#addcity_wrapper").show();$("#packages_back").hide();$("#packages_continue a").attr("href","build_packages#/date");$("#outer-loading").hide();$("#packages_bar").show();break;case"date":$("#main_date").empty();$("#item_list_1").empty();for(var i=0 in dateArray){if(dateArray[i]){var myDate=dateArray[i].split("-");var myCity=cityArray[i].split("-");var dateDisplay;dateDisplay="<input type='hidden' value='' id='dateFromField_"+i+"'/>";dateDisplay=dateDisplay+"<input type='hidden' value='' id='dateToField_"+i+"'/>";dateDisplay=dateDisplay+"<li class='black' id='packageslist_left'><span id='dateFromDisplay_"+i+"'>"+myDate[0]+"</span>";dateDisplay=dateDisplay+"<span id='dateToDisplay_"+i+"'> - "+myDate[1]+"</span></li>";$("#item_list_1").append(dateDisplay);str="<div id='datepickerbox'>";str=str+"<font class='sidebar_headline bold'>"+datePicker+":</font>&nbsp;<font class='red bold'>"+myCity[1]+"</font>";str=str+"<br /><br /><div class='datepickerbox_dates'><font class='sidebar_headline bold'>"+jsPackDateFrom+":</font></div> ";str=str+"<div class='datepicker_from1' id='datepicker_from_"+i+"'></div>";str=str+"<div class='datepickerbox_dates'><font class='sidebar_headline bold'>"+jsPackDateTo+":</font></div>";str=str+"<div class='datepicker_to1' id='datepicker_to_"+i+"'></div></div>";$("#main_date").append(str);$("#datepicker_from_"+i).datepicker({numberOfMonths:1,minDate:new Date(2010,5,11),maxDate:new Date(2010,6,11),defaultDate:new Date(myDate[0]+", 2010"),onSelect:function(){dateFromClicked(this.id);},dateFormat:'mm-dd-yy',altField:'#dateFromField_'+i,altFormat:'MM d'});$("#datepicker_to_"+i).datepicker({numberOfMonths:1,minDate:new Date(2010,5,11),maxDate:new Date(2010,6,11),defaultDate:new Date(myDate[1]+", 2010"),onSelect:function(){dateToClicked(this.id);},dateFormat:'mm-dd-yy',altField:'#dateToField_'+i,altFormat:'MM d'});}}
$("#outer-loading").hide();$("#packages_back").show();$("#packages_back a").attr("href","build_packages#/city");$("#packages_continue a").attr("href","build_packages#/hotel");$("#packages_bar").show();break;case"hotel":var arrNum;$("#main_hotel").empty();for(var i=0 in cityArray){var myCity=cityArray[i].split("-");var myRating=hotelArray[i].split("-");str="<div class='hotelsbox'>";str=str+"<font class='sidebar_headline bold'>"+jsPackHotelAccDetails+" : </font><font class='red bold'>"+myCity[1]+"</font>";str=str+"</div><div class='hotelsbox'><div class='labelstyle' id='hotel_booking'><font class='sidebar_headline bold'>"+jsPackHotelNoPeople+":</font></div>";str=str+"<input id='qty_hotel_"+i+"'  name='qty_hotel' type='text' class='people' value='"+peopleArray[i]+"' /></div><div class='hotelsbox'>";str=str+"<div class='labelstyle' id='hotel_booking'><font class='sidebar_headline bold'>"+jsPackHotelRating+":</font></div>";str=str+"<select id='selectHotelRating_"+i+"'  class='hotelrating'>";str=str+"<option value='1-"+myCity[0]+"'>*** (3-Star)</option><option value='2-"+myCity[0]+"'>**** (4-Star)</option><option value='3-"+myCity[0]+"'>***** (5-Star)</option></select>";str=str+"<div id='hotelsleeps'><font id='hotel_costs_"+myCity[0]+"' class='red bold'></font></div></div>";$("#main_hotel").append(str);$("#selectHotelRating_"+i+" option:eq("+(myRating[0]-1)+")").attr("selected","selected");updateHotelCost(myCity[0],(myRating[0]));arrNum=i;}
$("input[id^='qty_hotel_']").keydown(function(event){if(event.keyCode==46||event.keyCode==8){}
else{if(event.keyCode<48||event.keyCode>57){if(event.keyCode<96||event.keyCode>106){event.preventDefault();}}}});$("input[id^='qty_hotel_']").keyup(function(event){var qty=$(this).val();var elem=this.id;elem=elem.slice(elem.lastIndexOf("_")+1,elem.length);if(isNaN(qty)){if(qty.length!=0){$(this).val(qty.slice(0,qty.length-1));}}else{peopleArray.splice(elem,1,qty);tempArray=peopleArray.toString();tempArray=tempArray.replace(/,/gi,"##");buildCookie(tempArray,2);buildCart();}});$("select[id^='selectHotelRating_']").change(function(){var elem=this.id;elem=elem.slice(elem.indexOf("_")+1,elem.length);var ratingid=$("#selectHotelRating_"+elem+" option:selected").val();var ratingArray=ratingid.split("-");updateHotelCost(ratingArray[1],ratingArray[0]);hotelArray.splice(elem,1,ratingArray[0]+"-"+ratingArray[1]);tempArray=hotelArray.toString();tempArray=tempArray.replace(/,/gi,"##");buildCookie(tempArray,3);buildCart();});$("#outer-loading").hide();$("#packages_back").show();$("#packages_back a").attr("href","build_packages#/date");$("#packages_continue a").attr("href","javascript: checkMinNumber("+arrNum+");");$("#packages_bar").show();break;case"tickets":$("#outer-loading").hide();$.get("../inc/ajax.packages_tickets.php",{},function(data){$("#main_tickets").html(data);toggleSubSubMenu(originalLink);initHandlers();$("#packages_back").show();$("#packages_back a").attr("href","build_packages#/hotel");$("#packages_continue a").attr("href","build_packages#/activity");$("#packages_bar").show();showBody("body_packages_tickets-finals");$("#ticketCategory_finals-n1 option:selected").removeAttr('selected');$("#ticketCategory_finals-n1 option:eq(0)").attr("selected","selected");$("#qty_finals-n1").val("1");updateItemCost("n1",1,"finals");});break;case"activity":$.get("../inc/ajax.packages_activity.php",{},function(data){$("#main_activity").html(data);$("input[id^='activityCnt-']").keydown(function(event){if(event.keyCode==46||event.keyCode==8){}
else{if(event.keyCode<48||event.keyCode>57){if(event.keyCode<96||event.keyCode>106){event.preventDefault();}}}});$("input[id^='activityCnt-']").keyup(function(event){var qty=$(this).val();var elem=this.id;elem=elem.slice(elem.lastIndexOf("_")+1,elem.length);if(isNaN(qty)){if(qty.length!=0){$(this).val(qty.slice(0,qty.length-1));}}});$("#outer-loading").hide();$("#packages_back").show();$("#packages_back a").attr("href","build_packages#/tickets-teams");$("#packages_continue a").attr("href","build_packages#/details");$("#packages_bar").show();});break;case"details":$("#outer-loading").hide();$("#packages_back").show();$("#packages_back a").attr("href","build_packages#/activity");$("#packages_continue_co").show();$("#packages_continue").hide();$("#packages_bar").show();break;case"confirm":$("#outer-loading").hide();$("#packages_back").hide();$("#packages_continue").hide();$("#packages_continue_co").show();$("#packages_bar").hide();break;}
toggleSubMenuPackage(currentPage);}
function checkMinNumber(num){var chk=true;for(i=0;i<num+1;i++){if($("#qty_hotel_"+i+"").val()<wcMinNumPeople){chk=false;}}
if(chk==true){$(location).attr('href',path+"build_packages#/tickets-teams");}else{alert('Packages are only valid for '+wcMinNumPeople+' people or more.\nPlease adjust quantities to proceed.');}}
function dateToClicked(id){var datePos=id.replace("datepicker_to_","");var myDate=dateArray[datePos].split("-");var dateStr=myDate[0]+"-"+$("#dateToField_"+datePos).val();var tempArray;$("#dateToDisplay_"+datePos).html(" - "+$("#dateToField_"+datePos).val());dateArray.splice(datePos,1,dateStr);tempArray=dateArray.toString();tempArray=tempArray.replace(/,/gi,"##");packageArray.splice(1,1,tempArray);$.cookie('package',packageArray.toString(),{expires:7,path:'/'});}
function dateFromClicked(id){var datePos=id.replace("datepicker_from_","");var myDate=dateArray[datePos].split("-");var dateStr=$("#dateFromField_"+datePos).val()+"-"+myDate[1];var tempArray;$("#dateFromDisplay_"+datePos).html($("#dateFromField_"+datePos).val());dateArray.splice(datePos,1,dateStr);tempArray=dateArray.toString();tempArray=tempArray.replace(/,/gi,"##");packageArray.splice(1,1,tempArray);$.cookie('package',packageArray.toString(),{expires:7,path:'/'});}
$().ready(function(){initPackageCart();});
