/* common.js */

//首页头部 导航
var DDSPEED = 6;
var DDTIMER = 6;
function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return;}
    else if(!c.maxh){
      c.style.display = 'block';
      c.style.height = 'auto';
	  	c.style.opacity = 0;
        c.style.filter = 'alpha(opacity=0)';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){ddCollapse(c)},50);
  }
}
function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}
function ddSlide(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
    clearInterval(c.timer);
  }
}


function setTab(area,id) {
	var tabArea=document.getElementById(area);

	var contents=tabArea.childNodes;
	for(i=0; i<contents.length; i++) {
		if(contents[i].className=='tabcontent'){contents[i].style.display='none';}
	}
	document.getElementById(id).style.display='';

	var tabs=document.getElementById(area+'tabs').getElementsByTagName('a');
	for(i=0; i<tabs.length; i++) { tabs[i].className='tab'; }
	document.getElementById(id+'tab').className='tab curtab';
	document.getElementById(id+'tab').blur();
}
function Eis(area,id) {
	var tabArea=document.getElementById(area);

	var contents=tabArea.childNodes;
	for(i=0; i<contents.length; i++) {
		if(contents[i].className=='tabcontent'){contents[i].style.display='none';}
	}
	document.getElementById(id).style.display='';

	var tabs=document.getElementById(area+'tabs').getElementsByTagName('li');
	for(i=0; i<tabs.length; i++) { tabs[i].className='tab'; }
	document.getElementById(id+'tab').className='tab curtab';
	document.getElementById(id+'tab').blur();
}
function setTabnext(area,id) {
	var tabArea=document.getElementById(area);

	var contents=tabArea.childNodes;
	for(i=0; i<contents.length; i++) {
		if(contents[i].className=='nexttabcontent'){contents[i].style.display='none';}
	}
	document.getElementById(id).style.display='';

	var tabs=document.getElementById(area+'nexttabs').getElementsByTagName('a');
	for(i=0; i<tabs.length; i++) { tabs[i].className='nexttab'; }
	document.getElementById(id+'nexttab').className='nexttab nextcurtab';
	document.getElementById(id+'nexttab').blur();
}

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("ul"); 
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") 
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}
//全选 
function checkAll(e, itemName)
{
  var aa = document.getElementsByName(itemName);
  for (var i=0; i<aa.length; i++)
   aa[i].checked = e.checked;
}

function checkItem(e, allName)
{
  var all = document.getElementsByName(allName)[0];
  if(!e.checked) all.checked = false;
  else
  {
    var aa = document.getElementsByName(e.name);
    for (var i=0; i<aa.length; i++)
     if(!aa[i].checked) return;
    all.checked = true;
  }
}
/*单选*/
function checkthis(e, itemName)
{
  var aa = document.getElementById(itemName);
	if(aa.checked==false)
	{
		aa.checked =true;
	}
}

//pic error
function errpic(thepic){
thepic.src="images/errpic.gif" 
}

function modthreads(operation) {
document.moderate.operation.value = operation;
document.moderate.submit();
}
//去除输入的空格
function trim(str) 
{
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}
//隐藏显示层
function openShutManager(oSourceObj,oTargetObj,shutAble,oOpenTip,oShutTip){
var sourceObj = typeof oSourceObj == "string" ? document.getElementById(oSourceObj) : oSourceObj;
var targetObj = typeof oTargetObj == "string" ? document.getElementById(oTargetObj) : oTargetObj;
var openTip = oOpenTip || "";
var shutTip = oShutTip || "";
if(targetObj.style.display!="none"){
   if(shutAble) return;
   targetObj.style.display="none";
   if(openTip  &&  shutTip){
    sourceObj.innerHTML = shutTip; 
   }
} else {
   targetObj.style.display="block";
   if(openTip  &&  shutTip){
    sourceObj.innerHTML = openTip; 
   }
}
}
//发布主题
function addthread(ctrl,value) {
	ctrl.className = ctrl.className == 'otherson' ? 'othersoff' : 'otherson';
	var menu = document.getElementById('toggle');
	if(!menu) {
		menu = document.createElement('div');
		menu.id = 'toggle';
		menu.innerHTML =value;
		var obj = ctrl;
		var x = ctrl.offsetLeft;
		var y = ctrl.offsetTop;
		while((obj = obj.offsetParent) != null) {
			x += obj.offsetLeft;
			y += obj.offsetTop;
		}
		menu.style.left = x + 'px';
		menu.style.top = y + ctrl.offsetHeight + 'px';
		menu.className = 'togglemenu';
		menu.style.display = '';
		document.body.appendChild(menu);
	} else {
		menu.style.display = menu.style.display == 'none' ? '' : 'none';
	}
}



/*lis*/
var show_id = 1;
function show_list(e,k,t){
	if(show_id == k) return true;
		o = document.getElementById(t+show_id);
		o.className = "bg";
	e.className = " ";
	show_id = k;
}


