// JavaScript Document
////浏览器检测

var userAgent = navigator.userAgent.toLowerCase();

// Figure out what browser is being used
jQuery.browser = {
    version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
    safari: /webkit/.test( userAgent ),
    opera: /opera/.test( userAgent ),
    msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
    mozilla: /mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)
};


function memberLogin(){
	var login_html=$("#login").html();
	var email=$("input[@name='email']").val();
	var password=$("input[@name='password']").val();
	if(email==""){
		$("#email_hintinfo").html("用户名不能为空!").css("color","#d75882");
		$("#password_hintinfo").html("");
	}
	else if(password==""){
		$("#email_hintinfo").html("");
		$("#password_hintinfo").html("密码不能为空!").css("color","#d75882");
	}
	else{
		$("#email_hintinfo").html('<img src="http://images.g5street.com/shopping/icon-loading-01.gif" width="12" height="12"  align="absmiddle" />loading...');
		
		$.ajax({
			type: "POST",   
			url: "includes/login.service.php?location=0&method=login&q="+Math.random(),
			data:{email:email,password:password},   
			dataType:"json",   
			success:function(data){   
				if(data.flag=="N"){
					$("#email_hintinfo").html(data.msg).css("color","#d75882");
					$("#password_hintinfo").html("");
				}
			  else if(data.flag=="Y"){
				  $("#login").html(data.msg);
				  $("#header").load("includes/login.service.php?location=1");
			  }
			}   
		});
	}
}

function memberLogout(){
	$("#login").load("includes/login.service.php?method=logout");
	$("#header").load("includes/login.service.php?method=logout&location=1");	
	//location.reload()
}

function memberHintLogin(){
	
	var login_html=$("#loginDiv").html();
	var email=$("input[@name='hint_login_email']").val();
	var password=$("input[@name='hint_login_password']").val();
	var cookiedate=$("input[@name='login_cookiedate'][@checked]").val();
	if(email==""){
		$("#login_email_hintinfo").html("Email不能为空!").css("color","#d75882");
		$("#login_password_hintinfo").html("");
	}
	else if(maikchk(email)){
		$("#login_email_hintinfo").html("Email格式不正确!").css("color","#d75882");
		$("#login_password_hintinfo").html("");
	}
	else if(password==""){
		$("#login_email_hintinfo").html("");
		$("#login_password_hintinfo").html("密码不能为空!").css("color","#d75882");
	}
	else{
		$("#login_email_hintinfo").html('<img src="http://images.g5street.com/shopping/icon-loading-01.gif" width="12" height="12"  align="absmiddle" />loading...');
		
		$.ajax({   
			type: "POST",   
			url: "includes/login.service.php?location=0&method=login&q="+Math.random(),
			data:{email:email,password:password,cookiedate:cookiedate},   
			dataType:"json",   
			success:function(data){   
				if(data.flag=="N"){
					$("#login_email_hintinfo").html(data.msg).css("color","#d75882");
					$("#login_password_hintinfo").html("");
				}
			  else if(data.flag=="Y"){
				  $("#login").load("includes/login.service.php");	
				  $("#header").load("includes/login.service.php?location=1");	
				  hintHide();				
			  }
			}   
		});
	}
}

function searchDisplay(tid,fieldid,n){
	var htmlstr="";
	var htmlhide='<div class="hideDiv"><a href="#" onclick="javascript:searchHide();return false;"><img src="http://images.g5street.com/shopping/icon-close.gif" width="10" height="10" border="0" /></a></div>';
	$("#search-info").html('<img src="http://images.g5street.com/shopping/icon-loading-01.gif" width="12" height="12"  align="absmiddle" />loading...').show();
	//var obj=$(this).val();
	//alert(1);
	$.ajax({
		type: "GET",   
		url: "includes/classification.service.php?q="+Math.random(),
		data:{tid:fieldid},
		dataType:"json",   
		success:function(data){
			goodstype=data.typeInfo.split(",");
			for(i=0;i<goodstype.length;i++){
				htmlstr+='<a href="#" onclick="javascript:searchSelect(\''+fieldid+'\',\''+n+'\',\''+i+'\');return false;">'+goodstype[i]+'</a>';
			}
			$("#search-info").html(htmlstr+htmlhide).show();
		}   
	});
}

function searchHide(){
	$("#search-info").hide();
}

