﻿//數字型態輸入過濾(含負值,小數點)
function IntSift2(x){
if(x){
      y="-.1234567890";
      xx=x.slice(0,1); //取得第1字
      if(y.indexOf(xx)>=0){if(xx.indexOf('.')>=0){xx='0.';y=y.replace('.','')}}else{xx=''}; //第1字過濾
      y=y.replace('-','');
      
      //2字以上過濾
      xxx='';
      if(x.length>=2){
         for(i=2;i<=x.length;i++){
             
             yy=x.slice(i-1,i);
             if(y.indexOf(yy)>=0){xxx=xxx+yy};
             if(yy.indexOf('.')>=0){y=y.replace('.','')}}};
      x=xx+xxx;
     };
return x;
}

//------------
//256轉色
ColorArray = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")
x=0;xx="";xxx="";xxxxx="";
function ColorGo256(x){xxx=parseInt(x/16);xx=ColorArray[xxx];xxx=parseInt(x%16);xx=xx+ColorArray[xxx];if(x>255){xx="FF"};if(x<0){xx="00"};return xx};

//16轉色,紅色
function ColorGoR16(x){xxxxx=0;x=x.toUpperCase();
xx=x.substring(0,1);for(i=1;i<=16;i++){xxx=ColorArray[i];if(xx==xxx){xxxxx=i*16}};
xx=x.substring(1,2);for(i=0;i<=16;i++){xxx=ColorArray[i];if(xx==xxx){xxxxx=xxxxx+i}};
xx=x.substring(0,2);if(xx=="00"){return 0};return xxxxx}
//16轉色,綠色
function ColorGoG16(x){xxxxx=0;x=x.toUpperCase();
xx=x.substring(2,3);for(i=1;i<=16;i++){xxx=ColorArray[i];if(xx==xxx){xxxxx=i*16}};
xx=x.substring(3,4);for(i=0;i<=16;i++){xxx=ColorArray[i];if(xx==xxx){xxxxx=xxxxx+i}};
xx=x.substring(2,4);if(xx=="00"){return 0};return xxxxx}
//16轉色,藍色
function ColorGoB16(x){xxxxx=0;x=x.toUpperCase();
xx=x.substring(4,5);for(i=1;i<=16;i++){xxx=ColorArray[i];if(xx==xxx){xxxxx=i*16}};
xx=x.substring(5,6);for(i=0;i<=16;i++){xxx=ColorArray[i];if(xx==xxx){xxxxx=xxxxx+i}};
xx=x.substring(4,6);if(xx=="00"){return 0};return xxxxx}

//------------
//色票
x="";xx="";xxx="";xxxxx="";ColorOutID="";ColorAAAtrBiii=0;ColorBlack=0;ColorAAA="<img src='/gold-max/188.gif' width=2 height=2>";
tdA=18; //欄*3色
trB=38; //列

R111=0; //紅色
G111=0; //綠色
B111=0; //藍色

