$(document).ready(function(){

	$('#title').focus(function(){
		$("#title").val("");
	});
	
	document.onkeydown=function(e){
		var ev=document.all ? window.event : e;
		if(ev.keyCode==13){
			searchProduct();
		}
	}
	
});

function reloadcode(){
	var timestamps=(new Date().getTime().toString(36));
	document.getElementById("validateImage").src =URL+'/getImages/times/'+timestamps;
} 

function changeAddress(aid){
	//alert(aid);
	showLoadding();
	$.ajax({
        url:URL+'/getAddress/aid/'+aid,
        type:'GET',
		dataType:'json',
        async:true,
        success:function(data){
			if(data!=0){
				$("#ship_first_name").val(data['ship_first_name']);
				$("#ship_last_name").val(data['ship_last_name']);
				$("#ship_address").val(data['ship_address']);
				$("#ship_city").val(data['ship_city']);
				$("#ship_county").val(data['ship_county']);
				$("#ship_zip_code").val(data['ship_zip_code']);
				$("#ship_tel").val(data['ship_tel']);
				$("#ship_email").val(data['ship_email']);
				$("#ship_country_id").val(data['ship_country_id']);
				changeCountry(data['ship_country_id'],0);
			}
        }         
    });
	
}

function changeCountry(cid,tag){
	if(tag==1) showLoadding();
	var weight=$("#weight").val();
	$.ajax({
		url:URL+'/getMethod/cid/'+cid+'/weight/'+weight,
		type:'GET',
		dataType:'text',
		async:true,
		success:function(data){
			if(data!=0){
				$("#shipping_method").html(data);	
				//closeLoadding();
				var mid=$("input[name='methodId'][checked]").val();
				changeMethod(mid,0);
			}
		}         
	});
}

function changeMethod(mid,tag){
	if(tag==1) showLoadding();
	var weight=$("#weight").val();
	var cid=$("#ship_country_id").val();
	$.ajax({
		url:URL+'/changeMethod/mid/'+mid+'/weight/'+weight+'/cid/'+cid,
		type:'GET',
		dataType:'text',
		async:true,
		success:function(data){
			if(data!=0){
				var arr=data.split("@");
				$("#shipping_price").html(arr[0]);
				$("#order_price").html(arr[1]);		
				$("#paypal_charge_price").html(arr[2]);	
				
				$("#shopping_fee").val(arr[0]);
				$("#order_totals").val(arr[1]);		
				$("#paypal_charge").val(arr[2]);
				closeLoadding();
			}
		}         
	});
}

function checkOrders(){
	var ship_first_name=$("#ship_first_name").val();
	var ship_last_name=$("#ship_last_name").val();
	var ship_address=$("#ship_address").val();
	var ship_city=$("#ship_city").val();
	var ship_county=$("#ship_county").val();
	var ship_zip_code=$("#ship_zip_code").val();
	var ship_tel=$("#ship_tel").val();
	//var ship_country_id=$("#ship_country_id").val();
				
	if(trim(ship_first_name)==""){
		$("#ship_first_nameTip").html('First name is required.');
		$("#ship_first_name").focus();
		return false;
	}else{
		$("#ship_first_nameTip").html('');
	}
				
	if(trim(ship_last_name)==""){
		$("#ship_last_nameTip").html('Last name is required.');
		$("#ship_last_name").focus();
		return false;
	}else{
		$("#ship_last_nameTip").html('');
	}
				
	if(trim(ship_city)==""){
		$("#ship_cityTip").html('Shipping city is required.');
		$("#ship_city").focus();
		return false;
	}else{
		$("#ship_cityTip").html('');
	}
				
	if(trim(ship_county)==""){
		$("#ship_countyTip").html('Shipping state/province is required.');
		$("#ship_county").focus();
		return false;
	}else{
		$("#ship_countyTip").html('');
	}
				
	if(trim(ship_tel)==""){
		$("#ship_telTip").html('Telephone number is required.');
		$("#ship_tel").focus();
		return false;
	}else{
		$("#ship_telTip").html('');
	}
				
	if(trim(ship_zip_code)==""){
		$("#ship_zip_codeTip").html('Post code is required.');
		$("#ship_zip_code").focus();
		return false;
	}else{
		$("#ship_zip_codeTip").html('');
	}
				
	if(trim(ship_address)==""){
		$("#ship_addressTip").html('Shipping address is required.');
		$("#ship_address").focus();
		return false;
	}else{
		$("#ship_addressTip").html('');
	}
	return true;
}

function showLoadding(){
	$.blockUI(
		{css:{
			border:'none', 
			padding:'2px', 
			backgroundColor:'#ffffff', 
			'-webkit-border-radius':'10px', 
			'-moz-border-radius':'10px', 
			opacity:0.8, 
			color:'#000000'
		} 
		}
	); 
}

function closeLoadding(){
	$.unblockUI();
}


