// AIRFARE STUFF ONLY //

$(function() {
	$('#add_flight_return').click(function() {
		var checkval = $('#add_flight_return:checked').val();
		if(checkval == 'on') {
			//var html = '<tr id="add_flight_return_data"><td colspan="4">&nbsp;</td><td>Date</td></tr>';
			//$('#last_tr_flights').after(html);
			$('#add_flight_return_data').show();
		} else {
			//$('#add_flight_return_data').remove();
			$('#add_flight_return_data').hide();
		}
	});
});
function edit_airfare(id) {
	
	total = 5;
	
	for (i=1;i<=total;i++) {
		if(i==1){var width='100px';}
		if(i==2){var width='100px';}
		if(i==3){var width='50px';}
		if(i==4){var width='50px';}
		if(i==5){var width='50px';}
		var field_data = $('#deal_field_'+id+'_'+i).html();
		$('#deal_field_'+id+'_'+i).html('<input id="deal_input_'+id+'_'+i+'" style="width: '+width+'" type="text" value="'+field_data+'" />');
	}
	
	$('#edit_airfare_'+id).hide();
	$('#save_airfare_'+id).show();
	return false;
}
function save_airfare(id) {
	total = 5;
	field_array = Array();
	for (i=1;i<=total;i++) {
		var field_data = $('#deal_input_'+id+'_'+i).val();
		field_array[(parseInt(i)-1)] = field_data;
		
		$('#deal_field_'+id+'_'+i).html(field_data);
	}
	var ajax_array = '';
	$.each(field_array, function(index, value) { 
		ajax_array = ajax_array+'&value_'+index+'='+value;	
	});

	$.ajax({ 
		type: "POST", 
		url: "FCKincludes/fck_airfareadmin.php", 
		data: 'save_id='+id+''+ajax_array,
		success: function(msg){ 
			alert(msg);		
		} 
	});
	
	$('#edit_airfare_'+id).show();
	$('#save_airfare_'+id).hide();
	return false;
}
function del_airfare(id) {
	$.ajax({ 
		type: "POST", 
		url: "FCKincludes/fck_airfareadmin.php", 
		data: 'del_id='+id,
		success: function(msg){ 
			alert(msg);
			$('tr#deal_row_'+id).remove();
		} 
	});
	return false;
}
function add_airfare() {
	var val_1 = $('#add_deal_1').val();
	var val_2 = $('#add_deal_2').val();
	var val_3 = $('#add_deal_3').val();
	var val_4 = $('#add_deal_4').val();
	var val_5 = $('#add_deal_5').val();
	
	$.ajax({ 
		type: "POST", 
		url: "FCKincludes/fck_airfareadmin.php", 
		data: 'add_id=1&val_1='+val_1+'&val_2='+val_2+'&val_3='+val_3+'&val_4='+val_4+'&val_5='+val_5,
		success: function(msg){ 
			alert(msg);
			window.location.reload();
		} 
	});
	return false;
}
// END AIRFARE STUFF //


function drop_menu() {
	$('.all_drop').slideUp('fast');	
	$('#menu_menu').slideToggle('fast');
	$('#min').fadeIn('fast');
}
function drop_sub() {
	$('.all_drop').slideUp('fast');	
	$('#menu_sub').slideToggle('fast');
	$('#min').fadeIn('fast');
}
function drop_rempage() {
	$('.all_drop').slideUp('fast');	
	$('#menu_rempage').slideToggle('fast');
	$('#min').fadeIn('fast');
}
function drop_sitesettings() {
	$('.all_drop').slideUp('fast');	
	$('#menu_settings').slideToggle('fast');
	$('#min').fadeIn('fast');
}
function retract_all() {
	$('.all_drop').slideUp('fast');
	$('#min').hide('fast');
	$('#max').fadeIn('slow');
}
function retract_none() {
	$('#menu_menu').slideDown('fast');	
	$('#max').hide('fast');
	$('#min').fadeIn('slow');
}
function drop_pageorder() {
	$('.all_drop').slideUp('fast');	
	$('#menu_orderpage').slideToggle('fast');
	$('#min').fadeIn('fast');
}
function loginshow(){
	$('#loginbox').slideToggle('fast');
	return false;
}
function loginhide(){
	$('#loginbox').slideUp('fast');
	return false;
}
function changepos(newnum) {
	$('#changepos').val(newnum)
}
function confirmorder(delpage,uri) {
	var answer = confirm("Are you sure you wish to delete this page?")
	if (answer){
		window.location = "FCKincludes/fck_delpage.php?del="+delpage+"&sitename="+uri;
	}
	else {
		return false;
	}
}