//欄數
function ColorTableIn(iii){x="";
   for (i=1;i<=tdA;i++){R111=255;G111=0;B111=255-(255/tdA*i)+(255/tdA);  xx=ColorGo256(R111+iii+(tdA-i))  + ColorGo256(G111+iii+i) + ColorGo256(B111+iii-i); x=x+"<td onmouseover=ColorOnMouseOver('"+xx+"');"+ColorOutID+"AAA.style.color='"+xx+"' onmouseout="+ColorOutID+"AAA.style.color='' onclick=ColorIDBBB.style.backgroundColor='"+xx+"';ColorIDCCC.style.display='block';FontColorUPID.value='"+xx+"'>"+ColorAAA+"</td>"};
   for (i=1;i<=tdA;i++){R111=255;G111=(255/tdA*i)-(255/tdA);B111=0;      xx=ColorGo256(R111+iii)   + ColorGo256(G111+iii+i)        + ColorGo256(B111+iii);   x=x+"<td onmouseover=ColorOnMouseOver('"+xx+"');"+ColorOutID+"AAA.style.color='"+xx+"' onmouseout="+ColorOutID+"AAA.style.color='' onclick=ColorIDBBB.style.backgroundColor='"+xx+"';ColorIDCCC.style.display='block';FontColorUPID.value='"+xx+"'>"+ColorAAA+"</td>"};
   for (i=1;i<=tdA;i++){R111=255-(255/tdA*i)+(255/tdA);G111=255;B111=0;  xx=ColorGo256(R111+iii-i) + ColorGo256(G111+iii+(tdA-i))  + ColorGo256(B111+iii+i); x=x+"<td onmouseover=ColorOnMouseOver('"+xx+"');"+ColorOutID+"AAA.style.color='"+xx+"' onmouseout="+ColorOutID+"AAA.style.color='' onclick=ColorIDBBB.style.backgroundColor='"+xx+"';ColorIDCCC.style.display='block';FontColorUPID.value='"+xx+"'>"+ColorAAA+"</td>"};
   for (i=1;i<=tdA;i++){R111=0;G111=255;B111=(255/tdA*i)-(255/tdA);      xx=ColorGo256(R111+iii)   + ColorGo256(G111+iii)   + ColorGo256(B111+iii+i);        x=x+"<td onmouseover=ColorOnMouseOver('"+xx+"');"+ColorOutID+"AAA.style.color='"+xx+"' onmouseout="+ColorOutID+"AAA.style.color='' onclick=ColorIDBBB.style.backgroundColor='"+xx+"';ColorIDCCC.style.display='block';FontColorUPID.value='"+xx+"'>"+ColorAAA+"</td>"};
   for (i=1;i<=tdA;i++){R111=0;G111=255-(255/tdA*i)+(255/tdA);B111=255;  xx=ColorGo256(R111+iii+i) + ColorGo256(G111+iii-i) + ColorGo256(B111+iii+(tdA-i));  x=x+"<td onmouseover=ColorOnMouseOver('"+xx+"');"+ColorOutID+"AAA.style.color='"+xx+"' onmouseout="+ColorOutID+"AAA.style.color='' onclick=ColorIDBBB.style.backgroundColor='"+xx+"';ColorIDCCC.style.display='block';FontColorUPID.value='"+xx+"'>"+ColorAAA+"</td>"};
   for (i=1;i<=tdA;i++){R111=(255/tdA*i)-(255/tdA);G111=0;B111=255;      xx=ColorGo256(R111+iii+i) + ColorGo256(G111+iii)   + ColorGo256(B111+iii);          x=x+"<td onmouseover=ColorOnMouseOver('"+xx+"');"+ColorOutID+"AAA.style.color='"+xx+"' onmouseout="+ColorOutID+"AAA.style.color='' onclick=ColorIDBBB.style.backgroundColor='"+xx+"';ColorIDCCC.style.display='block';FontColorUPID.value='"+xx+"'>"+ColorAAA+"</td>"};
   R111=ColorBlack;G111=ColorBlack;B111=ColorBlack;   xx=ColorGo256(R111)+ColorGo256(G111)+ColorGo256(B111);x=x+"<td onmouseover=ColorOnMouseOver('"+xx+"');"+ColorOutID+"AAA.style.color='"+xx+"' onmouseout="+ColorOutID+"AAA.style.color='' onclick=ColorIDBBB.style.backgroundColor='"+xx+"';FontColorUPID.value='"+xx+"';ColorIDCCC.style.display='block' bgcolor='#"+xx+"'><img src='' width=10 height=6></td>";
   ColorBlack=ColorBlack+0.5+255/trB;
xxx="<table style='cursor:hand' border='0' cellspacing='0' cellpadding='0'><tr>"+x+"</tr></table>";return xxx};



//表格
function ColorOut(x){
   if(ColorOutID){document.all(ColorOutID).innerHTML=""}; //關閉前次色票
   ColorOutID=x;

   xxx="<table border='0' cellspacing='0' cellpadding='0'><tr><td><span style='font-size:9pt;color:FF0000'>紅色(R)</span><input style='font-size:10pt;color:FF0000;font-weight:bold;background-color:FFE8F3;border:1px dotted FF0000' type='text' id='ColorIDR' value='0' size='2' maxlength='3' onkeyup='this.value=IntSift1(this.value);ColorAUTO()' onFocus='this.select()' onMouseOver='this.focus()'></td>   <td><span style='font-size:10pt;color:006600'>綠色(G)</span><input style='font-size:10pt;color:006600;font-weight:bold;background-color:F1FFC8;border:1px dotted #006600' type='text' id='ColorIDG' value='0' size='2' maxlength='3' onkeyup='this.value=IntSift1(this.value);ColorAUTO()' onFocus='this.select()' onMouseOver='this.focus()'></td>   <td><span style='font-size:10pt;color:3333FF'>藍色(B)</span><input style='font-size:10pt;color:0000ff;font-weight:bold;background-color:CCFFFF;border:1px dotted #0000ff' type='text' id='ColorIDB' value='0' size='2' maxlength='3' onkeyup='this.value=IntSift1(this.value);ColorAUTO()' onFocus='this.select()' onMouseOver='this.focus()'></td></tr></table>";
   xxxxx="<span ID='"+ColorOutID+"aaa1'></span>";
   xxxxx="<table border='0' cellspacing='0' cellpadding='0'>  <tr><td><span id='ColorIDCCC' style='display:none' style='font-size:12pt;color:000000'><b>★KO~成功選色</b><input style='BORDER-RIGHT: #ffde5b 3px dotted; BORDER-TOP: #ffde5b 3px dotted; FONT-SIZE: 10pt; BORDER-LEFT: #ffde5b 3px dotted; CURSOR: hand; COLOR: #ffde5b ; BORDER-BOTTOM: #ffde5b 3px dotted; BACKGROUND-COLOR: #000000' type='submit' style='FONT-SIZE:8pt' value='確定儲存色彩'></span></td></tr>  <tr><td id='ColorIDBBB' bgcolor=''><p align='right'><input onmouseover='this.focus()' onfocus='this.select()' size='2' style='color: #C0C0C0; border: 2 dotted #F8EFDA;FONT-SIZE:10pt' name='FontColorUP' id='FontColorUPID' value=''></td></tr>  <tr><td id='ColorIDAAA' bgcolor=''>"+xxx+"</td></tr>  <tr><td><table border='0' height='250' cellspacing='0' cellpadding='0'><tr><td valign='top' background='/gold-max/art_user/images/Color.jpg'><table border='0' cellspacing='0' cellpadding='0'><tr><td style='border-bottom:1px dotted #FFFFFF dashed'>"+xxxxx+"</td></tr></table></td></tr></table></td></tr></table>";
   document.all(ColorOutID).innerHTML=xxxxx;
   
   ColorAAAtrBiii=0;ColorBlack=0;ColorAAAtrB();
};

   //列數
   function ColorAAAtrB()
   {ColorAAAtrBiii=ColorAAAtrBiii+1
   document.all(ColorOutID+"aaa"+ColorAAAtrBiii).innerHTML=ColorTableIn(-130+(255/trB*ColorAAAtrBiii)+(3*ColorAAAtrBiii))+"<span ID='"+ColorOutID+"aaa"+(ColorAAAtrBiii+1)+"'></span>";
   if(ColorAAAtrBiii<=trB){setTimeout("ColorAAAtrB()", 100)};
   };
