/* tank 自定义JS库 http://www.g58.net */

//切换tab标签
function switchTab(obj,subObjPre){
	if(!obj)return;
	obj.blur();
	var tabTleObjs=obj.parentNode.parentNode.getElementsByTagName("LI");
	for (var i=0;i<tabTleObjs.length;i++) {
		if(tabTleObjs[i]==obj.parentNode){
			tabTleObjs[i].className="isHere";
			if(document.getElementById(subObjPre+"_"+i)) document.getElementById(subObjPre+"_"+i).style.display="block";
		}else{
			tabTleObjs[i].className="";
			if(document.getElementById(subObjPre+"_"+i)) document.getElementById(subObjPre+"_"+i).style.display="none";
		}
	}
}

function checkSearchForm()
{
    if(document.getElementById('keyword').value)
    {
        return true;
    }
    else
    {
        alert("Please enter your search keywords!");
        return false;
    }
}

//tank:树形菜单
//自动判断并选择当前页面所在菜单，并修正显示背景
function focusCurrentMenu(tagid){
	var isHereNum,urlPre,pagePath,menuPath,pagePathPre,menuPathPre;
	var obj=document.getElementById(tagid);
	isHereNum=-1;
	urlPre="http://"+location.host+"/";
	if (location.href.indexOf(urlPre)!=-1){
		pagePathPre=location.href.substr(urlPre.length);
		pagePathPre=pagePathPre.substring(0,pagePathPre.indexOf("/"));	//取第一个目录名
		if(obj){
			var liObjs=obj.getElementsByTagName("LI");
			//判断当前页面URL是否与菜单项URL完全相同，相同则选择
			for (var i=0;i<liObjs.length ;i++ ){
					menuPath=liObjs[i].getElementsByTagName("A")[0].href;
					//20100813
					if(location.href==menuPath || (liObjs[i].className=='open' && liObjs[i].getElementsByTagName("LI").length==0))
						isHereNum=i;
					else
						liObjs[i].className=liObjs[i].className.replace(new RegExp("( ?|^)isHere\\b"), "");

			}
			if(isHereNum>=0){
				if(liObjs[isHereNum].parentNode.parentNode.className=="close"){
					liObjs[isHereNum].parentNode.parentNode.className="open";
				}
				if(liObjs[isHereNum].parentNode.parentNode.parentNode.parentNode.className=="close"){
					liObjs[isHereNum].parentNode.parentNode.parentNode.parentNode.className="open";
				}
				liObjs[isHereNum].className+=(liObjs[isHereNum].className.length>0? " ": "") + "isHere";
				window.__CurrentMenuItem=liObjs[isHereNum].childNodes[0];	//记录当前选中菜单项
				window.__HoverMenuItem=null;
			}
//			if(isHereNum==-1){
//				liObjs[0].className="open";
//			}
			//if(liObjs[isHereNum-1]) liObjs[isHereNum-1].className="isHerePrev";
		}	
	}
}


///
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
function getObj(o){
	var o=document.getElementById(o)?document.getElementById(o):o;
	return o;
}

function getTargetElement(evt) {
    var elem;
    if (evt.target) {
        elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target;
    } else {
        elem = evt.srcElement;
    }
    return elem;
}

function treeMenu(id){
	var obj=getObj(id);
	var imgs=obj.getElementsByTagName("IMG");
	for (i=0; i<imgs.length; i++){
		if (imgs[i].className=="click"){
			if (ie){
				imgs[i].attachEvent("onclick",menuClick);	//add event for ie
			}else{
				imgs[i].addEventListener("click",menuClick,false);	//add event for other
			}
		}
	}
	var lis=obj.getElementsByTagName("LI");
	for(i=0;i<lis.length;i++){
		if(lis[i].className=="open"){
			//在所有子li中查找有子分类的li对象，并将class设为open
			var subLis=lis[i].getElementsByTagName("LI");
			for	(var j=0;j<subLis.length;j++){
				if(subLis[j].innerHTML.toLowerCase().indexOf("<li")>-1){
					subLis[j].className="open";	
				}	
			}
			if(lis[i].parentNode.parentNode.tagName.toLowerCase()=="li"){
				lis[i].parentNode.parentNode.className="open";	
			}
		}	
	}
}

function menuClick(evt){
    evt = (evt) ? evt : ((window.event) ? window.event : "");
    if (evt) {
        var elem = getTargetElement(evt);
        if (elem) {
            elem.parentNode.className=elem.parentNode.className=="open"?"close":"open";		//exchange node's class name
        }
    }
}

