// [ ] AJAXMESSAGE
function ajaxmessage_do( messid, vl )
{
   if ( sess )
   {

      var div;
      var message='';
      div = document.getElementById( 'ajaxmessage_input'+messid );

      if ( div )
      {
         message = div.value;
      }
      // Get form values
      url = '?com=ajaxmessage&messid='+messid+'&vl='+vl+'&message='+message+'&'+sess;
      id_do ( url );
   }
   else
   {
      please_signin( messid );
   }
   return(false);
}
// return
function current_ajaxmessage( messid )
{
   var div_go_click, div_input;
   div_go_click = document.getElementById( 'ajaxmessage_go_click'+messid );
   div_input = document.getElementById( 'ajaxmessage_input'+messid );

   if ( div_go_click )
   {
      div_input.value = "";
      div_go_click.innerHTML = "<strong>message is sent</strong>";
   }
}


// [ ] VOTE
function vote_do( vl, classid )
{
   if ( sess )
   {
      // Get form values
      url = '?vl='+vl+'&ClassID='+classid+'gocom=referer&cm=vote&'+sess;
      id_do ( url );
   }
   else
   {
      please_signin( vl );
   }
   return(false);
}

// return
function current_vote( id, total )
{
   var div_total, div_go_click;
   div_total = document.getElementById( 'vote_total'+id );
   div_go_click = document.getElementById( 'vote_go_click'+id );

   if ( div_total )
   {
      div_total.innerHTML = total;
      div_go_click.innerHTML = "<strong>voted!</strong>";
   }
}

function please_signin( vl )
{
   var div;
   div = document.getElementById( 'vote_please'+vl );

   if ( div )
   {
      div.className = "vote_please";
      div.innerHTML = "Please <a href=\"http://www.cuteembroidery.com/?com=signin\">log in</a>. Are you new to the cuteembroidery.com ? Click <A href=\"http://www.cuteembroidery.com/?com=joinnow\">here</a> to register !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"#\" onClick=\"return(please_close("+vl+"))\"><font size=2 color=red><b>X</b></a>";
   }
}
function please_close( vl )
{
   var div;
   div = document.getElementById( 'vote_please'+vl );

   if ( div )
   {
      div.className = "vote_close";
      div.innerHTML = "";
   }
   return(false);
}
function vote_available( vl, available )
{
   var div;
   div = document.getElementById( 'vote_free'+vl );

   available = parseInt( available );

   if ( div )
   {
      if ( available == 1 )
         div.innerHTML = "vote for the next daily free";
      else
         div.innerHTML = "\"next daily free\" voting not available";
   }
   return(false);
}

// [ ] flower
function flower( num )
{
   var cm = parseInt(num);
   //escape();
   if (( sess ) && ( cm ))
   {
      // Get form values
      url = '?com=flower&cm='+cm+'&'+sess;
      id_do ( url );
   }
   return(false);
}

// [ ] flower_add
function flower_add( num )
{

   //var login_div=document.getElementById('login-form');
   //if ( login_div.style.display=='none' )
   //   Effect.Appear('login-form',{duration:1.0,afterFinish:changeLoginFocus});
   //else
   //   Effect.Fade('login-form',{duration:1.0});return(false);

   var cm = parseInt(num);
   if (( sess ) && ( cm ))
   {
      var normal = document.getElementById( 'headSignOutNormal' ).style;
      var flower = document.getElementById( 'headSignOutFlower' ).style;
      if ( flower.display == "none" )
      {
         flower.display = "block";
         normal.display = "none";

         setTimeout( "flower_add("+num+")", 7000 );
      } 
      else 
      {
         flower.display = "none";
         normal.display = "block";
      }
   }
   return(false);
}


// all script
function block_none( nb ) 
{
   if ( document.getElementById ) 
   {
      var current = document.getElementById( nb ).style;
      if ( current.display == "none" )
      {
         current.display = "block";	
      } 
      else 
      {
         current.display = "none"; 
      }
      return false;
   } 
   else 
   {
      return true;
   }
}
function menuCurrent( nb ) 
{
   if (document.getElementById) 
   {
      var current = document.getElementById( nb );

      if ( current )
      {
         current.className = "current";
      }
   } 
   else 
   {
      return true;
   }
}