function inp_val() {
	$('#send_val').val('1');
	return true;
}

function losesub() {	
	$('.sub_hold').fadeOut(180);
}
function showsub(divname) {	
	$('.sub_hold').fadeOut(180);
	setTimeout('fadesub("'+divname+'")',180);
}
function fadesub(divname) {
	$('#sub'+divname).fadeIn(180);	
}
function showisparent(num,kind) {
	$('#add_parent').fadeIn('slow');		
	$('#pagetypesend').val(num);
	$('#pagekindsend').val(kind);
}
function showparent(num,kind) {
	$('#add_parent').fadeOut('fast');
	$('#pagetypesend').val(num);
	$('#pagekindsend').val(kind);
}
function showadd() {
	$('#showadd').slideToggle('fast');	
}
function showseo(id) {
	$('.seo_all').slideUp('fast');
	$('#seo_'+id).slideToggle('fast');
}
function showallsubs(id) {
	$('#suball'+id).slideToggle('fast');	
}
// NEW STUFF //

function openhelp() {
	$('#helpback').fadeIn('fast');
	$('#helpfront').fadeIn('slow');	
}

function closehelp() {
	$('#helpback').fadeOut('fast');
	$('#helpfront').fadeOut('slow');	
}

// NEWER STUFF //

function drop_backups() {
	$('.all_drop').slideUp('fast');	
	$('#menu_backups').slideToggle('fast');
	$('#min').fadeIn('fast');		
}
function showcontent(id,content) {
	$('#backup_back').fadeIn('fast');
	$('#backup_hold').fadeIn('slow');
	
	$.ajax({ 
	  type: "POST", 
	  url: "FCKincludes/fck_backup_change.php", 
	  data: "contentid="+id+"&contentname="+content, 
	  success: function(msg){ 
		$("#backup_content").html(msg);
	  } 
	});
	return false;
}
function closecontent() {
	$('#backup_back').fadeOut('fast');
	$('#backup_hold').fadeOut('slow');	
}
function changebackup(id,name,page) {
	$.ajax({ 
	  type: "POST", 
	  url: "FCKincludes/fck_backup_reinstate.php", 
	  data: "c_id="+id+"&c_name="+name+"&c_page="+page, 
	  success: function(msg){ 
		$("#backup_status").html('<span style="color: #FF0000; font-weight: bold;">Content Updated</span>');
		location.reload(true);
	  } 
	});
	return false;	
}
$(document).ready(
	function () {
		$('#allitems').sortable(
			{
				accept : 		'sortableitem',
				helperclass : 	'sorthelper',
				activeclass : 	'sortableactive',
				hoverclass : 	'sortablehover',
				opacity: 		0.8,
				fx:				200,
				axis:			'vertically',
				revert:			true
			}
		)
	}
);