function checkReview(){
	var reviewTitles=$("#reviewTitle").val();
	var reviewContents=$("#reviewContent").val();
	var reviewScores=$("#reviewScore").val();
	
	if(trim(reviewScores)==""){
		reviewScores=0;
	}
	if(trim(reviewTitles)==""){
		//$("#review_tips").html('Review title is required.');
		$('#review_tips').attr('title','Review title is required.');
		$('#review_tips').trigger('mouseover');
		$("#reviewTitle").focus();
		return false;
	}else{
		//$("#review_tips").html('');
	}
	
	if(trim(reviewContents)==""){
		//$("#review_tips").html('Review content is required.');
		$('#review_tips').attr('title','Review comment is required.');
		$('#review_tips').trigger('mouseover');
		$("#reviewContent").focus();
		return false;
	}else{
		//$("#review_tips").html('');
	}
	return true;
}


function writeReview(){
	$.ajax({
        url:APP+'?m=Member&a=checkMember',
        dataType:'text',
        type:'GET',
        async:true,
        success:function(data){
			if(data==0){
				$('#login_tip').attr('title','Please login before write a new review.');
				$('#login_tip').trigger('mouseover');
			}else{
				get_rate(3);
				$(".review_content").slideDown();
			}
        }         
    });
}

function trim(str){ //删除左右两端的空格
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function checkStocks(){
	var pid=document.getElementsByName("pid[]");
	var quantity=document.getElementsByName("quantity[]");
	var result=new Array(0);
	var len=quantity.length;
	for(var i=0;i<len;i++){
		if(trim(quantity[i].value)==""){
			$('#stock_tip'+i).attr('title','Quantity is require.');
			$('#stock_tip'+i).trigger('mouseover');
			result[i]=1;
		}else{
			var patrn=/^([0-9])+.?[0-9]*$/; 
			if(!patrn.exec(trim(quantity[i].value))){	
				$('#stock_tip'+i).attr('title','Quantity is a number.');
				$('#stock_tip'+i).trigger('mouseover');
				$("#quantity"+i).val('')
				result[i]=1;
			}else{
				result[i]=0;
			}
		}
	}
	var sum=0;
	for(var i=0;i<len;i++){
		sum+=result[i];
	}
	if(sum!=0) return false;
		
	for(var i=0;i<len;i++){
		$.ajax({
		    url:URL+'/checkStock/pid/'+pid[i].value+'/quantity/'+quantity[i].value,
		    dataType:'text',
		    type:'GET',
		    async:false,
		    success:function(data){
				var arr=data.split("-");
		        if(arr[0]==0){
		        	$('#stock_tip'+i).attr('title',arr[1]);
					$('#stock_tip'+i).trigger('mouseover');
		        	result[i]=1;
		        }else{
					//$('#stock_tip'+i).attr('title','Ok.');
					//$('#stock_tip'+i).trigger('mouseout');
					result[i]=0;
				}
		    }    
		});
	}
	sum=0;
	for(var i=0;i<len;i++){
		sum+=result[i];
	}
	if(sum!=0) return false;
}

function changeCurrency(cid){
	$.ajax({
		url:APP+"/Member/chagneCurrency/cid/"+cid,
		success: function(data){
			location.reload();
			return true;
		}
	});
}

function showTips(titles,tops,lefts){
	$.blockUI({
		message:"<h3>"+titles+"</h3>", 
		fadeIn:700, 
		fadeOut:700, 
		timeout:2000, 
		showOverlay:false, 
		centerY:false, 
		css:{
			width:'250px', 
			top:tops+'px', 
			left:lefts+'px', 
			right:'', 
			border:'none', 
			padding:'8px', 
			backgroundColor:'#000', 
			'-webkit-border-radius': '10px', 
			'-moz-border-radius': '10px', 
			opacity:.8, 
			color:'#fff'
		}
	});
	return false;
}

function searchNews(){
	var keyword=trim($("#keywords").val());
	if(keyword==""){
		$.blockUI({
			message:"<h3>Please input article's keyword.</h3>", 
			fadeIn:700, 
			fadeOut:700, 
			timeout:2000, 
			showOverlay:false, 
			centerY:false, 
			css:{ 
				width: '230px', 
				top:'230px', 
				left:'95px', 
				right:'', 
				border:'none', 
				padding:'5px', 
				backgroundColor:'#000', 
				'-webkit-border-radius': '10px', 
				'-moz-border-radius': '10px', 
				opacity:.8, 
				color:'#fff'
			} 
		});
		return false;
	}else{
		location.href=APP+"/Page/search/keyword/"+keyword+".html";
	}
}

function searchProduct(){
	var keyword=trim($("#title").val());
	if(keyword==""){
		$("#title").val("Please input product name.");
		return false;
	}else{
		location.href=APP+"/Product/search/keyword/"+keyword+".html";
	}
}

function gotopage(app,pid,page){
	$('#reviewList').css("display",'block');
	$('#reviewList').html('<center><img src="/Application/Tpl/default/Public/images/ajax-loader.gif"/></center>'); 
	$.ajax({
		url:APP+"/Product/review/id/"+pid+"/page/"+page,
		success: function(data){
			$('#reviewList').html(data);
		}
	});
}