var Util = new Object();
Util.htmlEncode = function(text){
  return text.replace(/&/g,'&amp;').replace(/"/g,'&quot').replace(/</g,'&lt;').replace(/>/g,'&gt;');
}
Util.trim = function(text){
  if(typeof(text) == "string"){
     return text.replace(/^\s|\s*$/,'');
  }
  else
  {
	return text;
  }
}
Util.isEmpty = function(val){
  switch(typeof(val)){
   
   case "string":
	     return Util.trim(val).length==0;
         break;
   case "number":
	     return val==0;     
         break;
   case "object":
	     return val==null;
         break;
   case "array":
	      break;
     }
}

Util.isNumber = function(val){
  var reg=/^[\d|,|.]*$/;
  return reg.test(val);
}

Util.isInt = function(val){
 var reg = /^\d$/;
 return reg.test(val);
}

Util.isEmail = function(val){
   var reg = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
   return reg.test(val);
}

Util.isTel = function(val){
    var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
    return pattern.exec(val);
}

Util.isMobile = function(val){
    var reg0 = /^1[3|5]\d{9}$/;
	if (reg0.test(val))return true;
	return false;
}
Util.getPosition =function(obj){

  var t = obj.offsetTop;
  var l = obj.offsetLeft;

  while(o = obj.offsetParent){
    t += o.offsetTop;
	l += o.offsetLeft;
  }

  return {top:t,left:l};
}


function set_zindex(parents, index){
    $.each(parents,function(i,n){
        if($(n).css('position') == 'relative'){//alert('relative');
            //alert($(n).css('z-index'));
            $(n).css('z-index',index);
        }
    });
}

function set_cover(file_id){
    if(typeof(file_id) == 'undefined'){
        $('#big_goods_image').attr('src','data/system/default_goods_image.gif');
        return;
    }
    var obj = $('*[file_id="'+ file_id +'"]');
    $('*[file_id="'+ file_id +'"]').clone(true).prependTo('#goods_images');
    $('*[ectype="handler"]').hide();
    $('#big_goods_image').attr('src',obj.attr('thumbnail'));
	$('#cover_id').attr('value',file_id);
    obj.remove();
	var url = "index.php?item=manage&is_ajax=1&do=setcover";
	$.getJSON(url,{"id":file_id,"good_id":goods_id});
}


function add_uploadedfile(file_data)
{
   $('#goods_images').append('<li ectype="handle_pic" file_id="'+ file_data.field_id +'" thumbnail='+ file_data.thumbnail +'><input type="hidden" value="'+ file_data.field_id +'" name="goods_file_id[]"/><div class="pic"><img src="'+ file_data.thumbnail +'" width="55" height="55" alt="" /><div ectype="handler" class="bg"><p class="operation"><span class="cut_in" ectype="set_cover" ecm_title="设为封面"></span><span class="delete" ectype="drop_image" ecm_title="删除"></span></p></div></div></li>');
   
	trigger_uploader();
    
	 if($('#big_goods_image').attr('src') == 'data/system/default_goods_image.gif'){
            set_cover(file_data.field_id);
        }
        if(GOODS_SWFU.getStats().files_queued == 0){
            window.setTimeout(function(){
                $('#uploader').hide();
                $('#open_uploader').find('.show').attr('class','hide');
            },4000);
        }
}

function drop_image(goods_file_id)
{
          var url = "index.php?item=manage&is_ajax=1&do=drop_image";
            $.getJSON(url, {'id':goods_file_id}, function(data){

	            if (data.done)
                {
                    $('*[file_id="' + goods_file_id + '"]').remove();
                    set_cover($("#goods_images li:first-child").attr('file_id'));
                }
                else
                {
                    alert(data.msg);
                }
            });
 }
function trigger_uploader(){
    // 打开商品图片上传器
    $('#open_uploader').unbind('click');
    $('#open_uploader').click(function(){
        if($('#uploader').css('display') == 'none'){
            $('#uploader').show();
            $(this).find('.hide').attr('class','show');
        }else{
            $('#uploader').hide();
            $(this).find('.show').attr('class','hide');
        }
    });

	 /* 悬停解释 */
    $('*[ecm_title]').hover(function(){
        $('*[ectype="explain_layer"]').remove();
        $(this).parent().parent().append('<div class="titles" ectype="explain_layer" style="display:none; z-index:999">' + $(this).attr('ecm_title') + '<div class="line"></div></div>');
        $('*[ectype="explain_layer"]').fadeIn();
    },
    function(){
        $('*[ectype="explain_layer"]').fadeOut();
    }
    );

    /* 图片控制 */
    var handle_pic, handler, drop, cover, insert;
    $('*[ectype="handle_pic"]').find('img:first').hover(function(){
        $('*[ectype="explain_layer"]').remove();
        handle_pic = $(this).parents('*[ectype="handle_pic"]');
        handler = handle_pic.find('*[ectype="handler"]');
        var parents = handler.parents();
        handler.show();
        handler.hover(function(){
            $(this).show();
            set_zindex(parents, "999");
        },
        function(){
            $(this).hide();
            set_zindex(parents, "0");
        });
        set_zindex(parents, '999');

        cover = handler.find('*[ectype="set_cover"]');
        cover.unbind('click');
        cover.click(function(){
            set_cover(handle_pic.attr("file_id"));
        });

        drop = handler.find('*[ectype="drop_image"]');
        drop.unbind('click');
        drop.click(function(){
            drop_image(handle_pic.attr("file_id"));
        });

        insert = handler.find('*[ectype="insert_editor"]');
        insert.unbind('click');
        insert.click(function(){
            insert_editor(handle_pic.attr("file_name"),handle_pic.attr("file_path"));
            return false;
        });
    },
    function(){
        handler.hide();
        var parents = handler.parents();
        set_zindex(parents, '0');
    });

	  $('*[ectype="edit_spec"],*[ectype="add_spec"]').click(function(){
        spec_editor();
    });
    
	$(function(){
		 brandid = $("#brandlist").val();
	     if(brandid!=0)
         change_attr(brandid,goods_id);
	});
}
