/* Standard AJAX stuff */

var xmlHttp;
var response_text;

function GetXmlHttpObject(handler) {
  var objXmlHttp=null;
  if (navigator.userAgent.indexOf("MSIE")>=0) {
    var strName="Msxml2.XMLHTTP";
    if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
      strName="Microsoft.XMLHTTP";
    }
    try {
      objXmlHttp=new ActiveXObject(strName);
      objXmlHttp.onreadystatechange=handler;
      return objXmlHttp;
    }
    catch(e) {
      alert("Error. Scripting for ActiveX might be disabled");
      return;
    }
  }
  if (navigator.userAgent.indexOf("Mozilla")>=0) {
    objXmlHttp=new XMLHttpRequest();
    objXmlHttp.onload=handler;
    objXmlHttp.onerror=handler;
    return objXmlHttp;
  }
}


function response() {
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
    response_text = xmlHttp.responseText;
  }
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


/* Custom stuff */

var target_count = 1;

function addTarget() {
  if(target_count > 3) {
    document.getElementById('compare').innerHTML = '4 ought to be enough for anybody!';
  }
  else {
    // stupid ff bug
    vals = new Array();
    for(i = 0; i < target_count; i++) {
      vals.push(document.getElementById('q_' + i).value);
    }
      
    document.getElementById('targets').innerHTML += ' vs <input type="text" name="q[]" id="q_' + target_count + '" autocomplete="off" onkeyup="keyUp(this, event);" class="text_box" />';
    document.getElementById('compare').innerHTML = '<a href="javascript:addTarget();">Compare more...</a>';
    document.getElementById('submit_button').value = 'Which is Hippest?';
   
  
    // stupid ff bug  
    for(i = 0; i < vals.length; i++) {
      document.getElementById('q_' + i).value = vals[i];
    }
  
    document.getElementById('q_' + (target_count)).focus();
  
    target_count++;

    if(target_count > 3) {
      document.getElementById('compare').innerHTML = '4 ought to be enough for anybody!';
    }

  }
}

function keyUp(t, e) {
  document.getElementById('q_' + (target_count-1)).value = document.getElementById('q_' + (target_count-1)).value.replace(",", "");
  t.value = t.value.replace(",", "");
  if(e.keyCode == 188) {
    addTarget();
    // need this one for IE
    document.getElementById('q_' + (target_count-1)).focus();
  }
}

function vote(t, e, search_id, vote_type) {
  var url='/vote.php?type=agree';
  url += '&search_id=' + search_id;
  url += '&vote_type=' + vote_type;
  xmlHttp=GetXmlHttpObject(response);
  xmlHttp.open("GET", url , false);
  xmlHttp.send(null);

  pos = findPos(t);
  
  document.getElementById('status_box').style.left = pos[0] + 10 + "px";
  document.getElementById('status_box').style.top = pos[1] - 20 + "px";
  document.getElementById('status_box').style.display = 'block';
  document.getElementById('status_box').innerHTML = response_text;
  window.setTimeout("hideStatusBox()", 500);
}

function hideStatusBox() {
  document.getElementById('status_box').style.display = 'none';
}
function email_to_friend(url, desc){newwin=window.open('/email_to_friend.php?url='+url,'email_to_friend','width=300,height=400,resizable=1');}