$(function() {


   $("#savemenu").click(function() {
	   newmenu = [];
	   lasturl = null;

	   getchildren($("#allitems"), 0, "");

	   if (newmenu.constructor == Array)
	   {
		   itemcount = 0;
		   menudata = [];

		   $(newmenu).each(function() {
			    itemcount++;
				menudata.push("menuitem["+itemcount+"][niceurl]="+this.niceurl);
		   });
		
		   $.ajax({
			   type: "POST",
			   url: "FCKincludes/fck_orderpage.php", 
			   data: menudata.join("&"),
			   dataType: "json",
			   success: function(returnmsg) {

				   returncode    = returnmsg.errorcode;
				   returnmsg    = returnmsg.errormsg;
				   if (returncode == 0) {
					   window.location="?ordered";
				   } else {
					   alert("Menu not saved: "+returnmsg);
				   }
			   
			   },
			   error: function(msg) {
				   $("#loader").hide();
				   alert("Bad!");
			   }
		   });

	   } else {
		   alert("Not an array!");
	   }
   });



   function getchildren(baseul, depth, parenturl) {
	   // gather children LI
	   var children_li         = $(baseul).children("li");
	   var children_li_size    = children_li.length;

	   var sortorder    = 0;

	   $(children_li).each(function() {

		   var children_ul            = $(this).children("ul");
		   var children_ul_size    = children_ul.length;

		   var thisli                = [];

		   var submenu            = "";
		   var thisurl            = $(this).attr("rel");
			
		   if (children_ul_size > 0) {
			   $(children_ul).each(function() {
				   submenu = getchildren(this, depth+1, thisurl);
			   });
		   }

		   thisli["niceurl"]    = thisurl;
		   thisli["parent"]    = parenturl;
		   thisli["order"]        = sortorder;
		   thisli["submenu"]    = submenu;

		   newmenu.push(thisli);

		   lasturl = thisurl;

		   sortorder++;
	   });
   }

});

function departures() {
	package = $("#showbooktimesval").val();
	
	$("#showbooktimes").html('<img src="FCKincludes/media/loadinfo.net.gif" border="0" alt="Loading..." title="Loading..." />');
	
	$.ajax({ 
	  type: "POST", 
	  url: "FCKincludes/fck_bookingform_checkdepart.php", 
	  data: "package="+package, 
	  success: function(msg){ 
		$("#showbooktimes").html(msg);
	  } 
	});
	return false;
}

$(function() {
	$("#checkdeparttimes").click(departures);	
	$("#showbooktimesval").change(departures);	
});

