// JavaScript Document
  var flag=false;
  var shift_x;
//  var shift_y;
  
function start_drag(itemToMove,e){
  if (!e) e = window.event;
  flag=true;
  shift_x = e.clientX-parseInt(itemToMove.style.left);
//  shift_y = e.clientY-parseInt(itemToMove.style.top);
  if (e.stopPropagation) e.stopPropagation(); else e.cancelBubble = true;
  if(e.preventDefault) e.preventDefault(); else e.returnValue = false;
}
  
function end_drag(){ flag=false; }
  
function dragIt(itemToMove,e){
  if (!flag) return;
  if (!e) e = window.event;
  var l=e.clientX-shift_x;
  if ((l>-150) && (l<150))
  {
    itemToMove.style.left = (e.clientX-shift_x) + "px";
//     itemToMove.style.top = (e.clientY-shift_y) + "px";
    var max_u_pr=document.getElementById('rightnumber').innerHTML;
	max_u_pr=max_u_pr.substr(1);
	var u_pr=max_u_pr*(l+149)/298;
    document.getElementById('value').innerHTML='$'+u_pr.toFixed(2);
    document.getElementById('spyinput').value=u_pr.toFixed(2);
    if (e.stopPropagation) e.stopPropagation(); else e.cancelBubble = true;
    if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
  }
  else flag=false;	 
}


function clearField(id)
{
  if (document.getElementById(id).value=='email address')
    document.getElementById(id).value='';
}

function spy_enter(event)
{ 
  var key = event.keyCode;
  if (key==13) submit_spyprice();
}

function valid_spyinput(event)
{ 
  var key = event.keyCode;
//alert(key);
  if (key==13) { document.getElementById('spyemail').focus(); return; }
//  else
//  { 
  var max_u_pr=document.getElementById('rightnumber').innerHTML;
  max_u_pr=max_u_pr.substr(1);
    var s=document.getElementById('spyinput').value;
    var GoodChars = "0123456789"
    s_new=''; kol=0;
    for (i=0; i<=s.length-1; i++) {
      if ((s.charAt(i)=='.') && (kol==0)) { s_new=s_new+s.charAt(i); kol++; }
      if (GoodChars.indexOf(s.charAt(i))>-1) s_new=s_new+s.charAt(i);	
    }
    if (s_new=='') s_new=0;
//    s_new=eval(s_new); 
	if (s_new>max_u_pr) s_new=max_u_pr;
	document.getElementById('spyinput').value=s_new;
    document.getElementById('value').innerHTML='$'+eval(s_new).toFixed(2);
//  }
  var u_pr=document.getElementById('spyinput').value;
  if (u_pr>max_u_pr) u_pr=max_u_pr;
  var l=(298*u_pr)/max_u_pr-149;
  document.getElementById('redball').style.left = l+"px";
  
}

function submit_spyprice()
{
    var email=trim(document.getElementById('spyemail').value);
	if (!(email.match(/^[A-Za-z0-9\.\_]{1,32}\@[A-Za-z0-9\.\_]{1,32}\.[a-zA-Z]{2,6}$/)))
    { alert ('Email Address is not valid.'); }
    else 
    {
      var product = document.getElementById('spyterm').innerHTML;
      var max_price = document.getElementById('value').innerHTML;
      max_price=max_price.substr(1);
      loadXMLDoc("engine/spyprice.php?product="+product+"&email="+email+"&max_price="+max_price,processReqChange_submit_spyprice);
    }
}

function processReqChange_submit_spyprice() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var n = req.responseText; 
      document.getElementById('pricealerts').style.height=180;
      document.getElementById('form').style.display='none';
      document.getElementById('form-ok').style.display='block';     
	  center('pricealerts');
    } 
  }
} 


function showBox(){    	
    $('overlay').show();
    
	if (navigator.appName.indexOf("Microsoft")!=-1)
	{ document.getElementById('pricealerts').style.height=513; }
	else { document.getElementById('pricealerts').style.height=463; }
	
    document.getElementById('form').style.display='block';
    document.getElementById('form-ok').style.display='none';
    center('pricealerts');	
	posball('redball');
    document.getElementById('spyinput').focus();
    return false;
}

function hideBox(){
    $('pricealerts').hide();
    $('overlay').hide();
    document.getElementById('form-ok').style.display='none';
    document.getElementById('spyinput').focus();
    return false;
}


function center(element){
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && 
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

    element.style.display  = 'block';
}

function posball(element)
{
  try
  { element = $(element); }
  catch(e)
  { return; }

  element.style.position = 'relative';
  element.style.zIndex   = 400;
   
    var max_u_pr=document.getElementById('rightnumber').innerHTML;
	max_u_pr=max_u_pr.substr(1);
    var u_pr=document.getElementById('value').innerHTML;
	u_pr=u_pr.substr(1);
	var l=(298*u_pr)/max_u_pr-149;

  element.style.left = l+"px";
    element.style.top  = 155;

  element.style.display = 'block';
  element.style.cursor = 'pointer';
}

