function createQCObject()
   { 
	   var req; 

	   /*try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	   } catch (e) {
			//alert("Permission UniversalBrowserRead denied.");
	   }*/

		   if(window.XMLHttpRequest){ 
			  // Firefox, Safari, Opera... 
			  req = new XMLHttpRequest(); 
		   } else if(window.ActiveXObject) { 
			  // Internet Explorer 5+ 
			  req = new ActiveXObject("Microsoft.XMLHTTP"); 
		   } else { 
			  alert('Problem creating the XMLHttpRequest object'); 
		   } 
	   return req; 
   } 


function manageTabs(which,count,rListId,hostname,action) 
{
	
	
	for(var i = 1; i <= count; i++) 
	{
		if(i == which) 
		{
			//document.getElementById('rList'+i).style.color = "#d6dfe9";
			document.getElementById('rList'+i).style.background = "#d6dfe9";
			
		}
		else 
		{
			
			//document.getElementById('rList'+i).style.color = "#FFFFFF;";
			document.getElementById('rList'+i).style.background = "#FFFFFF";
			
		}
	}

	displayReadingList(rListId,hostname,action,'','','','','');
}

// Make the XMLHttpRequest object 
var http = createQCObject(); 
var rListId = '';
var hostName = '';
var action = '';
var pubId = '';
var pubType = '';
var priority = '';
var dropDownOption = '';
var offset='';

function displayReadingList(rListId,myHostName,action,pubId,pubType,priority,dropDown,offst)
	{
		rListId = rListId;
		hostName = myHostName;
		action = action;
		pubId = pubId;
		pubType = pubType;
		priority = priority;
		offset = offst;
		
		if(action == 'moveTo')
		{
			dropDownOption = dropDown.options[dropDown.selectedIndex].value ;
			
		}

		if(action != 'myfavorites')
		{
		var display = document.getElementById('display');
		var displayValue=display.options[display.selectedIndex].value;
		}

		var memId = document.getElementById('memberId');
        
		
			http.open('get', 'http://'+hostName+'/readingLists?readingListId='+rListId+'&limit='+displayValue+'&memberId='+memId.value+'&action='+action+'&pubId='+pubId+'&pubType='+pubType+'&priority='+priority+'&option='+dropDownOption+'&page='+offset);
		

			http.onreadystatechange = function() {
					if(http.readyState == 4)
					{ 
							var response = http.responseText;
							

					if(response)
					{ 
						if(action == 'myfavorites')
						{
							if(document.getElementById(pubId) )
							{
							      document.getElementById(pubId).innerHTML = http.responseText;
							}else{

								alert( Trim(http.responseText));

							}
						}else{
							document.getElementById("rList").innerHTML = http.responseText;
							
						}

					} 
					}
					
			} 
			http.send(null); 
}

function saveTo(pubId,pubType,hostName,oform)
{
	var rListSize = document.getElementById('readingListSize').value;
	var memId;
	var result;
	//memId = document.getElementById('memberId').value;
	if (getCookie('userMemId').length>0) {
		var results1 = document.cookie.match ( '(^|;) ?' + "userMemId" + '=([^;]*)(;|$)' );
		memId = results1[2];
	} else {
		memId = '';
	}

	if(pubType!='series')
	{
		if(memId !='') {
			http.open('get', 'http://'+hostName+'/readingLists?pubId='+pubId+'&pubType='+pubType+'&memberId='+memId+'&action=sanityCheckIfPubAlreadySaved');
			http.onreadystatechange = function() {
			if(http.readyState == 4)
			{ 
				var response = http.responseText;
				var result = Trim(response).split(",");
				if(result[0] != '')
				{ 
					alert(result[0]);
				}else if(parseInt(result[1]) > 0){
					//memId = document.getElementById('memberId').value;
					var newwindow=window.open('http://'+hostName+'/readingLists?action=populate&memberId='+memId+'&pubId='+pubId+'&pubType='+pubType,'ReadingLists','height=140,width=500');
					if (window.focus) {newwindow.focus()}
						return false;
					}else{
						//memId = document.getElementById('memberId').value;
						var newwindow=window.open('http://'+hostName+'/readingLists?action=populate&memberId='+memId+'&pubId='+pubId+'&pubType='+pubType,'ReadingLists','height=140,width=500');
						if (window.focus) {newwindow.focus()}
							return false;
					}
				}
			}
			http.send(null); 
		}else{
			currentHref = window.location.href;
			encodedCurrentHref = currentHref.replace(/&/, "^v^");
			if( encodedCurrentHref == 'http://'+hostName+'/login?logout=1' ){
				encodedCurrentHref = 'http://'+hostName+'/home';
			}
			formattedPubType = (pubType.substr(0,1)).toUpperCase()+pubType.substr(1,(pubType.length-1));	//This line is to format pubType ex: 'articles' to 'Articles'
			window.location.assign('https://'+hostName+'/aeisecure/accReg?pub='+formattedPubType+'&pubId='+pubId+'&getThis=1&path='+encodedCurrentHref);
		}
	}else{
		alert("Event Series cannot be saved .");
	}
}