$(function() {
	$("#addtraveller").click(function() {
	   	allowed = 2;  // Rememberin 1 is already made, and 0 is a number :D
	   	limit = $('#showtraveller').attr("rel");
		html = $('#showtraveller>tbody>tr:first').html();
		$('#showtraveller').attr("rel",(parseInt(limit)+1));
		
		newhtml = html.replace("return pass_valid(0);", "return pass_valid("+(parseInt(limit)+1)+");" )
	   	
	   	$('#showtraveller>tbody>tr:last').after('<tr rel="'+(parseInt(limit)+1)+'">'+newhtml+'</tr>');
		$('#showtraveller>tbody>tr:last #travnum').html('<h3>Traveller '+(parseInt(limit)+2)+'</h3>');
		// Define All Parameters //////
		$('#showtraveller>tbody>tr:last select[name=trav_title[0]]').attr("name","trav_title["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_firstname[0]]').attr("name","trav_firstname["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_surname[0]]').attr("name","trav_surname["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_nationality[0]]').attr("name","trav_nationality["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_dob_d[0]]').attr("name","trav_dob_d["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_dob_m[0]]').attr("name","trav_dob_m["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_dob_y[0]]').attr("name","trav_dob_y["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_phone[0]]').attr("name","trav_phone["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_phone2[0]]').attr("name","trav_phone2["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_mobile[0]]').attr("name","trav_mobile["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_email[0]]').attr("name","trav_email["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_pass_country[0]]').attr("name","trav_pass_country["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_pass_port[0]]').attr("name","trav_pass_port["+(parseInt(limit)+1)+"]");	
		$('#showtraveller>tbody>tr:last select[name=trav_pass_dob_d[0]]').attr("name","trav_pass_dob_d["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_pass_dob_m[0]]').attr("name","trav_pass_dob_m["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_pass_dob_y[0]]').attr("name","trav_pass_dob_y["+(parseInt(limit)+1)+"]");	
		$('#showtraveller>tbody>tr:last select[name=trav_pass_exp_d[0]]').attr("name","trav_pass_exp_d["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_pass_exp_m[0]]').attr("name","trav_pass_exp_m["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_pass_exp_y[0]]').attr("name","trav_pass_exp_y["+(parseInt(limit)+1)+"]");		
		$('#showtraveller>tbody>tr:last input[name=trav_pass_issue[0]]').attr("name","trav_pass_issue["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last select[name=trav_pass_nation[0]]').attr("name","trav_pass_nation["+(parseInt(limit)+1)+"]");
		
		$('#showtraveller>tbody>tr:last input[name=trav_pass_valid[0]]').attr("name","trav_pass_valid["+(parseInt(limit)+1)+"]");
		$('#showtraveller>tbody>tr:last input[name=trav_pass_valid['+(parseInt(limit)+1)+']]').attr("id","pass_valid_"+(parseInt(limit)+1));
		
		checkedstatus = $('#pass_valid_'+limit).attr('checked');
		
		if(checkedstatus == true) {
			$('#showtraveller>tbody>tr:last input[name=trav_pass_valid['+(parseInt(limit)+1)+']]').attr("checked",true);	
		} else {
			$('#showtraveller>tbody>tr:last input[name=trav_pass_valid['+(parseInt(limit)+1)+']]').attr("checked",false);
		}
		
		///////////////////////////////
	   	if(limit == allowed) {
			$('#addtraveller').attr("disabled", true); 
			$('#addtraveller').val("Limit Reached"); 
		}
		return false;
	});
	$("#addvoucher").click(function() {
	   	allowed = 4;  // Rememberin 1 is already made, and 0 is a number :D
	   	limit = $('#addvouchernums').val();
		$('#addvouchernums').val((parseInt(limit)+1));
		$('#morevoucher'+parseInt(limit-1)).after('<div style="margin: 5px 0px;" id="morevoucher'+parseInt(limit)+'"><input type="text" name="book_voucher['+parseInt(limit)+']" maxlength="14" size="16" /></div>');

	   	if(limit >= allowed) {
			$('#addvoucher').attr("disabled", true); 
			$('#addvoucher').val("Limit Reached"); 
		}
		
		return false;
	});
	
	$("#addreceipt").click(function() {
	   	allowed = 4;  // Rememberin 1 is already made, and 0 is a number :D
	   	limit = $('#addvouchernums').val();
		$('#addvouchernums').val((parseInt(limit)+1));
		$('#morereceipt'+limit).after('<tr id="morereceipt'+(parseInt(limit)+1)+'"><td><input type="text" name="book_voucher['+(parseInt(limit)+1)+']" maxlength="14" size="16" /></td><td><input type="text" name="book_promocode['+(parseInt(limit)+1)+']" size="16" /></td><td>$<input type="text" name="book_promovalue['+(parseInt(limit)+1)+']" size="4" /></td></tr>');

	   	if(limit >= allowed) {
			$('#addreceipt').attr("disabled", true); 
			$('#addreceipt').val("Limit Reached"); 
		}
		
		return false;
	});
	
	$('#showadditionals').change(function ()
	{
		allowed = 3;  // Rememberin 1 is already made, and 0 is a number :D
		
		len = $("#totalflights").val();
		for (var i = 0; i <= len; i++) {
			//alert(i);	
			if(!$(this).hasClass("checked"))
			{
				//do stuff if the checkbox isn't checked
				//alert('enable');
				$('select[name=add_depart['+i+']]').attr('disabled',false);
				$('select[name=add_depart_time_d['+i+']]').attr('disabled',false);
				$('select[name=add_depart_time_m['+i+']]').attr('disabled',false);
				$('select[name=add_depart_time_y['+i+']]').attr('disabled',false);
				$('select[name=add_arrive['+i+']]').attr('disabled',false);
				
				$('input[name=add_class]').attr('disabled',false);
				$('input[name=add_accom[]]').attr('disabled',false);
				
				if(len >= allowed) {
					$('#addflights').attr('disabled',true);	
				} else {
					$('#addflights').attr('disabled',false);
				}
				
				checkit = true;
				//$(this).addClass("checked");
				//return;
			} else {
		
				//do stuff if the checkbox isn't checked
				//alert('disable');
				$('select[name=add_depart['+i+']]').attr('disabled',true);
				$('select[name=add_depart_time_d['+i+']]').attr('disabled',true);
				$('select[name=add_depart_time_m['+i+']]').attr('disabled',true);
				$('select[name=add_depart_time_y['+i+']]').attr('disabled',true);
				$('select[name=add_arrive['+i+']]').attr('disabled',true);
				
				$('input[name=add_class]').attr('disabled',true);
				$('input[name=add_accom[]]').attr('disabled',true);
				
				$('#addflights').attr('disabled',true);
					
				checkit = false;
			}
		}
		if(checkit) {
			$(this).addClass("checked");
			return;
		} else {
			$(this).removeClass('checked');	
		}
		
	});
	
	
	$("#addflights").click(function() {
		ischecked = $('#showadditionals').attr('checked');

		if(ischecked) {
		
			allowed = 3;  // Rememberin 1 is already made, and 0 is a number :D
			currentnum 	= $('#totalflights').val();
			nextnum		= (parseInt(currentnum)+1);
			html = $('#flights0').html();
	
			$('#flights'+currentnum).after('<tr id="flights'+nextnum+'">'+html+'</tr>');
			$('#flights'+nextnum+' select[name=add_depart[0]]').attr("name","add_depart["+nextnum+"]");
			$('#flights'+nextnum+' select[name=add_arrive[0]]').attr("name","add_arrive["+nextnum+"]");
			$('#flights'+nextnum+' select[name=add_depart_time_d[0]]').attr("name","add_depart_time_d["+nextnum+"]");
			$('#flights'+nextnum+' select[name=add_depart_time_m[0]]').attr("name","add_depart_time_m["+nextnum+"]");
			$('#flights'+nextnum+' select[name=add_depart_time_y[0]]').attr("name","add_depart_time_y["+nextnum+"]");
					
			$('#totalflights').val(nextnum);
			
			if(nextnum >= allowed) {
				$('#addflights').attr("disabled", true); 
				$('#addflights').val("Limit Reached"); 
			}
		}
	});
	
	$("#addflights2").click(function() {
	
		allowed = 3;  // Rememberin 1 is already made, and 0 is a number :D
		currentnum 	= $('#totalflights').val();
		nextnum		= (parseInt(currentnum)+1);
		html = $('#flights0').html();
		
		newhtml = html.replace( "certain_cities(0);", "certain_cities("+nextnum+");" )
		
		$('#flights'+currentnum).after('<tr id="flights'+nextnum+'">'+newhtml+'</tr>');

		$('#flights'+nextnum+' select[name=add_depart[0]]').attr("name","add_depart["+nextnum+"]");
		$('#flights'+nextnum+' select[name=add_arrive[0]]').attr("disabled",true);
		$('#flights'+nextnum+' select[name=add_arrive[0]]').attr("name","add_arrive["+nextnum+"]");
		$('#flights'+nextnum+' select[name=add_redeem[0]]').attr("name","add_redeem["+nextnum+"]");
		$('#flights'+nextnum+' select[name=add_depart_time_d[0]]').attr("name","add_depart_time_d["+nextnum+"]");
		$('#flights'+nextnum+' select[name=add_depart_time_m[0]]').attr("name","add_depart_time_m["+nextnum+"]");
		$('#flights'+nextnum+' select[name=add_depart_time_y[0]]').attr("name","add_depart_time_y["+nextnum+"]");

		
		$('#totalflights').val(nextnum);
		
		if(nextnum >= allowed) {
			$('#addflights2').attr("disabled", true); 
			$('#addflights2').val("Limit Reached"); 
		}
		
	});
	
	$("#show_accom").change(function() {
		
		showrel = $("#show_accom option:selected").attr("rel");
		showrel = parseInt(showrel);
		
		$('.show_accom_all').hide();
		$('#show_accom_'+showrel).fadeIn('fast');
	});
	
	
	
});
function formVal(loop) {
	
	
	failval = false;	
	//$('*[name='+loop+']').css("border", "3px solid #B6061D");
	i = 0;
	for (x in loop)	{
		if(loop[x] == 'book_tandc') {
			if($('*[name='+loop[x]+']').attr('checked')) {	
				$('#tandc_holder').css("border", "none");	
			} else {
				i++;
				if(i == 1) {
					$.scrollTo('*[name='+loop[x]+']',{axis:'y',duration:1500,over:{top:-1}});
				}
				$('#tandc_holder').css("border", "3px solid #B6061D");
				failval = true;	
			}	
		} else {
			
			isdisabled = $('*[name='+loop[x]+']').attr('disabled');
			
			if($('*[name='+loop[x]+']').val() == '') {
				if(isdisabled == false) {
					i++;
					if(i == 1) {
						$.scrollTo('*[name='+loop[x]+']',{axis:'y',duration:1500,over:{top:-1}});	
					}
					$('*[name='+loop[x]+']').css("border", "3px solid #B6061D");
					failval = true;
				}else {
					$('*[name='+loop[x]+']').css("border", "1px solid #DDDDDD");	
				}
			} else {
				$('*[name='+loop[x]+']').css("border", "1px solid #DDDDDD");	
			}
		}
	}
	if(failval) {
		return false;	
	} else {
		return true;	
	}
}

