
//Global XMLHTTP Request object
var XmlHttp;

//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttp()
{
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
}
function saveItem(chkType)
{
   var dropPersonalList = document.getElementById("dropPersonalList");
   var ListName = dropPersonalList.options[dropPersonalList.selectedIndex].value
//   alert(ListName); 
   document.getElementById("imgPixel").src = '../User/SaveItemajax.aspx?ListNameId='+ ListName + '&ItemId=' +  document.getElementById("txtItem").value + "&chkType=" + chkType;
   document.getElementById("msg_win").style.visibility="hidden";	
   DivSaveMessage(1);	
   return false;
}

//Gets called when new list save
function SaveList(chkType) 
{
    // alert(chkType);
    if (document.getElementById("txtSessionValue").value == "1")
    {
        
    }
    else
    {
        MessageLogin(2);
        return false;
    }
	var NewList = document.getElementById("txtCreateNewList").value;
		
	// URL to get states for a given country
	var requestUrl = "../User/SaveListAjax.aspx?ListName=" + encodeURIComponent(NewList)  + "&ItemId=" + document.getElementById("txtItem").value + "&chkType=" + chkType;
	 
	CreateXmlHttp();
 
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = HandleResponse;
		
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XmlHttp.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttp.send(null);	
		document.getElementById("DivCreateNewList").style.visibility="hidden";	
		
		return false;
	}
}

//Called when response comes back from server
function HandleResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
			 ClearAndSetStateListItems(XmlHttp.responseXML.documentElement);
			// Get_http_response=XmlHttp.responseText;	
			// alert(Get_http_response);	
			DivSaveMessage(1);	
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Clears the contents of state combo box and adds the states of currently selected country
function ClearAndSetStateListItems(countryNode)
{
    var dropPersonalList = document.getElementById("dropPersonalList");
	//Clears the state combo box contents.
	for (var count = dropPersonalList.options.length-1; count >-1; count--)
	{
		dropPersonalList.options[count] = null;
	}
	//alert(countryNode);
	var UserListId = countryNode.getElementsByTagName('UserListId');
	var Title = countryNode.getElementsByTagName('Title');
	var textTitle; 
	var textUserListId; 
	var optionItem;
	//Add new states list to the state combo box.
	 
	for (var count = 0; count < UserListId.length; count++)
	{
   	textTitle = GetInnerText(Title[count]);
   	textUserListId = GetInnerText(UserListId[count]);
		optionItem = new Option( textTitle, textUserListId,  false, false);
		dropPersonalList.options[dropPersonalList.length] = optionItem;
//		document.getElementById("div3").innerHTML =  document.getElementById("div3").innerHTML  + "<br> "  + textValue ; 
	}
}

//Returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}

   var itemnodeid;
   var chkitemid;
        function ChangeCheckBoxStateV(id, itemid,UserId)
        {
          
           var cb = document.getElementById(id);
           
            if (cb != null)
            {
             //    alert (cb.checked + '  ID= ' +itemid); 
             //   var t = 'SaveCheckinDataBase.aspx?ItemID='+ itemid + '&chk=' + cb.checked + '&UserId=' + UserId  ;               
               // objImgid.src = 'SaveCheckinDataBase.aspx?ItemID='+ itemid + '&chk=' + cb.checked + '&UserId=' + UserId ;                
               if(cb.checked == true)
               {   
                  if(itemnodeid == null)
                  {                           
                        itemnodeid = itemid;
                         chkitemid = cb.checked;                  
                  }
                  else
                  {                  
                        itemnodeid = itemnodeid + ','+ itemid;
                        chkitemid = chkitemid + ',' + cb.checked;                    
                  } 
              }    
            }              
        }
        
        function ChangeAllCheckBoxStates1(UserId,ParentId)
        {   
            var IsChal = 0;
            var strChalId = "0";
            
            if (document.getElementById('txtIsChallengeUpdate').value == '1')
            {
                showLoader();
            }            
            
            if (document.getElementById('txtIsChallenge').value == '1')
            {
                //alert("1");
                IsChal = 1;
                strChalId = document.getElementById('txtChallengeId').value;
            }
            else
            {
                //alert("0");
                IsChal = 0;
                strChalId = 0;
            }
        
            // Toggles through all of the checkboxes defined in the CheckBoxIDs array
            // and updates their value to the checkState input parameter
             
               itemnodeid = null;
               chkitemid = null;
               if(document.getElementById('divcheckSave') != null)
               {
                  document.getElementById('divcheckSave').style.visibility='Hidden';
               }
                if (document.getElementById('txtSessionValue').value == '1')
                {
                  
                 if (CheckBoxIDs != null)
                  {   
                      for (var i = 0; i < CheckBoxIDs.length; i++)
                        ChangeCheckBoxStateV(CheckBoxIDs[i], ItemNodeIDs[i],UserId);                        
                  }        
                 // var itemnodeid1 = itemnodeid.split(',');
                //  var chkitemid1 = chkitemid.split(',');
                  var i=0;                
                   
                    //objImgid.src = 'SaveCheckinDataBase.aspx?ItemID='+ itemnodeid1[i] + '&chk=' + chkitemid1[i] + '&UserId=' + UserId ;
                    //var tmp = "ItemID=" + itemnodeid  + "&chk=" + chkitemid + '&UserId=' + UserId
                    
                   //Changes 05 Dec 07 for Meosphere Challenge 
                   // var tmp = "ItemFavID=" + document.getElementById("hdntotfav").value + "&ItemID=" + itemnodeid  + "&chk=" + chkitemid + '&UserId=' + UserId + '&ParentId=' + ParentId +'&IsGraphicalList=' + document.getElementById('chkGraphicalList').checked +'&IsListForPublic=' + document.getElementById('chkListForPublic').checked 
                   var tmp = "ItemFavID=" + document.getElementById("hdntotfav").value + "&ItemID=" + itemnodeid  + "&chk=" + chkitemid + '&UserId=' + UserId + '&ParentId=' + ParentId +'&IsGraphicalList=' + document.getElementById('chkGraphicalList').checked +'&IsListForPublic=' + document.getElementById('chkListForPublic').checked +'&IsChallenge=' + IsChal +'&ChalId=' + strChalId
                   
                    var _12=new Ajax.Request("../User/SaveCheckinDataBase.aspx",{method:"post",parameters:tmp,onComplete:GetVal});
                    return false;
                    // var requestUrl = "http://www.meosphere.com/User/SaveCheckinDataBase.aspx?ItemID=" + itemnodeid  + "&chk=" + chkitemid + '&UserId=' + UserId ;
	                 // alert(requestUrl);
	                 // CreateXmlHttp();
                   
	                  // If browser supports XMLHTTPRequest object
//	                  if(XmlHttp)
//	                  {
//		                  //Setting the event handler for the response
//		                  XmlHttp.onreadystatechange = HandleResponse1;
//                  		
//		                  //Initializes the request object with GET (METHOD of posting), 
//		                  //Request URL and sets the request as asynchronous.
//		                  XmlHttp.open("GET", requestUrl,  true);
//                  		
//		                  //Sends the request to server
//		                  XmlHttp.send(null);	
//		                  
//		                //  return false;
//	                  } 
                   
                }
                else
                {
                  MessageLogin(2);
                    return false;
                }
            
            return false;
        }    

function GetVal(_1c)
    {
      //  var _1d=_1c.responseText;if (_1d == 'Success'){alert ('Data saved successfully'); }else{alert (_1d);}
     
      if (document.getElementById('txtIsChallengeUpdate').value == '1')
            {
                hideLoader();
                    
                showChallengeUpdate();
                
                document.getElementById('txtIsChallengeUpdate').value = '0';
            }
            else
            {
                DivSaveMessage(1);	       
            }      
         
          return false;
        //document.getElementById('myDiv').innerHTML = _1d;
        //document.getElementById("txtnew").value = _1d;
    }
    
//Called when response comes back from server
function HandleResponse1()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
			 //ClearAndSetStateListItems(XmlHttp.responseXML.documentElement);
		    //Get_http_response=XmlHttp.responseText;	
		    //alert(Get_http_response);	
			DivSaveMessage(1);	
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}





