/**
 * @author K!
 */
var as='';
function initSbox() {
  function test(e) {
  	 if (((e.type=='mouseout') || (e.type=='blur')) && ($('txtSearch').value.length==0)) 
	 	 $('txtSearch').setStyle({ opacity:.5 });
	 else
	     $('txtSearch').setStyle({ opacity:1 });
  }
  Event.observe('txtSearch','mouseover',test,false);
  Event.observe('txtSearch','mouseout',test,false);
  Event.observe('txtSearch','mouseblur',test,false);
  Event.observe('txtSearch','mousefocus',test,false);
}

function formStyle() {
  if (document.getElementById('frm')) {
  	  Event.observe('frm', 'mouseover', function(e) {
            var el = Event.element(e);
			if (((el.tagName=='INPUT') || (el.tagName=='TEXTAREA')) && Element.hasClassName(el,'txtBox')) 
			          Element.setStyle(el,{ background: '#fff' });
       });
	  Event.observe('frm', 'mouseout', function(e) {
            var el = Event.element(e);
			if (((el.tagName=='INPUT') || (el.tagName=='TEXTAREA')) && Element.hasClassName(el,'txtBox'))
			   if ($F(el).length==0)
        			   Element.setStyle(el,{ background: '#eee' });
      });
	 if (document.getElementById('txtCount')) { 
	  Event.observe('txtCount', 'keydown', function(e) {
	  	  if ($F('txtCount').length<256) $('counter').innerHTML=255-$F('txtCount').length;
		  else
		  $('txtCount').value=$('txtCount').value.substring(0, 255);
      });
	  Event.observe('txtCount', 'keyup', function(e) {
	  	  if ($F('txtCount').length<256) $('counter').innerHTML=255-$F('txtCount').length;
		  else
		  $('txtCount').value=$('txtCount').value.substring(0, 255);
      }); 
	 } 
    var url=location.pathname;	
	as=AntiSpam.init();	
//	$('frm').action=url+'?state=send&as='+as;
  }	
}