function bookformvalidate(type) {
		
		if(type == '2') {
			var loop = new Array(
				'book_firstname',
				'book_lastname',
				'book_reward',
				'book_street',
				'book_suburb',	
				'book_city',
				'book_email',
				'book_home',
				'trav_firstname[0]',
				'trav_surname[0]',
				'trav_nationality[0]',
				'trav_phone[0]',
				'trav_pass_country[0]',
				'trav_pass_port[0]',
				'trav_pass_issue[0]',
				'trav_pass_nation[0]',
				'book_tandc',
				'card_number',
				'card_name',
				'card_CVV'
			);	
		} else {
			var loop = new Array(
				'book_firstname',
				'book_lastname',
				'book_reward',
				'book_street',
				'book_suburb',	
				'book_city',
				'book_email',
				'book_home',
				'trav_firstname[0]',
				'trav_surname[0]',
				'trav_nationality[0]',
				'trav_phone[0]',
				'trav_pass_country[0]',
				'trav_pass_port[0]',
				'trav_pass_issue[0]',
				'trav_pass_nation[0]',
				'book_tandc'
			);	
		}
		
		
	
		
	if(formVal(loop)) {
		return true;
	} else {	
		return false;
	}
}
function certain_cities(num) {
	newval = $('select[name=add_depart['+num+']]').val();
	
	if(newval == 'Auckland') {
		remove_certain_cities(num);	
		$('select[name=add_arrive['+num+']]').addOption('Christchurch','Christchurch');
		$('select[name=add_arrive['+num+']]').addOption('Dunedin','Dunedin');
		$('select[name=add_arrive['+num+']]').addOption('Queenstown','Queenstown');
		$('select[name=add_arrive['+num+']]').addOption('Wellington','Wellington');
	} else if(newval == 'Christchurch') {
		remove_certain_cities(num);	
		$('select[name=add_arrive['+num+']]').addOption('Auckland','Auckland');
		$('select[name=add_arrive['+num+']]').addOption('Wellington','Wellington');
	} else if(newval == 'Dunedin') {
		remove_certain_cities(num);	
		$('select[name=add_arrive['+num+']]').addOption('Auckland','Auckland');
	} else if(newval == 'Wellington') {
		remove_certain_cities(num);	
		$('select[name=add_arrive['+num+']]').addOption('Auckland','Auckland');
		$('select[name=add_arrive['+num+']]').addOption('Christchurch','Christchurch');
	} else if(newval == 'Queenstown') {
		remove_certain_cities(num);	
		$('select[name=add_arrive['+num+']]').addOption('Auckland','Auckland');
	} 
	
	$('select[name=add_arrive['+num+']]').attr('disabled',false);
}
function remove_certain_cities(num) {
	$('select[name=add_arrive['+num+']]').removeOption('Auckland');
	$('select[name=add_arrive['+num+']]').removeOption('Christchurch');
	$('select[name=add_arrive['+num+']]').removeOption('Dunedin');
	$('select[name=add_arrive['+num+']]').removeOption('Queenstown');
	$('select[name=add_arrive['+num+']]').removeOption('Wellington');
}

