var kissxmlhttp;
var kissid;
var kissinstruction;
var instructidu;
var kisstypeoutput;

function doupdate(str,instructid,kissnamestr,kisstype)
{
    cc = getCookie('kmkcc');
    //alert ('1'+cc+'2');
    if (cc!='ok') {
        document.cookie='kmkcc' + "=" + "ok";
    }
    cc = getCookie('kmkcc');
    
    if (cc!='ok') {
        //alert (cc);
        instructidu=instructid;
        kissinstruction =  "<span class=instructiontext>Sorry, we only allow you to kiss, marry or kill if you have cookies enabled in your browser</span><br/>";         
        kissinstruction = kissinstruction + "<span class=instructionclose><input type=button value='Close' onclick=Effect.Fade(instructions" + instructid + ");></input></span>";
        kissinstruction = kissinstruction + "<span class=personimage><img src=images/" + kissnamestr.toLowerCase(kissnamestr.replace(" ", "-")) + ".jpg height=60 width=60 border=1></img></span>";
        document.getElementById("instructions"+instructidu).innerHTML=kissinstruction;        
        Effect.Appear('instructions' + instructid);
        //alert ('no cookies');
        return;
    }
    kisstypeoutput=kisstype;
    //86400000
    var d = new Date();
    var cr = getCookie('a'+str);
    instructidu=instructid;  //3600000
    if (((d.getTime() -cr) > 3600000) || (cr ==''))
    {
        document.cookie='a'+str + "=" + d.getTime();
        kissinstruction =  "<span class=instructiontext>So you'd like to " + kisstype + " <b>" + kissnamestr.replace("-", " ") + "!</b><br>Tell us why and you'd could win an iTunes voucher!</span><br/>";         
        kissinstruction = kissinstruction + "<span class=instructiontextbox><textarea id=instructiontextbox" + instructid + " rows=2 cols=40></textarea></span><br/>";        
        kissinstruction = kissinstruction + "<span class=instructionclose><input type=button value='Close' onclick=Effect.Fade(instructions" + instructid + ");Effect.Highlight(kmkrating" + instructid + ");></input></span>";
        kissinstruction = kissinstruction + "<span class=instructionpost><input type=button value='Post' onclick=postComment(" + str + ",'" + kisstype + "','" + kissnamestr.replace(" ", "-") + "',instructiontextbox" + instructid + ".value);></input></span>";
        kissinstruction = kissinstruction + "<span class=personimage><img style=cursor:pointer onclick=postComment(" + str + ",'','" + kissnamestr.replace(" ", "-") + "',''); src=images/" + kissnamestr.toLowerCase(kissnamestr.replace(" ", "-")) + ".jpg height=60 width=60 border=1></img></span>";
        //alert ('instructions' + instructid);
        Effect.Appear('instructions' + instructid);
        
        //document.getElementById("instructiontextbox1").focus();
        //Effect.Fade('subwrapper' + instructid);
        
        kissxmlhttp=GetKissXmlHttpObject();
        if (kissxmlhttp==null)
          {
          alert ("Browser does not support HTTP Request");
          return;
          }
        var url="update.php";
        kissid=str;
        url=url+"?q="+str;
        url=url+"&kisstype="+kisstype;
        url=url+"&sid="+Math.random();
        kissxmlhttp.onreadystatechange=kissstateChanged;
        kissxmlhttp.open("POST",url,true);
        kissxmlhttp.send(null);
    }
    else {
        kissinstruction =  "<span class=instructiontext>Sorry, we only allow you to kiss, marry or kill <b>" + kissnamestr.replace("-", " ") + "!</b><br>once per hour</span><br/>";         
        kissinstruction = kissinstruction + "<span class=instructionlink><a href=# onclick=postComment(" + str + ",'','" + kissnamestr.replace(" ", "-") + "','');>Take at look at what others are saying about " + kissnamestr.replace("-", " ")  +  "</a></span><br/>";
        kissinstruction = kissinstruction + "<span class=instructionclose><input type=button value='Close' onclick=Effect.Fade(instructions" + instructid + ");></input></span>";
        kissinstruction = kissinstruction + "<span class=personimage><img style=cursor:pointer onclick=postComment(" + str + ",'','" + kissnamestr.replace(" ", "-") + "',''); src=images/" + kissnamestr.toLowerCase(kissnamestr.replace(" ", "-")) + ".jpg height=60 width=60 border=1></img></span>";
        document.getElementById("instructions"+instructidu).innerHTML=kissinstruction;        
        Effect.Appear('instructions' + instructid);        
    }
}

function kissstateChanged()
{
if (kissxmlhttp.readyState==4)
{
    //alert (kisstypeoutput+'id'+instructidu);
    var ajaxstr=kissxmlhttp.responseText;
    if (ajaxstr.indexOf('spam') > -1 ) {
        alert('Suspicious voting patterns detected from your IP Address. Refresh the page to continue.');
    }
    else {
        document.getElementById(kisstypeoutput+'id'+instructidu).innerHTML=ajaxstr.substring(0, ajaxstr.search(':'));
        document.getElementById("kmkrating"+instructidu).innerHTML=ajaxstr.substring(ajaxstr.search(':')+1);
        document.getElementById("instructions"+instructidu).innerHTML=kissinstruction;
        setTimeout('document.getElementById("instructiontextbox" + instructidu).focus();', 2000);
    }
    

}
}

function GetKissXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}