AntiSpam = function() {
 function eight(x,y,nr) {
   var c=document.createElement('div');
   $('as-box').appendChild(c);
    c.className='horiz-line';
	c.id=nr+'a';
	$(c.id).setStyle({ top:y+'px', left:(x+4)+'px' });
   c=document.createElement('div');
   $('as-box').appendChild(c);
    c.className='vert-line';
	c.id=nr+'b';
	$(c.id).setStyle({ top:(y+4)+'px', left:x+'px' });
   c=document.createElement('div');
   $('as-box').appendChild(c);
    c.className='vert-line';
	c.id=nr+'c';
	$(c.id).setStyle({ top:(y+4)+'px', left:(x+18)+'px' });
   c=document.createElement('div');
   $('as-box').appendChild(c);
    c.className='horiz-line';
    c.id=nr+'d';	
    $(c.id).setStyle({ top:(y+16)+'px', left:(x+4)+'px' });
   c=document.createElement('div');
   $('as-box').appendChild(c);
    c.className='vert-line';
    c.id=nr+'e';	
    $(c.id).setStyle({ top:(y+20)+'px', left:x+'px' });
   c=document.createElement('div');
   $('as-box').appendChild(c);
    c.className='vert-line';
	c.id=nr+'f';
    $(c.id).setStyle({ top:(y+20)+'px', left:(x+18)+'px' });
   c=document.createElement('div');
   $('as-box').appendChild(c);
    c.className='horiz-line';
	c.id=nr+'g'; 
    $(c.id).setStyle({ top:(y+32)+'px', left:(x+4)+'px' });
  }
  function hex(chr,nr) {
    switch (chr) {
	  case ('0'): OO(nr+'a'); OO(nr+'b'); OO(nr+'c'); OO(nr+'f'); OO(nr+'g'); 
	              OO(nr+'e'); break;	
	  case ('1'): OO(nr+'c'); OO(nr+'f'); break; 	
	  case ('2'): OO(nr+'a'); OO(nr+'c'); OO(nr+'d'); OO(nr+'g'); OO(nr+'e'); break;
      case ('3'): OO(nr+'a'); OO(nr+'c'); OO(nr+'d'); OO(nr+'g'); OO(nr+'f'); break;
      case ('4'): OO(nr+'b'); OO(nr+'d'); OO(nr+'c'); OO(nr+'f'); break;				  				  
      case ('5'): OO(nr+'a'); OO(nr+'b'); OO(nr+'d'); OO(nr+'f'); OO(nr+'g'); break;       				  
      case ('6'): OO(nr+'a'); OO(nr+'b'); OO(nr+'e'); OO(nr+'d'); OO(nr+'f'); 
	              OO(nr+'g'); break;				  
      case ('7'): OO(nr+'b'); OO(nr+'a'); OO(nr+'c'); OO(nr+'f'); break;				  
      case ('8'): OO(nr+'a'); OO(nr+'b'); OO(nr+'c'); OO(nr+'d'); OO(nr+'f'); 
	              OO(nr+'g'); OO(nr+'e'); break;				  
      case ('9'): OO(nr+'a'); OO(nr+'b'); OO(nr+'c'); OO(nr+'d'); OO(nr+'f'); 
	              OO(nr+'g'); break;
      case ('a'): OO(nr+'a'); OO(nr+'b'); OO(nr+'c'); OO(nr+'d'); OO(nr+'f'); 
	              OO(nr+'e'); break;
      case ('b'): OO(nr+'b'); OO(nr+'d'); OO(nr+'f'); OO(nr+'g'); OO(nr+'e'); break;
      case ('c'): OO(nr+'a'); OO(nr+'b'); OO(nr+'g'); OO(nr+'e'); break;				  
      case ('d'): OO(nr+'c'); OO(nr+'d'); OO(nr+'f'); OO(nr+'g'); OO(nr+'e'); break;
	  case ('e'): OO(nr+'a'); OO(nr+'b'); OO(nr+'d'); OO(nr+'g'); OO(nr+'e'); break;
      case ('f'): OO(nr+'a'); OO(nr+'b'); OO(nr+'d'); OO(nr+'e'); break;
 	}	
  }
  function OO(el) { $(el).setStyle({ background: '#0f0' });}
  function d2h(d) {
	 var hex="0123456789abcdef";
     var h = hex.substr(d&15,1);
     while(d>15) {d>>=4;h=hex.substr(d&15,1)+h;}
     return h; }
  function genID() {
    var ID=''; 
    for (var i=0;i<6;i++) { 
  	  var n=Math.floor(Math.random()*16);
	  ID+=d2h(n);
	  hex(d2h(n),i); }
	return ID;
  }	 
  return {
  	 init: function () {
    	eight(8,4,'0'); eight(8+28,4,1); eight(8+(2*28),4,2);	eight(8+(3*28),4,3);
		eight(8+(4*28),4,4); eight(8+(5*28),4,5);
	    return genID();	
	 }
  }
} ();


function subCmnt() {
  if ( ($('frm').author.value.length==0) || ($('frm').comment.value.length==0) ) 
         alert('Fields Name and Comment must be filled out!!!'); 
  else 
    if ($('frm').scode.value.toUpperCase() == as.toUpperCase()) {
		$('frm').action = 'http://www.digitalinsane.com/wp-comments-post.php';
		$('frm').submit();
		
	}
	else 
		alert('Wrong code, Try again!');
}

function chkmail()  {
   if ( ($('frm').email.value.length==0) ||  ($('frm').name.value.length==0) || ($('frm').txt.value.length==0) )
        alert('ALL FIELDS MUST BE FILLED OUT!!!'); else 
	    {  m=$('frm').email.value.indexOf('@')
		   d=$('frm').email.value.indexOf('.')
		   s=$('frm').email.value.indexOf(' ')
		   k=$('frm').email.value.indexOf(",")
		   l=$('frm').email.value.lastIndexOf('.')+1
		   len=$('frm').email.value.length
		    if ( (m>0) && (d>0) && (s==-1) && (k==-1) && (len-l>=2) && (len-l<=3) ) $('frm').submit(); else alert('Wrong email address!'); }
}

function init () {
	initSbox();
	formStyle();
	var url=location.href;
	if (url.indexOf('?s=')>-1) {
	 var query=location.search;
	 query=query.substr(query.indexOf('=')+1); 
     if (query.length>0) {
	  	SearchLoad();
 	    searchCTRL.execute(query);
		['sInfo','temp_div134234','searchcnt'].each(function(el){$(el).setStyle({display: 'block'});});
		$('notFound').setStyle({display: 'none'});
		$('qq').innerHTML=query;
	  } else
	  {
	  	['sInfo','temp_div134234','searchcnt'].each(function(el){$(el).setStyle({display: 'none'});});
	  	$('notFound').setStyle({display: 'block'}); 
	  }	
	}
	else GreenLoad();
}

Event.observe(window,'load',init,false);