function pass_valid(num) {
	checkedstatus = $('#pass_valid_'+num).attr('checked');
	
	if(checkedstatus == true) {
		$('input[name=trav_pass_country['+num+']]').attr('disabled',true);	
		$('input[name=trav_pass_port['+num+']]').attr('disabled',true);	
		$('select[name=trav_pass_dob_d['+num+']]').attr('disabled',true);	
		$('select[name=trav_pass_dob_m['+num+']]').attr('disabled',true);	
		$('select[name=trav_pass_dob_y['+num+']]').attr('disabled',true);	
		$('select[name=trav_pass_exp_d['+num+']]').attr('disabled',true);	
		$('select[name=trav_pass_exp_m['+num+']]').attr('disabled',true);	
		$('select[name=trav_pass_exp_y['+num+']]').attr('disabled',true);	
		$('input[name=trav_pass_issue['+num+']]').attr('disabled',true);	
		$('select[name=trav_pass_nation['+num+']]').attr('disabled',true);	
	} else {
		$('input[name=trav_pass_country['+num+']]').attr('disabled',false);
		$('input[name=trav_pass_port['+num+']]').attr('disabled',false);	
		$('select[name=trav_pass_dob_d['+num+']]').attr('disabled',false);	
		$('select[name=trav_pass_dob_m['+num+']]').attr('disabled',false);	
		$('select[name=trav_pass_dob_y['+num+']]').attr('disabled',false);	
		$('select[name=trav_pass_exp_d['+num+']]').attr('disabled',false);	
		$('select[name=trav_pass_exp_m['+num+']]').attr('disabled',false);	
		$('select[name=trav_pass_exp_y['+num+']]').attr('disabled',false);	
		$('input[name=trav_pass_issue['+num+']]').attr('disabled',false);	
		$('select[name=trav_pass_nation['+num+']]').attr('disabled',false);	
	}
}


