var gsUrl = "";
var giItemId = 0;
var giType = 0;
var giHelpful = 0;
var OBJ_TYP_BOARD_MESSAGE = "1";
var OBJ_TYP_IMAGE = "2";
var OBJ_TYP_BOARD_SWAP_ITEM = "3";
var OBJ_TYP_PRODUCT_REVIEW = "4";



function muamark(iItemId,iType,iHelpful) {
	if  (iType!=OBJ_TYP_PRODUCT_REVIEW)
	if(confirm('Are you sure you want to flag?')==false) return;
	giType = iType;
	giItemId = iItemId;
	giHelpful = iHelpful;
	gsUrl = '/includes/flag.asp?a=a&t='+ giType + '&i='+giItemId;
	if (iHelpful!="-1")
		gsUrl += '&h='+giHelpful;
	var ajax = new AJAXInteractionFlag(gsUrl);
	ajax.send();
	gsUrl = "";
}

function flag(iItemId,iType) {

	muamark(iItemId,iType,"-1")
}

function AJAXInteractionFlag(url) {
    this.url = url;
    var req = AjaxInit();
    req.onreadystatechange = processRequestFlag;
	
    function AjaxInit() {

      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        isIE = true;
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
    }

    function processRequestFlag () {
       if (req.readyState == 4) {
        if (req.status == 200) {
          postProcessFlag();
        }
      }
    }

    this.send = function() {
        req.open("GET", url, true);
        req.send(null);
    }
}


function postProcessFlag()
{
	e = document.getElementById("f"+giItemId);
	var sMessage;
	sMessage = '';
	if (e!=null) {
		if ((giType==OBJ_TYP_BOARD_MESSAGE) || (giType==OBJ_TYP_BOARD_SWAP_ITEM) || (giType==OBJ_TYP_IMAGE))
			{sMessage = " <b>Flagged, thank you!</b>";
			}
		if (giType==OBJ_TYP_PRODUCT_REVIEW)
			{sMessage = "Thank You.";
			while (e.firstChild) {
			  e.removeChild(e.firstChild);
			}
		}
		e.removeAttribute('href');
		var t = document.createElement("span");
		t.style.display="inline";
		t.innerHTML  = sMessage;
		e.innerHTML = '';
		e.appendChild(t);		
	}

}


