﻿//dynamictab
$.fn.dynamictab = function(settings){
	 settings = jQuery.extend({
		 navid : '#nav',
		navtag : 'li',
	  navclass : 'on',
			ev : 'click',
		 index : 0,
	  callback : null
	 }, settings || {});
	 
	 return this.each(function(){
		 var container = this;
		 var navList = $(settings.navid).find(settings.navtag),
			 cur = settings.index,
			 cls = settings.navclass,
			 ev = settings.ev,
			 callback = settings.callback;
		 $(navList[cur]).addClass(cls);
		 
		 navList.each(function(i){
		     $(this).bind(settings.ev, function(event){
				 $(navList).removeClass(cls);
				 $(this).addClass(cls);
				 event.preventDefault();
				 if(settings.callback){
				     callback(this);
				 }
			 });
		 
		 });
		 
	 });
};

//tab
$.fn.mangoTabs = function(settings){
	 settings = jQuery.extend({
		 navid : 'nav',
		navtag : 'li',
	  navclass : 'on',
	   panelid : 'panel',
	  paneltag : 'div',
	panelclass : 'panel',
			ev : 'click',
		 index : 0,
	  callback : null
	 }, settings || {});
	 
	 return this.each(function(){
		 var container = this;
		 
		 var navList = $('#'+settings.navid).find(settings.navtag),
		     panelList = $('.'+settings.panelclass, '#'+settings.panelid),
			 cur = settings.index,
			 cls = settings.navclass,
			 ev = settings.ev,
			 callback = settings.callback;
		 $(navList).removeClass(cls); 
		 $(navList[cur]).addClass(cls);
		 $(panelList).hide();
		 $(panelList[cur]).show();
		 navList.each(function(i){
		     $(this).bind(settings.ev, function(event){
				 $(navList).removeClass(cls);
				 $(panelList).hide();
				 $(this).addClass(cls);
				 $(panelList[i]).show();
				 event.preventDefault();
				 if(settings.callback){
				     callback(this, $(panelList).get(i));
				 }
			 });
		 
		 });
		 
	 });
};

// lazy load images
jQuery.fn.loadthumb = function(options) {
	options = $.extend({
		 src : ""
	},options);
	var _self = this;
	_self.hide();
	var img = new Image();
	$(img).load(function(){
		_self.attr("src", options.src);
		_self.fadeIn("slow");
	}).attr("src", options.src);
	return _self;
}

$(document).ready(function(){	
	function getDataForProduct(list,city,defaultCity,num)
	{
	   var tempList1 = new Array();
	   var tempList2 = new Array();
	   var length = list.length;
	   var count=1;
	   var count2=1;
	   if(num==undefined||num==null||num=="")num=10;
	   for(var i=0;i<length;i++)
	   {
		   if(list[i][0]==city)
		   {
			  tempList1.push(list[i]);
			  count++;
		   }
		   if(list[i][0]==defaultCity)
		   { 
			  if(count2<=num)
			  {
				 tempList2.push(list[i]);
				 count2++;
			  }
		   }
		   if(count>num)break;
	   }//end for
	   
	   if(tempList1.length<=1)return tempList2;
	   else return tempList1;
	}

	function getarrfirst(list, city, num){
	    var len = list.length,
		    city = city,
			num = num || 10,
			count = 1,
			arr = [];
		for(var i=0; i<len; i++){
		    if(count <= num && list[i][0] === city){
			    arr.push(list[i]);
				count++
			}
			
		}
		return arr;
	}
	

	function getHtmlByArrayForIntel(list)
	{
	   var length = list.length;
	   var temp = "<ul>";
	   
	   var exdate=new Date();
       exdate.setFullYear(exdate.getFullYear(), exdate.getMonth(), exdate.getDate()+15); 
	   var datestr = exdate.getFullYear()+'-'+((exdate.getMonth()+1)<10 ? "0"+(exdate.getMonth()+1) :exdate.getMonth())+'-'+(exdate.getDate()<10 ? "0"+exdate.getDate():exdate.getDate());
	   for(var i=0;i<length;i++)
	   {
	      var inicode = getThreeWordByinitCity(list[i][2]);
		  temp += '<li><span class="airline">'+list[i][1]+'→'+list[i][2]+'</span>'
				  +'<span class="airlinetype">往返</span>'
				  +'<a href="javascript:submitinplaneform(\''+list[i][1]+'\',\''+list[i][0]+'\',\''+list[i][2]+'\',\''+inicode+'\',\''+datestr+'\');" class="price"><em class="yen">&yen;'+list[i][3]+'</em></a></li>';
	   }//end for
	   temp += '</ul>';
	   return temp
	}	

	//根据城市查找国际机票城市三字码
	function getThreeWordByinitCity(cityName,flag)
	{
        citys = intercitys;
		var threeWord = "";
		for(var i = 0,len = citys.length;i<len;i++)
		{
			if(cityName == citys[i][1])
			{
				threeWord = citys[i][0];
				break;
			}
		}
		return threeWord;
	}
	
	//$('#gnhotel').attr('checked', 'checked');
});
