﻿/*创建DIV*/
function $C_DIV(id,cssName,container)
{
    var d = document.createElement("DIV");
    d.id = id;
    d.className = cssName;
    
    if ( container && typeof(container) != 'undefined' )
        container.appendChild(d);
        
    return d;
}


/*绑定事件*/
function $BIND(obj,eventName,fun)
{
    if ( obj )
    {
        if (obj.addEventListener)
        {
            obj.addEventListener(eventName, fun, false);
        } 
        else if (obj.attachEvent)
        {
            obj.attachEvent('on' + eventName , fun);
        }
    }
}

Math.hold = function(x,n)
{
    return FormatNumber(x.toString(),'#.00');
}

function FormatNumber(strOld,strType){
  var strVal;
  var strRType;
  var strNLval;
  var strNRval;
  var intDotPos ;
  var intDotTypePos ;
  var n = 0;
  if(strType == null || strOld == null)
    return false;
  //得到四舍五入的数据,并格式化小数部分
  if(strType.indexOf(".") != -1){ //格式找到小数点 格式化成浮点数,原型不考虑小数点
   intDotPos = strOld.indexOf(".");
 intDotTypePos = strType.indexOf(".");
    var x ;
    //取格式小数位数，四舍五入找这个值计算
    strRType = strType.substr(intDotTypePos +1,strType.length - intDotTypePos -1);
    x = Math.pow(10,strRType.length);
    x = Math.floor( parseFloat(strOld) * x +0.5) / x;
    strVal = ""+x;
 var  ONumber = (strRType+"#").indexOf("#"); //查找格式中小数部分0值得个数
 //计算小数部分需要补0的个数
 if (ONumber>0){
      //查找结果中小数点后的位数
    if(strVal.indexOf(".") != -1){ //结果有小数处理
            intDotPos = strVal.indexOf(".");
            //得到目前的结果的小数位值，如果 < ONumber ,则补足0
      strNRval = strVal.substr(intDotPos +1 ,strVal.length - intDotPos -1);
            for( n = 0 ; n < ONumber-strNRval.length; n++){
        strVal = strVal + "0";
   }
    }else{                         //结果有没有小数，直接加上ONumber个0
        strVal = strVal +".";
        for( n = 0 ; n < ONumber; n++){
        strVal = strVal + "0";
     }
    }

 }else{
      ;//不需要补0值，小数部分都是 0.####
 }
  }
  else{                           //格式找不到小数点，肯定需要得到整数，直接四舍五入
    var x ;
    x = Math.floor( parseFloat(strOld) + 0.5) ;
    strVal = ""+x;
  }
    //
    // 格式化整数部分
 //  ###00 等价于 #00
 //  #0#00 等价于 #0000
 strNLval = "" + parseInt(strVal);
 intDotPos = strVal.indexOf(".");
    //如果存在小数部分字符串,先保存下来
 if (intDotPos != -1 ){
      strNRval = strVal.substr(intDotPos ,strVal.length - intDotPos );
 }else{
     strNRval = "";
 }
    var strRtnVal="";
 var inti=0;
 var intCount=0;
 if((strType.indexOf("#,0") != -1 || strType.indexOf("#,#") != -1) && strNLval.length>3){
      for(intCount = strNLval.length - 1 ;intCount > -1 ;intCount--){
        strRtnVal = strNLval.substr(intCount,1) + strRtnVal;
        inti++;
        if(inti % 3 == 0 && inti!=strNLval.length){
           strRtnVal = "," + strRtnVal;
     }
      }
    }else{
      strRtnVal =strNLval;
    }
 
  strRtnVal = strRtnVal + strNRval;
  return strRtnVal;
}

/*创建TEXTBOX*/
function $C_TEXTBOX(id,container,className)
{
    var ta = document.createElement("INPUT");
    
    if ( container && typeof(container) != 'undefined' )
        container.appendChild(ta);
        
    if (className)
        ta.className = className;
        
    return ta;
    
}