jQuery.fn.validateform = function(color,width,badword,fieldarrays) {
	id = $(this).attr('id');
	// On Submit
	$('#'+id).submit(function() {
		// Loop through fields
		failvar = 0;
		j = 0;
		for (var i in fieldarrays) {
			// Find the Value of the input
			inputval = $('*[name='+fieldarrays[i]+']').val();			
			// Blank or undefined
			if((inputval.length==0)||(inputval == 'undefined')) {
				// Change width / color
				$('*[name='+fieldarrays[i]+']').css('border-color',color);			
				$('*[name='+fieldarrays[i]+']').animate({ borderLeftWidth: width, borderRightWidth: width  },100);

				// Output error message										
				errorhtml 	= '<div style="display: none;" id="err_'+i+'" class="fail_req_inner">'+badword+'<div class="fail_req"></div></div>';		
				errorval 	= $('#err_'+i).html();

				// Dont repeat Error Msg
				if($('#err_'+i).length == 0) {
					$('*[name='+fieldarrays[i]+']').after(errorhtml);
					$('#err_'+i).fadeIn('fast');
					
				}	
				// Set the loop to fail once
				failvar = (failvar+1);
				if(j == 0) {
					$.scrollTo('*[name='+fieldarrays[i]+']',{axis:'y',duration:1500,over:{top:-1}});
				}
				j++;
			// Entered Text, reset to normal
			} else {
				// Change to normal				
				$('*[name='+fieldarrays[i]+']').animate({ borderLeftWidth: '1px', borderRightWidth: '1px'  },100);
				$('*[name='+fieldarrays[i]+']').css('border-color','');
				$('#err_'+i).fadeOut();
				
				failvar = failvar;
			}
		}
		// If count > 0, fail validation
		if(failvar > 0) {
			return false;
		// Otherwise, return fine
		} else {
			return true;	
		}
	});
}