//tank:extend function 
function g5cmd(){
	Ajax.call(__SETUP_DIR+'inquiry.php?step=ajax_cart_info', '', inquiryInfoResponse, 'GET', 'TEXT', true,true);
	Ajax.call(__SETUP_DIR+'g5_cmd.php?action=ajax_login_status', '', loginStatusResponse, 'GET', 'JSON', true,true);
}

//tank:get inquiry cart info response
function inquiryInfoResponse(result){
	if(document.getElementById("ECS_CARTINFO")){
		document.getElementById("ECS_CARTINFO").innerHTML = (result=='') ? '<a href="'+(__ENABLE_SSL?__SHOP_URL_HTTPS:'')+'inquiry.php">Inquiry Basket(<span style="color:#B50000">0</span>)</a>' : result;
	}
}

//tank:ajax_login_status response
function loginStatusResponse(result){
	var login_status=document.getElementById("login_status");
	if(login_status){
//		login_status.innerHTML = '<li><a href="'+(__ENABLE_SSL?__SHOP_URL_HTTPS:__SETUP_DIR)+'user.php">MY ACCOUNT'+((result['user_id']!='0' || result['user_id']>0) ? '<span>['+result['user_name']+']</span>' : '')+'</a></li>'+
//								'<li><a href="'+(__ENABLE_SSL?__SHOP_URL_HTTPS:__SETUP_DIR)+'user.php?act=register">REGISTER</a></li>'+
//								'<li><a href="'+(__ENABLE_SSL?__SHOP_URL_HTTPS:__SETUP_DIR)+'user.php?act='+((result['user_id']!='0' || result['user_id']>0) ? 'logout">LOGOUT' : 'login">LOGIN')+'</a></li>';
		login_status.innerHTML = '<li><a href="'+(__ENABLE_SSL?__SHOP_URL_HTTPS:__SETUP_DIR)+'user.php">MY ACCOUNT'+((result['user_id']!='0' || result['user_id']>0) ? '<span>['+result['user_name']+']</span>' : '')+'</a></li>';
	}
}

function getRelateGoodsResponse(result){
	var prev_goods_obj=document.getElementById("prev-goods");
	var next_goods_obj=document.getElementById("next-goods");
	if(prev_goods_obj && result.prev_goods){
		prev_goods_obj.innerHTML='<div class="left"><a href="'+__SETUP_DIR+result.prev_goods.url+'" title="'+result.prev_goods.goods_name+'">&laquo;PREVIOUS</a>';
		prev_goods_obj.innerHTML+='<a href="'+__SETUP_DIR+result.prev_goods.url+'" title="'+result.prev_goods.goods_name+'"><img src="'+__SETUP_DIR+result.prev_goods.goods_thumb+'" alt="" /></a>';
		prev_goods_obj.innerHTML+='<br /><a href="'+__SETUP_DIR+result.prev_goods.url+'" title="'+result.prev_goods.goods_name+'">'+result.prev_goods.goods_name+'</a>';
	}
	if(next_goods_obj && result.next_goods){
		next_goods_obj.innerHTML='<div class="right"><a href="'+__SETUP_DIR+result.next_goods.url+'" title="'+result.next_goods.goods_name+'">NEXT&raquo;</a>';
		next_goods_obj.innerHTML+='<a href="'+__SETUP_DIR+result.next_goods.url+'" title="'+result.next_goods.goods_name+'"><img src="'+__SETUP_DIR+result.next_goods.goods_thumb+'" alt="" /></a>';
		next_goods_obj.innerHTML+='<br /><a href="'+__SETUP_DIR+result.next_goods.url+'" title="'+result.next_goods.goods_name+'">'+result.next_goods.goods_name+'</a>';
	}
}

function getRelateArticleResponse(result){
	var s='';
	var relate_article=document.getElementById("relate-article");
	if(relate_article){
		if(result.prev_article && result.prev_article.url!=''){
			s+='<dl><dt>Previous News:</dt><dd><a href="'+(__ENABLE_SSL?__SHOP_URL_HTTPS:__SETUP_DIR)+result.prev_article.url+'">'+result.prev_article.title+'</a><span>('+result.prev_article.add_time+')</span></dd></dl>';
		}
		if(result.next_article && result.next_article.url!=''){
			s+='<dl><dt>Next News:</dt><dd><a href="'+(__ENABLE_SSL?__SHOP_URL_HTTPS:__SETUP_DIR)+result.next_article.url+'">'+result.next_article.title+'</a><span>('+result.prev_article.add_time+')</span></dd></dl>';
		}
		relate_article.innerHTML=s;
	}
}


