var starCount = new Array();

function cookiesEnabled()
{
	var cookieEnabled=(navigator.cookieEnabled)? true : false
	
	//if not IE4+ nor NS6+
	if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled)
	{ 
		document.cookie="testcookie"
		cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false
	}

	return cookieEnabled;
}

function starHover(starNum,entryID,fieldID)
{
	var i = 1;
	for(i = 1; i <= starNum; i++)
	{
		var imageName = "star_"+entryID+"_"+fieldID+"_"+i;
		var starImage = document.getElementById(imageName);
		starImage.src = "/Global/stars/star_hover.gif";
	}
}

function starClear(entryID,fieldID)
{
	var i = 1;
	for(i = 1; i <= 5; i++)
	{
		var imageName = "star_"+entryID+"_"+fieldID+"_"+i;
		var starImage = document.getElementById(imageName);

		if(i <= starCount[entryID+"_"+fieldID])
		{
			starImage.src = "/Global/stars/star_on.gif";
		}
		else
		{
			starImage.src = "/Global/stars/star_off.gif";
		}
	}
}

function displayPopupImage(url,width,height)
{
	width += 50;
	height += 50;
	window.open("/Library/"+url,"PopupImageWin","width="+width+",height="+height+",scrollbars=yes,toolbars=no,resizable=yes,status=no");
}

function submitRating(starNum,entryID,fieldID)
{
	if(customerID == 0 && requireUserLogin == true)
	{
		displayLoginScreen(starNum,entryID,fieldID,searchID);
	}
	else
	{
		addRating(starNum,entryID,fieldID,customerID);
	}
}

function displayLoginScreen(starNum,entryID,fieldID,searchID)
{
	var url = "UserLogin.php?starNum="+starNum+"&entryID="+entryID+"&fieldID="+fieldID+"&searchID="+searchID;

  window.open(url,"UserLoginWin","width=400,height=400,toolbars=no,scrollbars=yes,resizable=yes");
}

function addRating(starNum,entryID,fieldID,customerID)
{
	var data = "starNum="+starNum+"&entryID="+entryID+"&fieldID="+fieldID+"&customerID="+customerID;
  var url = "AddRating.php";

  var cookieName = "Voted_"+databaseID+"_"+entryID+"_"+fieldID; 
	if(readCookie(cookieName) == null)
	  sendGetRequest(url,data,displayRating);
  else
    alert("You can not vote twice");
}

function displayRating()
{
  if(http.readyState == 4)
  {
    var response = http.responseText;
    
    if(response != "Already Voted")
    {
	    var ratingResponse = response.split(":");
	    var score = ratingResponse[0];
	    var entryID = ratingResponse[1];
	    var fieldID = ratingResponse[2];
	    var databaseID = ratingResponse[3];
	
	    var scoreFieldName = entryID+"_"+fieldID+"_Score";
	    document.getElementById(scoreFieldName).innerHTML = score;
	
	    var cookieName = "Voted_"+databaseID+"_"+entryID+"_"+fieldID; 
	    createCookie(cookieName,"Yes",365);
    }
    else
    {
    	alert("You can not vote twice");
    }
  }
}

function trackEntryURLClick(entryID,fieldID)
{
	sendGetRequest("URLHandler.php","databaseID="+databaseID+"&entryID="+entryID+"&fieldID="+fieldID,doNothing);
}

function trackEntryEntryClick(entryID,fieldID)
{
	sendGetRequest("EmailHandler.php","databaseID="+databaseID+"&entryID="+entryID+"&fieldID="+fieldID,doNothing);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function trackEntryClick(databaseID,entryID,fieldID)
{
        var params = "DatabaseID="+databaseID+"&EntryID="+entryID+"&FieldID="+fieldID;
        new Ajax.Request("TrackDBClick.php",{parameters:params});
}


