function setCookie(c_name,value,exdays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

var _uid;

_uid = getCookie("uid");

if (typeof _uid === "undefined") {
  var cookie;
  cookie = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {var r = Math.random()*16|0,v=c=='x'?r:r&0x3|0x8;return v.toString(16);});
  setCookie("uid", cookie, 1);
  _uid = cookie;
}

function register() {
    xmlhttp=null;
    if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.
      xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlhttp!=null) {
      xmlhttp.onreadystatechange=registerResponse;
      //alert('fbConnect?fb_uname='+_uname+'&'+'fb_uid='+_uid+'&'+'fb_email='+_email);
      xmlhttp.open("GET", 'http://www.kwestr.com/ext/register?uid='+_uid, true);
      xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      xmlhttp.send(null);
    }
    else {
      alert("Your browser does not support XMLHTTP.");
    }
}

function registerResponse() {
    if (xmlhttp.readyState==4) {// 4 = "loaded"
      if (xmlhttp.status==200) {// 200 = "OK"
            if ( xmlhttp.responseText.length > 0 ) {
				//alert(xmlhttp.responseText);
				refreshAll();
            }
      }
      else {
        alert("Problem retrieving data:" + xmlhttp.statusText);
      }
    }
}

function refreshAll() {
	var ments = document.getElementsByName("kw_widget");
	for ( i=0; i<ments.length; i++ ) {
	    ments[i].href = ments[i].href+"&uid="+_uid;
	}
	ments = document.getElementsByName("kw_progress");
	for ( i=0; i<ments.length; i++ ) {
	    ments[i].src = ments[i].src+"&uid="+_uid;
	}
	ments = document.getElementsByName("kw_acc");
	for ( i=0; i<ments.length; i++ ) {
	  checkDone(ments[i].id);
	}
    refreshProgress();
}

function checkDone(acc) {
    var xmlhttp=null;
    if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.
      xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlhttp!=null) {
      xmlhttp.onreadystatechange = function response() {
		if (xmlhttp.readyState==4) {// 4 = "loaded"
		  if (xmlhttp.status==200) {// 200 = "OK"
				if ( xmlhttp.responseText.length > 0 ) {
					if ( xmlhttp.responseText == "1" ) {
					   var accment = document.getElementById(acc);
					   if (typeof accment === "undefined" || accment == null) {
					       alert("error finding acc - " + acc);
					   }
					   else {
						   accment.src = "images/done.png";
					   }
					}
				}
		  }
		  else {
			alert("Problem retrieving data:" + xmlhttp.statusText);
		  }
		}
	  };
      //alert('fbConnect?fb_uname='+_uname+'&'+'fb_uid='+_uid+'&'+'fb_email='+_email);
	  var accid;
	  accid = acc.split('-')[1];
      xmlhttp.open("GET", 'http://www.kwestr.com/ext/isdone?accid='+accid+"&uid="+_uid, true);
      xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      xmlhttp.send(null);
    }
    else {
      alert("Your browser does not support XMLHTTP.");
    }
}

function kw_accomplish(acc) {
    var xmlhttp=null;
    if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.
      xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlhttp!=null) {
      xmlhttp.onreadystatechange = function response() {
			if (xmlhttp.readyState==4) {// 4 = "loaded"
			  if (xmlhttp.status==200) {// 200 = "OK"
					if ( xmlhttp.responseText.length > 0 ) {
						fancyAlert(xmlhttp.responseText);
						var accment = document.getElementById("acc-"+acc);
						if (typeof accment === "undefined" || accment == null) {
						   alert("error finding acc - " + "acc-"+acc);
						}
						else {
						   accment.src = "images/done.png";
						   refreshAll();
						}
					}
			  }
			  else {
				alert("Problem retrieving data:" + xmlhttp.statusText);
			  }
			}
	  };
      //alert('fbConnect?fb_uname='+_uname+'&'+'fb_uid='+_uid+'&'+'fb_email='+_email);
      xmlhttp.open("GET", 'http://www.kwestr.com/ext/didit?accid='+acc+"&uid="+_uid, true);
      xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      xmlhttp.send(null);
    }
    else {
      alert("Your browser does not support XMLHTTP.");
    }
}

function refreshProgress() {
  var ments;
  ments = document.getElementsByName("kw_progress");
  for ( i=0; i<ments.length; i++ ) {
    ments[i].src = ments[i].src; 
  }
}