//tank:html:页面URL转向，修正在html静态页中的转向路径错误问题
function go_url(url){
	//tank:html:
	if(typeof(__SETUP_DIR)!='undefined' && url.substr(0,1)!='/' && url.substr(0,4)!='http'){
		url=__SETUP_DIR+url;
	}
	location.href=url;
}



function addFavorite(title){
	var url = window.location.href;
	if(document.all){
		window.external.addFavorite(url,title);
	}else if (window.sidebar){
		window.sidebar.addPanel(title, url, "");
	}
}

//超宽图片自动缩小
function ResizeImage(obj,resWidth){
	if (!obj)
		return;
	var imgs=obj.getElementsByTagName("IMG");
	for(i=0; i<imgs.length; i++){
		//if (imgs[i].className=="MyEventImage"){
			if (ie){
				imgs[i].attachEvent("ondblclick",ImageDblClick);
			}else{
				imgs[i].addEventListener("dblclick",ImageDblClick,false);
			}
			if (imgs[i].width>resWidth && imgs[i].style.width==''){
				imgs[i].style.height=(imgs[i].height/imgs[i].width)*resWidth+'px';
				imgs[i].style.width=resWidth+'px';
				imgs[i].height=(imgs[i].height/imgs[i].width)*resWidth;
				imgs[i].width=resWidth;
				imgs[i].alt="Double click to enlarge image";
			}
		//}
	}
}
//双击事件处理函数
function ImageDblClick(evt){
    evt = (evt) ? evt : ((window.event) ? window.event : "");
    if (evt) {
        var elem = getTargetElement(evt);		//get target element object
        if (elem) {
			var newwin=window.open("","","toolbar=no,menubar=no,scrollbars=yes,left=0,top=0,resizable=yes");
			newwin.document.title=document.title;
			newwin.document.body.innerHTML="<img src='"+elem.src+"' alt='' />";
        }
    }
}


/////////////////////////////////////////////inquiry form 处理函数:20100619/////////////////////////////////////////

/*
 * 添加商品到购物车
 */
function addToInquiry(goodsId, parentId)
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var frm      = document.forms['ECS_FORMBUY'];

  // 检查是否有商品规格:原ecshop代码
  if (frm)
  {
//	  var msg='';
//		if(frm.country.value=='' || frm.country.value=='0'){
//			 msg+='Please select your country.\n';
//		}
//		if(frm.username.value==''){
//			 msg+='Please input your name.\n';
//		}
//		if(frm.email.value==''){
//			 msg+='Please input your email address.\n';
//		}
//		if(msg!=''){
//			alert(msg);
//			return false;
//		}

	  var unselFlag=false;
	  var unselObj=null;
	  var unselName='';
	  for (i = 0; i < frm.elements.length; i ++ )
	  {
		var prefix = frm.elements[i].name.substr(0, 5);
		if (prefix == 'spec_' && (
		  ((frm.elements[i].type == 'radio' || frm.elements[i].type == 'checkbox') && frm.elements[i].checked) ||
		  frm.elements[i].tagName == 'SELECT'))
		{
			if(frm.elements[i].value==''){
				unselFlag=true;
				unselObj=frm.elements[i];
				unselLabel=document.getElementById('spec_name_'+frm.elements[i].name.substr(5));
				unselName=(unselLabel) ? unselLabel.innerText : '';
				break;
			}
		}
	  }
	  if(unselFlag){
		 alert('Please first complete your '+unselName+' selections.\nThank you.');
		 if(unselObj)
			unselObj.focus();
		 return false;
	  }

    spec_arr = getSelectedAttributes(frm);

    if (frm.elements['number'])
    {
      number = frm.elements['number'].value;
    }

	if(number==''){
	  alert('Please input quantity.');
	  return false;
	}
  }

	goods.spec     = spec_arr;
	goods.goods_id = goodsId;
	goods.number   = number;
	goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
	if(frm){
		frm.action=__SETUP_DIR+"inquiry.php?step=add";
		//tank:jquery
//		frm.inquiry_goods.value=goods.toJSONString();
		frm.inquiry_goods.value=jQuery.json.encode(goods);
		frm.submit();
	}else{
		//tank:jquery
//		location.href=__SETUP_DIR+"inquiry.php?step=add&inquiry_goods="+goods.toJSONString();
		location.href=__SETUP_DIR+"inquiry.php?step=add&inquiry_goods="+jQuery.json.encode(goods);
	}
}