function searchSelect(fieldid,n,i){
	fieldid=parseInt(fieldid);
	n=parseInt(n);
	i=parseInt(i);
	$.ajax({
		type: "GET",   
		url: "includes/classification.service.php?q="+Math.random(),
		data:{tid:fieldid},
		dataType:"json",   
		success:function(data){
			typeName=data.typeName;
			typeIntro=data.typeIntro.split(",");
			attachid=data.subtype.split(",");
			//$("#search-condition input").removeClass("input-search-01-selected");
			$("#search-condition input").eq(n).val(typeName+":"+typeIntro[i]);
			if(i!=0){
				$("#search-condition input").eq(n).addClass("input-search-01-selected");
			}
			else{
				$("#search-condition input").eq(n).removeClass("input-search-01-selected");
			}
			var reg=new RegExp(","+fieldid+":"+"\\d+","g");
			searchinfo=searchinfo.replace(reg,",");
			searchinfo+=','+fieldid+':'+attachid[i];
			goodsListDisplay(0,"","","N");
			searchHide();	
		}   
	});
}

function personalitySearchDisplay(tid,fieldid,n){
	var position=$("#personalitySearch input").eq(n).position();
	var htmlstr='<div class="hintDiv" style="left:'+position.left+'px">';
	var htmlhide='<div class="hideDiv"><a href="#" onclick="javascript:personalitySearchDisplayHide();return false;"><img src="http://images.g5street.com/shopping/icon-close.gif" width="10" height="10" border="0" /></a></div></div>';
	$.ajax({
		type: "GET",
		url: "includes/classification.service.php?q="+Math.random(),
		data:{tid:fieldid},
		dataType:"json",   
		success:function(data){
			goodstype=data.typeIntro.split(",");
			attachid=data.subtype.split(",");
			for(i=0;i<goodstype.length;i++){
				if(goodstype[i]!=""){
					htmlstr+='<a href="#" onclick="javascript:personalitySearchSelect(\''+fieldid+'\',\''+attachid[i]+'\');return false;">'+goodstype[i]+'</a>';
				}
			}
			//$("#search-info").hide().html(htmlstr+htmlhide).animate({height:"toggle"},"slow");
			personalitySearchDisplayHide();
			$("#personalitySearch").append(htmlstr+htmlhide);
		}  
	});
}
function personalitySearchDisplayHide(){
	$("#personalitySearch .hintDiv").remove();
}
function personalitySearchSelect(fieldid,attachid){
	personalitySearchDisplayHide();
	
	var reg=new RegExp(","+fieldid+":"+"\\d+","g");
	searchinfo=searchinfo.replace(reg,"");
	
	searchinfo+=','+fieldid+':'+attachid;
	goodsListDisplay(0,"","","N");
}

function goodsListDisplay(pageid,orderway,orderby,sf){
	$("#goodslist").html('<img src="http://images.g5street.com/shopping/icon-loading-01.gif" width="12" height="12"  align="absmiddle" />loading...');	
	$.ajax({
		type: "GET",   
		url: "includes/goods.service.php?method=list&q="+Math.random(),
		data:{searchinfo:searchinfo,pageid:pageid,orderway:orderway,orderby:orderby,sf:sf},
		dataType:"html",
		success:function(data){
			$("#goodslist").html(data);
		}   
	});
	//window.document.scroll.top=0;
}

function storeListDisplay(pageid){
	$("#goodslist").html('<img src="http://images.g5street.com/shopping/icon-loading-01.gif" width="12" height="12"  align="absmiddle" />loading...');	
	$.ajax({
		type: "GET",   
		url: "includes/storelist.service.php?method=list&q="+Math.random(),
		data:{searchinfo:searchinfo,pageid:pageid},
		dataType:"html",
		success:function(data){
			$("#goodslist").html(data);
		}   
	});
}

function hintDisplay(){
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	
	
	var divWidth=$("#loginDiv").width();
	var divHeight=$("#loginDiv").height();
	
	var divlft=(windowWidth-divWidth-134)/2;
	var divtop=(windowHeight-divHeight-76)/2;
	
	if(jQuery.browser.msie&&jQuery.browser.version=="6.0"){
		$("#maskDiv").css("height",$("body").height());
	}
	
	$("#maskDiv").css("opacity","0.5").show();
	$("#loginDiv").css("left",divlft+"px").css("top",divtop+"px").show();
	
	
}

function hintHide(){
	
	$("#maskDiv").hide();
	$("#loginDiv").hide();
	$("#goodsHintdiv").hide();
}
$(document).ready(function(){
	$("maskDiv").click(function(){
		hintHide();
	});
});

function hintLoad(){
}

////email格式检测
function maikchk(string){
	var regm = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;//验证Mail的正则表达式,^[a-zA-Z0-9_-]:开头必须为字母,下划线,数字,
	if(regm.test(string)){
		return false;
	}
	else{
		return true;
	}
}



/////加入收藏
function collectionInsert(gid){
	$.get("goodspost.php?method=collection&q="+Math.random(),{gid:gid},function(data){
		//alert(data);
		if(data=="success"){
			alert("加入收藏夹成功,点击我的个人中心可以查看.");
		}
		else{
			alert("抱歉,您未登录,无法使用收藏功能!");
		}		
	});	
}