function remove(memberId,hostName)
{
	
	var newwindow=window.open('http://'+hostName+'/readingLists?action=remove&memberId='+memberId,'AEI-Remove reading List','height=150,width=500');
	
	
}



function submitReadingList(formname)
{
	var hostName = document.getElementById('hostName').value;
	var action = document.getElementById('perform').value;
	
	if(action == 'save')
	{
	var display = document.getElementById('rListDropdown');
	if(display.selectedIndex == 0)
		{
			alert("Please create a title for a new reading list or select an existing list.");
			return false;
		}else{

				var displayValue=display.options[display.selectedIndex].value;

				document.getElementById('option').value=displayValue;
				var form = document.forms[formname];
				form.submit();
		}
	}

	if(action == 'remove')
	{
	var display = document.getElementById('rListDropdown');
	
	if(display.selectedIndex == 0)
		{
		alert("Please select the reading list to be removed");
		return false;
		}else{

				var display = document.getElementById('rListDropdown');
				var displayValue=display.options[display.selectedIndex].value;

				document.getElementById('option').value=displayValue;

				if( !getCountofReadingList(displayValue,hostName,formname) )
					{
					return false;
				}
		}
	
	}
	if(action == 'create')
	{

		var rListName = document.getElementById('txtReadingList').value;

		rListName= Trim(rListName);


		if( notEmptyRlist(rListName, "Please enter Reading List name") )
					{
					

						var form = document.forms[formname];
						form.submit();
																									
					}else{
								document.getElementById('txtReadingList').focus();
								return false;	
							}					
	}
}

function errorMessage(message)
{
	if(message =='The record is saved successfully')
	{		
		window.close();
	}

}

function redirect(formname,action)
{
	document.getElementById('redirect').value='redirect';
	var form = document.forms[formname];
	form.submit();
	

}


function getCountofReadingList(rId,hostname,formname)
	{
		
		var hostName = hostname;

		
		var rlFormName = document.frmReadingList;
		
			http.open('get', 'http://'+hostName+'/readingLists?readingListId='+rId+'&action=count');
		

			http.onreadystatechange = function() {
					if(http.readyState == 4)
					{ 
							var response = http.responseText;
							

					if(response)
					{ 
						
								
							var answer = confirm("Are you sure you would like to delete this Reading List?"); 
						
						if (answer){							
							
								rlFormName.submit();
						
								if(typeof(window.opener)!="undefined") 
								{ 
								   var x_win = window.self; 
								   if(x_win!="undefined") 
								   { 
									  x_win = x_win.opener; 
									  if(typeof(x_win.opener)!="undefined")                                   
									  { 
										 x_win.location.assign("http://"+hostName+"/portal"); 
										 
									  } 
								   } 
								} 


						window.close();
						return false;
						}
						else{
							
							window.close();
							return false;

						}

					}

					} 
					}
					
			 
			http.send(null); 
}


function LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    

    var j=0, i = s.length;

    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;


    
    s = s.substring(j, i);
  }

  return s;
}


function RTrim(str)
{
  
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    

    var i = s.length - 1;       

    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;


    s = s.substring(0, i+1);
  }

  return s;
}

function Trim(str)
{
  return RTrim(LTrim(str));
}

function showHidePortalDiv(elementid, imgIdPosition){

	if (document.getElementById(elementid) != null)
	{
		if (document.getElementById(elementid).style.display == 'none'){
			document.getElementById(elementid).style.display = '';
			document.getElementById('arrowElement'+imgIdPosition).src = 'views/images/portal/down.gif';
		} else {
			document.getElementById(elementid).style.display = 'none';
			document.getElementById('arrowElement'+imgIdPosition).src = 'views/images/portal/forward.gif';
		}
	}
}

function showHidePortalListDiv(elementid){
	if (document.getElementById(elementid).style.display == 'none'){
		document.getElementById(elementid).style.display = '';
		
	} else {
		document.getElementById(elementid).style.display = 'none';
		
	}
}

function notEmptyRlist(elem, helperMsg){
	if(elem.length == 0){
		alert(helperMsg);
		return false;
	}
	return true;
}