/**
 * 获得选定的商品属性
 */
function getSelectedAttributes(frm)
{
  var spec_arr = new Array();
  var j = 0;

  for (i = 0; i < frm.elements.length; i ++ )
  {
    var prefix = frm.elements[i].name.substr(0, 5);

    if (prefix == 'spec_' && (
      ((frm.elements[i].type == 'radio' || frm.elements[i].type == 'checkbox') && frm.elements[i].checked) ||
      frm.elements[i].tagName == 'SELECT'))
    {
		if(frm.elements[i].value!=''){
			  spec_arr[j] = frm.elements[i].value;
			  j++ ;
		}
    }
  }

  return spec_arr;
}

//检查inquiry表单
function checkInquiryForm(frm){
	var msg='';
	if(frm.content.value.replace(/\s/,'')==''){
		msg+="Please input your inquiry message.\n";
	}
//	if(frm.address.value.replace(/\s/,'')==''){
//		msg+="Please input your address.\n";
//	}
//	if(frm.city.value.replace(/\s/,'')==''){
//		msg+="Please input your city.\n";
//	}
//	if(frm.zipcode.value.replace(/\s/,'')==''){
//		msg+="Please input your zip/postal code.\n";
//	}
	if(frm.country.value.replace(/\s/,'')==''){
		msg+="Please select your country.\n";
	}
	if(frm.username.value.replace(/\s/,'')==''){
		msg+="Please input contact person name.\n";
	}
	if(frm.email.value.replace(/\s/,'')==''){
		msg+="Please input your email.\n";
	}else if(!Utils.isEmail(frm.email.value)){
		msg+="Email format invalid.\n";
	}
	if(frm.phone.value.replace(/\s/,'')==''){
		msg+="Please input your phone number.\n";
	}
	if(frm.captcha && frm.captcha.value.replace(/\s/,'')==''){
		msg+="Please input verification code.\n";
	}
	if(msg.length>0){
		alert(msg);
		return false;
	}
}

//tank:全选及反选产品
function selectAll(chkName,mod){
	var chkObjs=document.getElementsByName('goodsId');
	if(chkObjs){
		if(chkObjs.length==0){
			chkObjs.checked=mod;
		}else{
			for(var i=0;i<chkObjs.length;i++){
				chkObjs[i].checked=mod;
			}
		}
	}
}

//tank:加入所选产品到询盘单
function addToInquirySelected(){
	var spec_arr     = new Array();
	var fittings_arr = new Array();
	var goods_arr	 = new Array();
	var chkObjs=document.getElementsByName('goodsId');
	if(chkObjs){
		if(chkObjs.length==0){
			chkObjs=new Array(chkObjs);
		}
		for(var i=0;i<chkObjs.length;i++){
			var goods        = new Object();
			if(chkObjs[i].checked){
				goods.spec     = spec_arr;
				goods.goods_id = chkObjs[i].value;
				goods.number   = 1;
				goods.parent   = 0;
				goods_arr[goods_arr.length]=goods;
			}
		}
		var frm=document.forms['goodsListForm'];
		if(frm){
			frm.action=__SETUP_DIR+"inquiry.php?step=add";
			//tank:jquery
//			frm.inquiry_goods.value=goods_arr.toJSONString();
			frm.inquiry_goods.value=jQuery.json.encode(goods_arr);
			frm.submit();
		}
	}
}
////////////////////////////////////////////end/////////////////////////////////////////

//google translate function
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'en',
	includedLanguages: 'ar,bg,pl,da,de,ru,fr,fi,ko,nl,cs,hr,ro,no,pt,ja,sv,th,es,el,it'
  }, 'google_translate_element');
}
function cut_google_translate_toolbar(){
	window.cut_count++;
	if(jQuery('.body-bg').offset().top > 0){
		jQuery('.body-bg').prevAll().remove();
		jQuery('body').css('margin-top','-40px');
		window.clearInterval(window.cut_timer);
	}
	if(window.cut_count>100){
		window.clearInterval(window.cut_timer);
	}
}


