var sid;
var d;
var uid = getUID();   
var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf('msie') != -1);
var is_ie5 = (agt.indexOf('msie 5') != -1);
var modeArrayValues = new Array('feedback','Reviews','Troubleshooting','UsageTips','DeveloperNotes','Commentary');

function feedbackHelpful(thisSid, vote) 
{ 

    sid = thisSid;
    d = document.getElementById("voteDiv" + sid);
    
    if(xmlhttp)
    {
        xmlhttpdo("/php/jsrpc.php?function=feedbackVote&uid=" + uid + "&sid=" + sid + "&vote=" + vote);
    }
    else
    {
        jsrsdo("feedbackVote", Array(uid,sid,vote))
    }
}

function Toggle(item) {
   var visible=(document.getElementById(item).style.display != "none");
   if (visible) {
     hideElement(item);
     showElement(item+"n");
  } else {
     hideElement(item+"n");
     showElement(item);
  }
}

function showTestForm() 
{         
       
}

function aaPopup(sid)
{
//    window.open('/php/alertAdmin.php?sid=' + sid, 'popWin', 'width=400,height=200,scrollbars,resizable');
	d = document.getElementById('ScratchPad');
	d.style.width = '400px';
	
	if(xmlhttp)
	{
		xmlhttpdo("/php/jsrpc.php?function=alertAdminForm&sid=" + sid);
	}
	else
	{
		jsrsdo("alertAdminForm", Array(sid))
	}
	showElementPositioned('ScratchPad',0,0);
}

function alertAdminSend(thisform)
{
    sid = thisform.form.sid.value;
    inform = thisform.form.inform.value;
    targetEmail = thisform.form.targetEmail.value;
    cmt = thisform.form.cmt.value;
    
    d = document.getElementById('ScratchPad');
        
    if(xmlhttp)
    {
       xmlhttpdo("/php/jsrpc.php?function=alertAdminSend&sid=" + sid + "&cmt=" + cmt+ "&targetEmail=" + targetEmail+ "&inform=" + inform);
    }
    else
    {
        jsrsdo("alertAdminSend", Array(sid, cmt, targetEmail, inform))
    }
}  

function uuPopup()
{
    basicRPCForm('brokenLinkForm', 400, -400, 0);
}

function processUUPopup(formFields)
{
    d = document.getElementById('ScratchPad');
        
    if(xmlhttp)
    {
       xmlhttpdo("/php/jsrpc.php?function=processBrokenLinkForm&ID=" + formFields.ID.value + "&CurrentURL=" + formFields.CurrentURL.value + "&DirectDLUrl=" + formFields.DirectDLUrl.value + "&CurrentVers=" + formFields.CurrentVers.value + "&NotesToEditor=" + formFields.NotesToEditor.value);
    }
    else
    {
        jsrsdo("processBrokenLinkForm", Array(formFields.CurrentURL.value, formFields.DirectDLUrl.value, formFields.CurrentVers.value, formFields.NotesToEditor.value))
    }
}
//Load the mail a friend form
function emailAFriend()
{
    basicRPCForm('emailFriendForm', 400, -400, -50);
}

//Process the mail a friend form
function emailAFriendSend(thisform)
{
    userName = thisform.form.userName.value;
    userEmail = thisform.form.userEmail.value;
    targetEmail = thisform.form.targetEmail.value;
    cmt = thisform.form.cmt.value;
    
    d = document.getElementById('ScratchPad');
        
    if(xmlhttp)
    {
       xmlhttpdo("/php/jsrpc.php?function=emailAFriendSend&userName=" + userName + "&userEmail=" + userEmail+ "&targetEmail=" + targetEmail+ "&cmt=" + cmt);
    }
    else
    {
        jsrsdo("emailAFriendSend", Array(userName, userEmail, cmt, targetEmail))
    }
}  

function whatsThis()
{ 
    basicRPCForm('whatThisInfo', 200, 0, 0);
}

function showAdvancedOptions()
{
	d = document.getElementById('ScratchPad');
//	if(is_ie)
//	{
//		document.getElementById('versionSelectList').style.visibility = 'hidden';
//	}
	basicRPCForm('watchlistOptionsForm', 200, -125, -160);
}

function saveAdvancedOptions( formFields ) 
{     
    var xmlFields = '';
    var formElements = formFields.elements; 
    for (var i=0;i<formFields.length;i++) 
    {
        if( formElements[i].type == 'checkbox' || formElements[i].type == 'radio')
        {
            if( formElements[i].checked )
            {
                xmlFields = xmlFields + '&' + formElements[i].name + '=' + formElements[i].value;
            }
        }
        else
        {
            if( formElements[i].value != '' )
            {
                xmlFields = xmlFields + '&' + formElements[i].name + '=' + formElements[i].value;
            }
        }
    }
   
   
    d = document.getElementById('ScratchPad');
    
    if(xmlhttp)
    {
       xmlhttpdo('/php/jsrpc.php?function=watchlistOptionsSave' + xmlFields );
    }
    else
    {
        jsrsdo("watchlistOptionsSave", Array(xmlFields))
    }
    
    if ( is_ie ) 
    {
        unhideElement('versionSelectList');
    }
}

function updateMode(version) 
{ 
    var n = version.options[version.selectedIndex].value;
    var _F=document.feedbackFilter;
    var arr = modeArray[n];
    for (var i=0;i<arr.length;i++) _F.mode.options[i] = new Option(arr[i],modeArrayValues[i]); 
}

function formatOSTypeString(flags, platformID)
{
	var OSTypeString = new Array;
	var thisOSString = OSString[platformID];

	var bflags = parseInt(flags/4294967296);
	
	for (osType in thisOSString) 
	{
		if(osType >= 4294967296 && flags >= 4294967296)
		{
			bVal = parseInt(osType/4294967296);
			if(bVal & bflags)
			{
				OSTypeString.push(thisOSString[osType]);
			}
		} else {
			if(osType & flags)
			{
				OSTypeString.push(thisOSString[osType]);
			}
		}
		
	}
	return '<li>' + OSTypeString.join('</li><li>') + '</li>';
}