// sub fade
function headForm() 
{
   fade.addRule('fadeRule1',"#FFF","#DDF8EA", "background-color", 100, 10);
   fade.addRule('fadeRule2',"#FFCC99","#f00", "border-color", 30, 10);
   fade.addRule('fadeRule3',"#ccc","#000", "color", 50, 10);

   var current = document.getElementById( 'headFormDisplay' ).style;
   if ( current.display == "none" )
   {
      current.display = "block";	
      fade( 'headForm', 'fadeRule1,fadeRule2,fadeRule3');
   } 
   else 
   {
      fade.back( 'headForm', 'fadeRule1,fadeRule2,fadeRule3');
      setTimeout( "block_none('headFormDisplay')", 1000 );
   }
   return false;
}
function headFlower( mess )
{
   fade.addRule('fadeRule4',"#FFF","#DDF8EA", "background-color", 100, 50);
   fade.addRule('fadeRule5',"#FFCC99","#f00", "border-color", 30, 50);
   fade.addRule('fadeRule6',"#ccc","#000", "color", 50, 50);

   var current = document.getElementById( 'headFlowerDisplay' ).style;
   if ( current.display == "none" )
   {
      current.display = "block";
      document.getElementById( 'headFlowerMess' ).innerHTML = mess;
      fade( 'headFlower', 'fadeRule4,fadeRule5,fadeRule6');
      ///setTimeout( "block_none('headFlower')", 5000 );
   } 
   else 
   {
      fade.back( 'headFlower', 'fadeRule4,fadeRule5,fadeRule6');
      setTimeout( "block_none('headFlowerDisplay')", 5000 );
   }
   return false;
}


// fade
function fade(sElemId, sRule, bBackward)
{
if (!document.getElementById(sElemId)) return;
var aRuleList = sRule.split(/\s*,\s*/);
for (var j	= 0; j < aRuleList.length; j++)
{
sRule = aRuleList[j];
if (!fade.aRules[sRule]) continue;
var i=0;
if (!fade.aProc[sElemId])
{
fade.aProc[sElemId] = {};
}
else if (fade.aProc[sElemId][sRule])
{
i = fade.aProc[sElemId][sRule].i;
clearInterval(fade.aProc[sElemId][sRule].tId);
}
if ((i==0 && bBackward) || (i==fade.aRules[sRule][3] && !bBackward)) continue;
fade.aProc[sElemId][sRule] = {'i':i, 'tId':setInterval('fade.run("'+sElemId+'","'+sRule+'")', fade.aRules[sRule][4]),'bBackward':Boolean(bBackward)};
}
}
fade.aProc = {};
fade.aRules = {};
fade.run = function(sElemId, sRule)
{
fade.aProc[sElemId][sRule].i += fade.aProc[sElemId][sRule].bBackward?-1:1;
var finishPercent = fade.aProc[sElemId][sRule].i/fade.aRules[sRule][3];
var startPercent = 1 - finishPercent;
var aRGBStart = fade.aRules[sRule][0];
var aRGBFinish = fade.aRules[sRule][1];
document.getElementById(sElemId).style[fade.aRules[sRule][2]] = 'rgb('+ 
Math.floor( aRGBStart['r'] * startPercent + aRGBFinish['r'] * finishPercent ) + ','+
Math.floor( aRGBStart['g'] * startPercent + aRGBFinish['g'] * finishPercent ) + ','+
Math.floor( aRGBStart['b'] * startPercent + aRGBFinish['b'] * finishPercent ) +')';
if ( fade.aProc[sElemId][sRule].i == fade.aRules[sRule][3] || fade.aProc[sElemId][sRule].i ==0) clearInterval(fade.aProc[sElemId][sRule].tId); 
}
fade.back = function (sElemId, sRule){fade(sElemId, sRule, true);};
fade.addRule = function (sRuleName, sFadeStartColor, sFadeFinishColor, sCSSProp, nMiddleColors, nDelay)
{
fade.aRules[sRuleName] = [fade.splitRGB(sFadeStartColor), fade.splitRGB(sFadeFinishColor), fade.ccs2js(sCSSProp), nMiddleColors || 50, nDelay || 1];
};
fade.splitRGB = function (color){var rgb = color.replace(/[# ]/g,"").replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3').match(/.{2}/g); for (var i=0;  i<3; i++) rgb[i] = parseInt(rgb[i], 16); return {'r':rgb[0],'g':rgb[1],'b':rgb[2]};};
fade.ccs2js = function (prop){var i; while ((i=prop.indexOf("-"))!=-1) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2); return prop;};