/////加入购物车
function cartInsert(gid){
	$.get("goodspost.php?method=cart&q="+Math.random(),{gid:gid},function(data){
		
		if(data=="success"){
			alert("加入购物车,点击我的个人中心可以查看.");
		}
		else{
			alert("抱歉,您未登录,无法使用加入购物车功能!");
		}		
	});	
}

function goodsDisplay(gid,obj){
	var v=obj.text();
	$("#goods-intro .info").html('<img src="http://images.g5street.com/shopping/icon-loading-01.gif" width="12" height="12"  align="absmiddle" />loading...');
	$.get("includes/goods.service.php?method=detail&q="+Math.random(),{gid:gid,type:v},function(data){
		$("#goods-intro .info").html(data);
		$("#goodsnavigation span").text(v);
		$(".floatDiv").remove();
	});	
	
}

/////快递目的地选择
function locationDisplay(){
	var location=new Array('全国','安徽','澳门','北京','福建','甘肃','广东','广西','贵州','海南','河北','河南','黑龙江','湖北','湖南','吉林','江苏','江西','辽宁','内蒙古','宁夏','青海','山东','山西','陕西','上海','四川','台湾','天津','西藏','香港','新疆','云南','浙江','重庆','海外');
	
	var html='<div class="locationDiv">';
	for(i=0;i<location.length;i++){
		html+='<a href="javascript:;" onclick="javascript:locationSelect($(this));">'+location[i]+'</a>';		
	}
	html+='</div>';
	
	
	$("#locationDiv").append(html);
}

function locationHide(){
	$("#locationDiv .locationDiv").remove();
}

function locationSelect(obj){
	v=obj.text();
	$("#locationDiv span").eq(0).text(v);
	
	$("#locationDiv span").eq(1).html('<img src="http://images.g5street.com/shopping/icon-loading-01.gif" width="12" height="12"  align="absmiddle" />loading...');
	$.getJSON("includes/location.service.php?q="+Math.random(),{v:v},function(data){
		$("#locationDiv span").eq(1).html(data.info);
		$("#locationDiv input").val(data.val);
		locationHide();
	});	
}

///直接购买
function goodsbuy(gid){
	location=$("input[name='location']").val();
	$.get("goodspost.php?method=goodsbuy&q="+Math.random(),{gid:gid,location:location},function(data){
			alert(data);
			if(data=="success"){
				location.href='buy.php';
			}
			else{
				alert('抱歉,您还没有登录!');
			}
	});	
}

// 说明：一个非常健全的 Javascript 链接(URL)解析类 
// 整理：http://www.CodeBit.cn 
 
/**  
* @projectDescription     Poly9's polyvalent URLParser class 
* 
* @author    Denis Laprise - denis@poly9.com - http://poly9.com 
* @version    0.1  
* @namespace    Poly9 
* 
* See the unit test file for more examples. 
* URLParser is freely distributable under the terms of an MIT-style license. 
*/ 
 
if (typeof Poly9 == 'undefined') 
{ 
    var Poly9 = {}; 
} 
 
/** 
 * Creates an URLParser instance 
 * 
 * @classDescription    Creates an URLParser instance 
 * @return {Object}    return an URLParser object 
 * @param {String} url    The url to parse 
 * @constructor 
 * @exception {String}  Throws an exception if the specified url is invalid 
 */ 
Poly9.URLParser = function(url) { 
 
    this._fields = { 
        'Username' : 4,  
        'Password' : 5,  
        'Port' : 7,  
        'Protocol' : 2,  
        'Host' : 6,  
        'Pathname' : 8,  
        'URL' : 0,  
        'Querystring' : 9,  
        'Fragment' : 10 
    }; 
 
    this._values = {}; 
    this._regex = null; 
    this.version = 0.1; 
    this._regex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/; 
 
    for(var f in this._fields) 
    { 
        this['get' + f] = this._makeGetter(f); 
    } 
 
    if (typeof url != 'undefined') 
    { 
        this._parse(url); 
    } 
} 
  
/** 
 * @method  
 * @param {String} url    The url to parse 
 * @exception {String}     Throws an exception if the specified url is invalid 
 */ 
Poly9.URLParser.prototype.setURL = function(url) { 
    this._parse(url); 
} 
 
Poly9.URLParser.prototype._initValues = function() { 
    for(var f in this._fields) 
    { 
        this._values[f] = ''; 
    } 
} 
 
Poly9.URLParser.prototype._parse = function(url) { 
    this._initValues(); 
    var r = this._regex.exec(url); 
    if (!r) throw "DPURLParser::_parse -> Invalid URL"; 
 
    for(var f in this._fields) if (typeof r[this._fields[f]] != 'undefined') 
    { 
        this._values[f] = r[this._fields[f]]; 
    } 
} 
 
Poly9.URLParser.prototype._makeGetter = function(field) { 
    return function() { 
        return this._values[field]; 
    } 
} 