//文字顏色預覽
function ColorOnMouseOver(x){ColorIDAAA.style.backgroundColor=x;document.all.ColorIDR.value=ColorGoR16(x);document.all.ColorIDG.value=ColorGoG16(x);document.all.ColorIDB.value=ColorGoB16(x)};

//自訂色碼
function ColorAUTO(){ColorIDBBB.style.backgroundColor=ColorGo256(document.all.ColorIDR.value)+ColorGo256(document.all.ColorIDG.value)+ColorGo256(document.all.ColorIDB.value);document.all.ColorIDCCC.innerHTML=ColorCCC};

//------------
FontColorData=new Array('','FF0088','FF0000','FF5511','FF8800','FFBB00','FFFF00','BBFF00','77FF00','00FF00','00FF99','00FFCC','00FFFF','00BBFF','0066FF','0000FF','5500FF','7700FF','9900FF','CC00FF','FF00FF');
FontColorGoDataA='Yes';FontColorGoDataB='No';FontColorGoDataC='Yes';   FontColorGoDataD=0;FontColorGoDataE='Yes';   FontColorGoDataID='';FontColor="";xFontColor="";

function FontColorGo(x,xx){if(FontColor==''){FontColorGoC(x);FontColorGoDataID=xx;FontColorGoA(Math.floor(Math.random()*20)+1)}else{if(xx!=FontColorGoDataID){FontColorGoB(x,xx)}}};
function FontColorGoA(x)
{if(urlcom=='　'){
if(FontColorGoDataB=='Yes'){
if(FontColor){
if(x>=20){x=0}
FontColorGoI=x+1;
FontColorGoData="";

FontColorGoII=21-FontColorGoI;

for (var i=0; i<FontColor.length; i++)
{
if(FontColor.charAt(i-1)=='>'){FontColorGoDataA='Yes'}
if(FontColor.charAt(i)=='<'){FontColorGoDataA='No'}
if(FontColorGoDataA=='Yes')
{
if(FontColorGoII<=19){FontColorGoII=FontColorGoII+1}else{FontColorGoII=1};

   if(FontColorGoDataC=='Yes'){FontColorGoData=FontColorGoData+'<span style="color:'+FontColorData[FontColorGoII]+'" ID="FontColorGoDataIDNew'+i+'">'+FontColor.charAt(i)+'</span>'}
   else{document.getElementById('FontColorGoDataIDNew'+i).style.color=FontColorData[FontColorGoII]}
}
else{FontColorGoData=FontColorGoData+FontColor.charAt(i)}
};
　 if(FontColorGoDataC=='Yes'){FontColorGo1(FontColorGoData);FontColorGoDataC='No'}
　 setTimeout("FontColorGoA(FontColorGoI)", 80);
}
}else{document.getElementById(FontColorGoDataID).innerHTML=xFontColor;FontColor="";xFontColor=""}}};
function FontColorGoB(x,xx){document.getElementById(FontColorGoDataID).innerHTML=xFontColor;FontColorGoC(x);FontColorGoDataID=xx};
function FontColorGoC(x){xFontColor=x;FontColor=x.replace('&amp;','&');FontColorGoDataA='Yes';FontColorGoDataB="Yes";FontColorGoDataC='Yes'};
function FontColorGo1(x){document.getElementById(FontColorGoDataID).innerHTML='<span onmouseout="FontColorGoDataB=0" style="FILTER:dropshadow(color=CCCCCC,offx=1,offy=1);HEIGHT:0px">'+x+'</span>'};


