/**
 * 判断数字函数
 **/
 function IsNumeric(sText){
   	var ValidChars = "0123456789.";
   	var IsNumber=true;
   	var Char; 
   	for (i = 0; i < sText.length && IsNumber == true; i++) { 
      	Char = sText.charAt(i); 
      	if (ValidChars.indexOf(Char) == -1) {
   			IsNumber = false;
        }
    }
   	return IsNumber;
}
/**
 * 计算字符串长度
 **/
function strlen(str) {  
    var len = 0;  
    for (var i = 0; i < str.length; i++) {  
        if (str.charCodeAt(i) > 255 || str.charCodeAt(i<0)){
			len += 2; 
		}else{
			len++;
		}
    }  
    return len;  
}  
/**
 * 保留两位小数
 */
function changeTwoDecimal(x){
	var f_x = parseFloat(x);
	if (isNaN(f_x)){
		alert('function:changeTwoDecimal->parameter error');
		return false;
	}
	var f_x = Math.round(x*100)/100;
	return f_x;
}
/**
* 筛选价格按钮事件
**/
function changePrice(obj,action){
	var price=obj.val();
	if(price==''){
		price=0;
	}else{
		price=parseInt(price);	
	}
	switch(action){
		case '+':
			price=price+100;
			if(price>0){
				price=price;	
			}else{
				price=0;
			}				
			obj.val(price);
		break;
		case '-':
			price=price-100;
			if(price>0){
				price=price;	
			}else{
				price=0;
			}
			obj.val(price);
		break;
		default:
		return false;
		break;	
	}
}
/**
*页面顶部搜索关键字的suggest功能
**/
$(function(){
	$("#search-keyword").jSuggestion({url:"/ajax/top_keyword/",type:"post",data:"key",autoChange:true});
	$("#formsearch").submit(function(){
		var keyword = $("#search-keyword").val();
		if(keyword == '从您感兴趣的开始...'){
			$("#search-keyword").val('').focus();
			return false;
		}
		var url = '/tickets/'+keyword;
		location.href = url;
	});
});
/**
 * 上门购票显示
 
$(function(){
    $(".active").hover(function(){
        $(".sub_nav").show(200);
    },function(){
    	$(".sub_nav").hide(200);
    });
});*/

/**
 * 城市切换
 */
$(document).ready(function() {
    var a = false;
    var b = false;
    $(".s_city .s").click(function() {
        if (a == false) {
            $(".s_c_links").show(200);
            $(this).addClass("on");
            a = true;
        } else {
            $(".s_c_links").hide(200);
            $(this).removeClass("on");
            a = false;
        }
        return false;
    });
    $(".s_c_links").hover(function() {
        b = true;
    },
    function() {
        b = false;
    });
    $("body").bind("click",function() {
        if (a == true && b == false) {
            $(".s_c_links").hide(200);
            $(".s_city .s").removeClass("on");
            a = false;
        }
    });
});

//平滑滚到到锚点
//$(".goTop").anchorGoWhere({target:1});
//<a href="#body"  class="goTop">返回顶部</a></span>
jQuery.fn.anchorGoWhere = function(options){
     var obj = jQuery(this);
     var defaults = {target:0, timer:1000};
     var o = jQuery.extend(defaults,options);
     obj.each(function(i){
         jQuery(obj[i]).click(function(){
             var _rel = jQuery(this).attr("href").substr(1);
             switch(o.target){
                 case 1: 
                     var _targetTop = jQuery("#"+_rel).offset().top;
                     jQuery("html,body").animate({scrollTop:_targetTop},o.timer);
                     break;
                 case 2:
                     var _targetLeft = jQuery("#"+_rel).offset().left;
                     jQuery("html,body").animate({scrollLeft:_targetLeft},o.timer);
                     break;
            }
            return false;
        });                  
    });
};
/**
 * 倒计时函数
 * @param d
 * @param h
 * @param m
 * @param s
 * @param o
 * @param endTime
 * @param callfn
 * @return
 */
function leftTime(d,h,m,s,o,endTime,callfn){
	var _this=this;
	_this.o=o;
	_this.endTime=endTime;
	_this.callfn=callfn;
	_this.Interval=window.setInterval(function(){
		_this.endTime-=1000;
		_this.startTime(_this.endTime);
	},1000);
	_this._d=d;
	_this._h=h;
	_this._m=m;
	_this._s=s;
}
leftTime.prototype={
	startTime:function(t){
		var time="";
		var a=t;
		if (a<1){
			window.clearInterval(this.Interval);
			this.callfn();
			return;
		}
		var day=parseInt(a/86400000);
		a=a-day*86400000;
		var hour=parseInt(a/3600000);
		a=a-hour*3600000;
		var m=parseInt(a/60000);
		a=a-m*60000;
		var s=parseInt(a/1000);
/*		m=(s==0)&m-1 || (s<0)&"0" || m;
		hour=(m==0)&hour-1 || (m<0)&"0" || hour;
		day=(hour==0)&day-1 ||(hour<0)&"0" || day;*/
		this.o.innerHTML=day+this._d+hour+this._h+m+this._m+s+this._s;
	}
};

