var xmlHttp; 
var requestRatingURL = 'ajaxListing.aspx?'; 
//var mstrActualRatingPath="http://"+location.host+"/NewCityGuide/Listing/";
var mstrActualRatingPath = "http://"+location.host+"/Listing/";
var ListingID="";


function getXmlHttpRequestObject() {if (window.XMLHttpRequest) {return new XMLHttpRequest();} else if(window.ActiveXObject) {return new ActiveXObject("Microsoft.XMLHTTP");} else {document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';}} 
var sendPageReq = getXmlHttpRequestObject();
var receivePageReq = getXmlHttpRequestObject();
var sMax;	// Isthe maximum number of stars
var holder; // Is the holding pattern for clicked state
var preSet; // Is the PreSet value onces a selection has been made
var rated;
var RateingDone;
function SetKeys(intListingID)
{
    ListingID=intListingID;
    if(typeof(preSet) == 'undefined' && typeof(RateingDone) == 'undefined')
    {
     document.getElementById("rate").style.display="none";
     document.getElementById("rateMe").style.display="inline";
    }
}

// Rollover for image Stars //
function rating(num){;
	sMax = 0;	// Isthe maximum number of stars
	for(n=0; n<num.parentNode.childNodes.length; n++){
		if(num.parentNode.childNodes[n].nodeName == "A" || num.parentNode.childNodes[n].nodeName == "a"){
			sMax++;	
		}
	}
	
	if(!rated){
		s = num.id.replace("_", ''); // Get the selected star
		a = 0;
		for(i=1; i<=sMax; i++){		
			if(i<=s){
				document.getElementById("_"+i).className = "on";
				holder = a+1;
				a++;
			}else{
				document.getElementById("_"+i).className = "";
			}
		}
	}
}

// For when you roll out of the the whole thing //
function off(me){
	if(!rated){
		if(!preSet){	
			for(i=1; i<=sMax; i++){		
				document.getElementById("_"+i).className = "";
			}
		}else{rating(preSet);}
	}
}

// When you actually rate something //
function rateIt(me){
	if(!rated){
		
		preSet = me;
		rated=1;
		sendRate(me);
		rating(me);
		//document.getElementById('rateMe').style.display='None';
		// document.getElementById('spnUserText').innerHTML='';
        //document.getElementById('rate').style.display='Block';
	}
}

// Send the rating information somewhere using Ajax or something like that.
function sendRate(sel){
	InsertRating(ListingID,parseInt(sel.title));
}
var strImgRating;
function InsertRating(intListingID,intRating)
{
    var receivePageReq = getXmlHttpRequestObject();
    if (receivePageReq.readyState == 4 || receivePageReq.readyState == 0)
    { 
    var url= mstrActualRatingPath+requestRatingURL+"ListingID="+intListingID+"&Rating="+intRating; 
    receivePageReq.open("GET",url, true);
    receivePageReq.onreadystatechange = function getPages()
      {
            if (receivePageReq.readyState == 4) 
            {                                                                                            
	            var xmlDoc = receivePageReq.responseXML; 
	            var Result_Nodes = xmlDoc.getElementsByTagName("Result"); 
                var countResult = Result_Nodes.length;
                var PageCount="";
                for (var intc = 0; intc < countResult; intc++) 
                {
                    var ResultSite_node = Result_Nodes[intc].getElementsByTagName("ResultMessage");
                    PageCount= ResultSite_node[0].firstChild.nodeValue;
                    var Users_node=Result_Nodes[intc].getElementsByTagName("Users");
                    var Users= Users_node[0].firstChild.nodeValue;
                    GetRatingImageName(PageCount);
                    RateingDone='Done';
                    OpenMessageWithPara("18",0,intRating);
                    document.getElementById("rateMe").style.display="none";
                    document.getElementById("rate").style.display="block";
                    document.getElementById("rate").innerHTML= "<img src='http://images.thecityguide.in/images/" + strImgRating + "'>  &nbsp;(Rated By " + Users  + " Users)";
                    createCookieListing(ListingID,ListingID, 60);
                }
            }
    };receivePageReq.send(null);
    }
}
function GetRatingImageName(flRating)
{
    var decRating=parseFloat(flRating)
    
    if (decRating > 0)
    {
        if (decRating > 0 && decRating <= 0.5)
        { strImgRating = "big_star0.5.gif";}
        else if (decRating > 0.5 && decRating <= 1.0)
        { strImgRating = "bigstar_1.gif"; }
        else if (decRating > 1.0 && decRating <= 1.5)
        { strImgRating = "bigstar_1.5.gif"; }
        else if (decRating > 1.5 && decRating <= 2.0)
        { strImgRating = "bigstar_2.gif";}
        else if (decRating > 2.0 && decRating <= 2.5)
        { strImgRating = "bigstar_2.5.gif"; }
        else if (decRating > 2.5 && decRating <= 3)
        { strImgRating = "bigstar_3.gif"; }
        else if (decRating > 3.0 && decRating <= 3.5)
        { strImgRating = "bigstar_3.5.gif"; }
        else if (decRating > 3.5 && decRating <= 4.0)
        { strImgRating = "bigstar_4.gif"; }
        else if (decRating > 4.0 && decRating <= 4.5)
        { strImgRating = "bigstar_4.5.gif"; }
        else if (decRating > 4.5 && decRating <= 5.0)
        { strImgRating = "bigstar_5.gif"; }
    }
    else
    {
        strImgRating = "bigstar_0.gif"; 
    }

}
function createCookieListing(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=/";
}