/*创建TEXTAREA*/
function $C_TEXTAREA(id,container,className)
{
    var ta = document.createElement("TEXTAREA");
    
    if ( container && typeof(container) != 'undefined' )
        container.appendChild(ta);
        
    if (className)
        ta.className = className;
        
    return ta;
    
}

/*判断对象是否为空*/
function $ISEMPTY(obj)
{
    if ( obj == null || typeof(obj) == 'undefined' )
        return true;
    else
        return false;
}

function $ALERT(obj,isdisplayMethod)
{   
    var props = "";
    for(var p in obj)
    {
        if(typeof(obj[p]) == "function")
        {       
            if ( isdisplayMethod )
                props+= "function " + p+ "\r\n";   
        }
        else
        {
            props+= p + " : " + obj[p] + "\r\n";       
        }
    }
    alert(props); 
}

function $SHOWOBJ(obj,isdisplayMethod)
{   
    var props = "";
    for(var p in obj)
    {
        if(typeof(obj[p]) == "function")
        {       
            if ( isdisplayMethod )
                props+= "function " + p+ "<br />";   
        }
        else
        {
            props+= p + " : " + obj[p] + "<br />";  
        }
    }
    return props;
}

/*检查str2中是否包含str1*/
function $ISINCLUDE(str1, str2)
{
    if ( str1.indexOf(str2) != -1 )
        return true;
    else
        return false;
}
//判断当前IE的类型 AddBy:Liujunqing
function IEType()
{
    var app=navigator.appName; 
    if(app.indexOf('Netscape') != -1)
    {
        return 'Netscape';   
    }
    return 'Microsoft';
}
//
  var eve=null;
  var op = true;
  var pat=document.getElementById("pop");
  var jt1 =document.getElementById("jt1");
  var cp =document.getElementById("cp");
 function showpop(obj,evt,ajaxCategory)
 {
    if(op==false){
        closepop();
    }
     eve=evt;
     if(window.event){
        eve=window.event;
     } 
    //鼠标在页面整体中坐标
     var cc=navigator.appName;
     var tx = eve.clientX + window.pageXOffset;
     var ty = eve.clientY + window.pageYOffset;
     if(cc=="Microsoft Internet Explorer"){
        tx = eve.clientX + document.documentElement.scrollLeft;
        ty = eve.clientY +document.documentElement.scrollTop;
     }
    
    //鼠标当前可视区坐标
    var x = eve.clientX;   
    var y = eve.clientY;    
    //浏览器像素
    var w = window.screen.width+150; 
	var h = window.screen.height;    
    pat.style.display="block";
    jt1.style.display="block";
    cp.style.display="block";
    document.getElementById("poptext").innerHTML= ajaxCategory.PopTimeText(obj).value;
    if(y<(h/2-100))
     {
        pat.style.left=tx-50+"px";
        pat.style.top=ty+20+"px";
        jt1.src="/images/popart/jt1.gif";
        jt1.style.left=tx-5+"px";
        jt1.style.top=ty+5+"px";
        if(x>(w/2)){
             pat.style.left=tx-420+"px";
             jt1.style.left=tx-10+"px";
        }
     }
     if(y>(h/2-100))
     {
        pat.style.top=ty-290+"px";
        jt1.src="/images/popart/jt2.gif";
        jt1.style.left=tx-10+"px";
        jt1.style.top=ty-22+"px";
        pat.style.left=tx-50+"px";
        if(x>(w/2)){
           pat.style.left=tx-420+"px";
        }
      }
	 op=false;
}
function closepop()
{
    pat.style.display="none"; 
    jt1.style.display="none";
    cp.style.display="none";
    op=true;
}
function detailsOver(dlo)
{
    document.getElementById(dlo).src="/Images/DesignListIcon/hatching/bt1.gif";
}
function detailsOut(dlo)
{
    document.getElementById(dlo).src="/Images/DesignListIcon/hatching/bt2.gif";
}
//------------------------------------------
function GetAllArt(categoryname)
{
    //var select_art="<%=sel_categoryname %>";
    var select_art=categoryname;
    var artarray = new Array();
    artarray = Category.GetAllArt().value;
    var arraylength = artarray.length;
    var sn = document.getElementById("selart");
    for(var i=sn.length-1;i>=0;i--)
    {
       sn.options.remove(i);
    }
    if(select_art=='')
    {
        sn.options.add(new Option("By Category","0"));
    }
    for(var i=0;i<arraylength;i++)
    {
        var t = artarray[i][1];
        var v = artarray[i][0];
        sn.options.add(new Option(t,v));
    }
}
function GetAllArtName(childname)
{
    //var select_artname="<%=sel_categorychildname %>";
    var select_artname=childname;
    var categoryid = document.getElementById("selart").options[document.getElementById("selart").selectedIndex].value;
    
    var namearray = new Array();
    namearray = Category.GetAllCelebrityDesign().value;
    
    
    var arraylength = namearray.length;
    var sn = document.getElementById("selname");
    sn.length=0;
    if(select_artname == '')
    {
        sn.options.add(new Option("By Name","0"));
    }
    for(var i=0;i<arraylength;i++)
    {
        sn.options.add(new Option(namearray[i][1],namearray[i][0]));
    }
}
function GetArtName(childname)
{
    //var select_artname="<%=sel_categorychildname %>";
    var select_artname=childname;
    var categoryid = document.getElementById("selart").options[document.getElementById("selart").selectedIndex].value;
    var categorytitle = document.getElementById("selart").options[document.getElementById("selart").selectedIndex].text;
    var categorychildid = document.getElementById("selname").options[document.getElementById("selart").selectedIndex].value;
    var categorychildtitle = document.getElementById("selname").options[document.getElementById("selart").selectedIndex].text;
    var namearray = new Array();
    namearray = Category.GetArtName(categoryid).value;
    var arraylength = namearray.length;
    
    var sn = document.getElementById("selname");
    sn.length=0;
    if(select_artname == "")
    {
        sn.options.add(new Option("By Name","0"));
    }
    for(var i=0;i<arraylength;i++)
    {
        sn.options.add(new Option(namearray[i][1],namearray[i][0]));
    }
}
function getDesignByCategory()//objselart_onchange_event
{
    var categorytitle="Celebrity-Art";
    var categorychildtitle=document.getElementById("selart").options[document.getElementById("selart").selectedIndex].text;
    var categorychildid=document.getElementById("selart").options[document.getElementById("selart").selectedIndex].value;
    var categorychileIsUnique=Category.CategoryIsUnique(categorychildtitle).value;
    categorychildtitle=insteadSpecialCharactor(categorychildtitle);
    
//    if(categorychildtitle.indexOf("/") != -1)
//    {
//        categorychildtitle=categorychildtitle.replace("/","-or-");
//    }
//    if(categorychildtitle.indexOf("\&") != -1)
//    {
//        categorychildtitle=categorychildtitle.replace("\&","-and-");
//    }
//    if(categorychildtitle.indexOf(" ") != -1)
//    {
//        categorychildtitle=categorychildtitle.replace(" ","-");
//    }
    if(categorychildtitle != "By Category")
    {
        window.location.href="/Gift/"+categorytitle+"/Child/"+categorychildtitle+".html";
        if(categorychileIsUnique)
        {
            window.location.href="/Gift/"+categorytitle+"/Child/"+categorychildtitle+".html";
        }
        else
        {
            window.location.href="/Gift/"+categorytitle+"/Child-"+categorychildid+"/"+categorychildtitle+".html";
        }
    }
    else
    {
        window.location.href="/Gift/Celebrity-Art.html";
    }
}
function getDesignByChildCategory()//objselname_onchange_event
{
    var categorytitle=document.getElementById("selart").options[document.getElementById("selart").selectedIndex].text;
    var categoryid=document.getElementById("selart").options[document.getElementById("selart").selectedIndex].value;
    var categorychildtitle=document.getElementById("selname").options[document.getElementById("selname").selectedIndex].text;
    var categorychildid=document.getElementById("selname").options[document.getElementById("selname").selectedIndex].value;
    var categoryIsUnique=Category.CategoryIsUnique(categorytitle).value;
    var categorychildIsUnique=Category.CategoryIsUnique(categorychildtitle).value;
    categorytitle=insteadSpecialCharactor(categorytitle);
    categorychildtitle=insteadSpecialCharactor(categorychildtitle);
//    if(categorytitle.indexOf("/") != -1)
//    {
//        categorytitle=categorytitle.replace("/","-or-");
//    }
//    if(categorytitle.indexOf("\&") != -1)
//    {
//        categorytitle=categorytitle.replace("\&","-and-");
//    }
//    if(categorytitle.indexOf(" ") != -1)
//    {
//        categorytitle=categorytitle.replace(" ","-");
//    }
//    if(categorychildtitle.indexOf("/") != -1)
//    {
//        categorychildtitle=categorychildtitle.replace("/","-or-");
//    }
//    if(categorychildtitle.indexOf("\&") != -1)
//    {
//        categorychildtitle=categorychildtitle.replace("\&","-and-");
//    }
//    do
//    {
//        categorychildtitle=categorychildtitle.replace(" ","-");
//    }while(categorychildtitle.indexOf(" ") != -1);
    if(categorytitle == "By Category")
    {
        categorytitle="By-Category";
        if(categorychildtitle == "By Name")
        {
            window.location.href="/Gift/Celebrity-Art.html";
        }
        else
        {
            if(categorychildIsUnique)
            {
                window.location.href="/Gift/"+categorytitle+"/Child/"+categorychildtitle+".html";
            }
            else
            {
                window.location.href="/Gift/"+categorytitle+"/Child/"+categorychildtitle+"-"+categorychildid+".html";
            }
        }
    }
    else
    {
        if(categorychildtitle == "By Name")
        {
            if(categoryIsUnique)
            {
                window.location.href="/Gift/Celebrity-Art/Child/"+categorytitle+".html";
            }
            else
            {
                window.location.href="/Gift/Celebrity-Art/Child-"+categoryid+"/"+categorytitle+".html";                
            }
        }
        else
        {
            window.location.href="/Gift/"+categorytitle+"/Child/"+categorychildtitle+".html"; 
        }
    }
}
function Gother()
{
    var categoryid_one = document.getElementById("selart").options[document.getElementById("selart").selectedIndex].value;
    var categoryid_more = document.getElementById("selname").options[document.getElementById("selname").selectedIndex].value;
    var designid = document.getElementById("selname").options[document.getElementById("selname").selectedIndex].value;
    var s = Category.GetUrl(categoryid_one,categoryid_more).value;
    window.location.href = s;
}
function init_SelectControlSelectedIndex(objSelect,selectedValue)
{
    for(var i=0;i<objSelect.options.length;i++)
    {
        if(objSelect.options[i].text == selectedValue)
        {
            objSelect.selectedIndex=i;
            break;
        }
    }
}
function insteadSpecialCharactor(strSpecialCode)
{
    var ConvertCode=strSpecialCode;
    if(ConvertCode.indexOf("/") != -1)
    {
        ConvertCode=ConvertCode.replace("/","%2F");
    }
    if(ConvertCode.indexOf("\&") != -1)
    {
        ConvertCode=ConvertCode.replace("\&","%26");
    }
    if(ConvertCode.indexOf(",") != -1)
    {
        ConvertCode=ConvertCode.replace(",","%2C");
    }
    return ConvertCode;  
}
