﻿function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}


function TextChanged(o) {
    
     returnObjById("@" +o.id).value = "1";   
}

function CheckStateChanged(o) {
    if (o.checked){
        o.value = "1";
    } else {
        o.value = "0";
    }
    returnObjById("@" +o.id).value = "1";
    
}

function FCKeditor_OnComplete( editorInstance )
{
    editorInstance.Events.AttachEvent( 'OnSelectionChange',DoSomething ) ;
    
    
}

function DoSomething( editorInstance )
{

//    alert('test' + editorInstance.Name);
    // This is a sample function that shows in the title bar the number of times
    // the "OnSelectionChange" event is called.
    //window.document.title = editorInstance.Name + ' : '  ;

    if (editorInstance.id != null) {
      returnObjById("@" + editorInstance.id).value = "1";   
    } else {
      returnObjById("@" + editorInstance.Name).value = "1";   
    }
    //document.forms("form1")("@" +editorInstance.Name).value = "1";   
}



var req;
var response;
var city;
var state;
var myHash = new Hash();

function loadXMLDoc(url, ddplist) {
    var lreq;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        
        lreq = new XMLHttpRequest();
        myHash.setItem(url, lreq);
        lreq.onreadystatechange = function () {processReqChange(url, ddplist)};
        lreq.open("GET", url, true);
        lreq.send(null);
    // branch for IE/Windows ActiveX versionform
    } else if (window.ActiveXObject) {
        isIE = true;
        lreq = new ActiveXObject("Microsoft.XMLHTTP");
        myHash.setItem(url, lreq);
        if (lreq) {     
            lreq.onreadystatechange = function () {processReqChange(url, ddplist)};
            lreq.open("GET", url, true);
            lreq.send();
        }
    }
}

function processReqChange(url, ddplist) {
    if (myHash.hasItem(url)) {
        var lreq = myHash.getItem(url);
        if (lreq.readyState == 4) {
            if (lreq.status == 200) {                 
			    response  = lreq.responseXML.documentElement;  	
  		        ClearAndSetStateListItems(lreq.responseXML.documentElement, ddplist)
            } else {
                alert("Req:status:" + lreq.statusText);
            }
        }
    }
}

function ClearAndSetStateListItems(xmlNode, ddpList)
 {
    var selectedValue;
    if (ddpList.selectedIndex > -1) {
        selectedValue = ddpList.options[ddpList.selectedIndex].value.toLowerCase();
    }
 
    for (var count = ddpList.options.length-1; count >-1; count--)
    {
        ddpList.options[count] = null;
    }
    var objNodeList = xmlNode.getElementsByTagName("Item");
	
	 ddpList.options[0] = new Option( "Please select", null,  false, false);
		
	if (selectedValue == "") {

	    ddpList.value = null;
        ddpList.text = ddpList.options[0].text;
		ddpList.options[0].selected = true;
	} 
     
    for (var i=0;i<objNodeList.length;i++)
    {
	    if (objNodeList[i].childNodes[0].text != null) {
	    
        optionItem = new Option( objNodeList[i].childNodes[1].text, objNodeList[i].childNodes[0].text,  false, false);
        } else {
        optionItem = new Option( objNodeList[i].getElementsByTagName("Display")[0].textContent, objNodeList[i].getElementsByTagName("Code")[0].textContent,  false, false);
	    }
		
        ddpList.options[ddpList.length] = optionItem;
//        optionItem.selected=false;
        //alert('[' + optionItem.value + ']');
        if (optionItem.value.toLowerCase() == selectedValue) {        			
            optionItem.selected=true;
            ddpList.value = optionItem.value;
            ddpList.text = optionItem.text;
			

        }
    }

}


function loadxml(ddpList, attriguid) {
    if (ddpList.options.length <= 1) {
  
	loadXMLDoc('mlookup.aspx?attributeguid=' + attriguid, ddpList );
     
	}
}

function ImportExcel(path,file)  {
    //alert(arrayList.length);
    //alert(arrayList[0]);
    var selecteditem = "";
    
    for(i=0; i < arrayList.length ; i++) {   
        var list = document.getElementById(arrayList[i]);

        if(list.checked == true){
            selecteditem = selecteditem + list.value + ',';
        }
    }

    if (selecteditem.length > 0) {
        selecteditem = selecteditem.substring(0,selecteditem.length-1);
    }
    
    //alert(filename + "in mcs.js");
    var url = 'action.aspx?action=Import&path=' + path + '&file=' + file + '&sl=' + selecteditem;
    //alert(url);
    
    if (window.XMLHttpRequest) {
        //alert(url);
        req = new XMLHttpRequest();
        req.onreadystatechange = function () {ImportComplete()};
        req.open('GET', url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function () {ImportComplete()};
            req.open("GET", url, true);
            req.send();
        }
    }
}

function ImportComplete() {
   if (req.readyState == 4) {
        if (req.status == 200) {
			alert("Import Complete");
			window.location = document.location;
        } else {
            alert("Req:status:" + req.statusText);
            //alert("Error");
        }
    }
}

// for document upload code //
function loadDocFolderxml(ddpList, objectguid ,recordguid) {

    if (ddpList.options.length <= 1) {
  
	loadXMLDoc('mlookup.aspx?action=load&objectguid=' + objectguid + '&recordguid='+ recordguid, ddpList );
     
	}
}

// for document upload code //
function loadDocFolderxml(ddpList, objectguid ,recordguid, queryguid) {

    if (ddpList.options.length <= 1) {
  
	loadXMLDoc('mlookup.aspx?action=load&objectguid=' + objectguid + '&recordguid='+ recordguid + '&queryguid='+ queryguid, ddpList );
     
	}
}

function createDocFolderxml(ddpList, objectguid, recordguid, foldername) {
  
  
	var url = 'mlookup.aspx?action=new&objectguid=' + objectguid + '&key=' + recordguid + '&foldername='+ foldername;
    
        //var filecount = document.getElementById("lastfilename").value;
         
        
       
       
     // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function () {
     
             
         for(i=0; i < arrayList.length ; i++) 
          {  
            
              processReqChangeforDocUpload(document.getElementById(arrayList[i] + "_selectedlist"))
            
           }
            checkfoldername();
        
        };
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function () {
            
         for(i=0; i < arrayList.length ; i++) 
            {  
            
              processReqChangeforDocUpload(document.getElementById(arrayList[i] + "_selectedlist"))
            
              }
              
             checkfoldername();
             
            };
            req.open("GET", url, true);
            req.send();
        }
    }

}

// For copy to folder //
function createCopyToFolder(objectguid, recordguid, foldername,object) {
    var url = 'mlookup.aspx?action=new&objectguid=' + objectguid + '&key=' + recordguid + '&foldername='+ foldername;
    //var filecount = document.getElementById("lastfilename").value;

    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function () {
        checkcopytofoldername(object); //not complete
        getfolderguid();
    };
    
    req.open("GET", url, true);
    req.send(null);
    // branch for IE/Windows ActiveX version
    } 
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function () {                     
             checkcopytofoldername(object); //not complete
             getfolderguid();
            };
            req.open("GET", url, true);
            req.send();
        }
    }
}

//for Getting FolderGUID
function getfolderguid()
{
    if (req.readyState == 4) {
        if (req.status == 200) {
            var em = req.responseXML.documentElement;
            var check = em.getElementsByTagName("Code");
             //alert(check[0].textContent);
             alert($(check).eq(0).text());
             $("#divFolderProgress").html("<input type='hidden' id='FolderGUID' value='" + $(check).eq(0).text() + "'>");
        }
    }
}

function checkcopytofoldername(object)
{
    if (req.readyState == 4) {
        if (req.status == 200) {
  
            var em = req.responseXML.documentElement;
            var check = em.getElementsByTagName("Item");
         
            for (var i=0;i<check.length;i++) {
 	            if (check[i].childNodes[0].text != null) {
	                if(check[i].childNodes[0].text == "error") {
                        document.getElementById("foldernameError").innerHTML = check[i].childNodes[1].text;
                    }
                    else {
                        document.getElementById("divFolderProgress").removeChild(document.getElementById("createFolder"));
                        document.getElementById(object).href = document.getElementById(object + "X").value;
                    }
                } 
                else {
                    if(check[i].getElementsByTagName("Code")[0].textContent == "error") {
                        document.getElementById("foldernameError").innerHTML = check[i].getElementsByTagName("Display")[0].textContent;
                    }
                    else {
                        
                        document.getElementById("divFolderProgress").removeChild(document.getElementById("createFolder"));                         
                        document.getElementById(object).href = document.getElementById(object + "X").value;
                        
                    }
                }
            } // End for
        }
    }
}

function checkfoldername()
{
    if (req.readyState == 4) {
      if (req.status == 200) {
  
       var em = req.responseXML.documentElement;
       var cherk = em.getElementsByTagName("Item");
         
   for (var i=0;i<cherk.length;i++)
    {
 
	if (cherk[i].childNodes[0].text != null) {
	
        if(cherk[i].childNodes[0].text == "error")
        {
          document.getElementById("foldernameError").innerHTML = cherk[i].childNodes[1].text;
            
        }
        else
        {
          document.getElementById("divFolderProgress").removeChild(document.getElementById("createFolder"));
          document.getElementById("assignFolder").href = "javascript:this.createFolder()";
        }
     } 
     else
     {
        if(cherk[i].getElementsByTagName("Code")[0].textContent == "error")
        {
          document.getElementById("foldernameError").innerHTML = cherk[i].getElementsByTagName("Display")[0].textContent;
            
        }
        else
        {
          document.getElementById("divFolderProgress").removeChild(document.getElementById("createFolder"));
          document.getElementById("assignFolder").href = "javascript:this.createFolder()";
        }
     }
    }
    }
    }
}
function processReqChangeforDocUpload(ddplist) {
 

    if (req.readyState == 4) {
    
        if (req.status == 200) {        
         
			response  = req.responseXML.documentElement;
			var cherk = response.getElementsByTagName("Item");
			//alert(cherk[0].childNodes[0].text);
	if (cherk[0].childNodes[0].text != null) {		
  	        if(cherk[0].childNodes[0].text != "error")
            {
  		      ClearAndSetStateListItemsDocUpload(req.responseXML.documentElement, ddplist)
  		    }
  		  }
  		  else
  		  {
  		  //alert(cherk[0].getElementsByTagName("Display")[0].textContent);
  		     if(cherk[0].getElementsByTagName("Code")[0].textContent != "error")
            {
  		       ClearAndSetStateListItemsDocUpload(req.responseXML.documentElement, ddplist)
  		    }
  		  }
  		  
        } 

        else {
            alert("Req:status:" + req.statusText);
        }
    }
}

function ClearAndSetStateListItemsDocUpload(xmlNode, ddpList)
 {
    var selectedValue;
    if (ddpList.selectedIndex > -1) {
        selectedValue = ddpList.options[ddpList.selectedIndex].value.toLowerCase();
    }
 
    for (var count = ddpList.options.length-1; count >-1; count--)
    {
        ddpList.options[count] = null;
    }
    var objNodeList = xmlNode.getElementsByTagName("Item");
  
    
     
    for (var i=0;i<objNodeList.length;i++)
    {
	if (objNodeList[i].childNodes[0].text != null) {
	    
        optionItem = new Option( objNodeList[i].childNodes[1].text, objNodeList[i].childNodes[0].text,  false, false);
        } else {
        optionItem = new Option( objNodeList[i].getElementsByTagName("Display")[0].textContent, objNodeList[i].getElementsByTagName("Code")[0].textContent,  false, false);
	}
        ddpList.options[ddpList.length] = optionItem;
        //alert('[' + optionItem.value + ']');
        if (optionItem.value.toLowerCase() == selectedValue) {
            optionItem.selected=true;
        }
    }
    
}


// for document upload code finish //

// Change Password start //

function PostToPage(url,htmlObject) {
   //var htmlObject = document.getElementById("error");
    //alert(htmlObject.innerHTML);
    url += "&oldpassword=" + document.getElementById("oldpassword").value + "&newpassword=" + document.getElementById("newpassword").value;
    //alert(url);
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function () {processReqReturn(htmlObject)};
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
     
            req.onreadystatechange = function () {processReqReturn(htmlObject)};
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processReqReturn(htmlObject) {
 
    if (req.readyState == 4) {
        if (req.status == 200) {
        
         
			response  = req.responseXML.documentElement;
  	
  		  displayXmlItems(req.responseXML.documentElement, htmlObject)
        } else {
            alert("Req:status:" + req.statusText);
        }
    }
}
function displayXmlItems(xmlNode, htmlObject)
 {
    var objNodeList = xmlNode.getElementsByTagName("Item");
     
     for (var i=0;i<objNodeList.length;i++)
     {     
	    if (objNodeList[i].childNodes[0].text != null) {

	        htmlObject.innerHTML = objNodeList[i].childNodes[1].text;
	        if(objNodeList[i].childNodes[0].text === "true")
	        {
	        $("#changePasswordInput").empty();
	        }
	    }
	    else {
	     
	      htmlObject.innerHTML = objNodeList[i].getElementsByTagName("Display")[0].textContent;
	     if(objNodeList[i].getElementsByTagName("Code")[0].textContent === "true")
	      {
	      $("#changePasswordInput").empty();
	      }

	    }
	    

    }
    
}


// change Password Finish//


<!-- helper script that uses the calendar -->
var oldLink = null;
// code to change the active stylesheet
function setActiveStyleSheet(link, title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (oldLink) oldLink.style.fontWeight = 'normal';
  oldLink = link;
  link.style.fontWeight = 'bold';
  return false;
}

// This function gets called when the end-user clicks on some date.
function selected(cal, date) {

  TextChanged(cal.sel)
//   alert("test=" + document.forms(o.name));
//  document.forms("form1")("@" +o.name).value = "1";   
  cal.sel.value = date; // just update the date in the input field.
  if (cal.dateClicked && (cal.sel.id == "sel1" || cal.sel.id == "sel3"))
    // if we add this call we close the calendar on single-click.
    // just to exemplify both cases, we are using this only for the 1st
    // and the 3rd field, while 2nd and 4th will still require double-click.
    cal.callCloseHandler();
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks on the "Close" button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
  cal.hide();                        // hide the calendar
//  cal.destroy();
  _dynarch_popupCalendar = null;
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id, format, showsTime, showsOtherMonths) {
//  alert("id=" + id);
  var el = document.getElementById(id);
  if (_dynarch_popupCalendar != null) {
    // we already have some calendar created
    _dynarch_popupCalendar.hide();                 // so we hide it first.
  } else {
    // first-time call, create the calendar.
    var cal = new Calendar(1, null, selected, closeHandler);
    // uncomment the following line to hide the week numbers
    // cal.weekNumbers = false;
    if (typeof showsTime == "string") {
      cal.showsTime = true;
      cal.time24 = (showsTime == "24");
    }
    if (showsOtherMonths) {
      cal.showsOtherMonths = true;
    }
    _dynarch_popupCalendar = cal;                  // remember it in the global var
    cal.setRange(1900, 2070);        // min/max year allowed.
    cal.create();
  }
  _dynarch_popupCalendar.setDateFormat(format);    // set the specified date format
  _dynarch_popupCalendar.parseDate(el.value);      // try to parse the text in field
  _dynarch_popupCalendar.sel = el;                 // inform it what input field we use

  // the reference element that we pass to showAtElement is the button that
  // triggers the calendar.  In this example we align the calendar bottom-right
  // to the button.
  _dynarch_popupCalendar.showAtElement(el.nextSibling, "Br");        // show the calendar

  return false;
}

var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;

// If this handler returns true then the "date" given as
// parameter will be disabled.  In this example we enable
// only days within a range of 10 days from the current
// date.
// You can use the functions date.getFullYear() -- returns the year
// as 4 digit number, date.getMonth() -- returns the month as 0..11,
// and date.getDate() -- returns the date of the month as 1..31, to
// make heavy calculations here.  However, beware that this function
// should be very fast, as it is called for each day in a month when
// the calendar is (re)constructed.
function isDisabled(date) {
  var today = new Date();
  return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}

function flatSelected(cal, date) {
  var el = document.getElementById("preview");
  el.innerHTML = date;
}

function showFlatCalendar() {
  var parent = document.getElementById("display");

  // construct a calendar giving only the "selected" handler.
  var cal = new Calendar(0, null, flatSelected);

  // hide week numbers
  cal.weekNumbers = false;

  // We want some dates to be disabled; see function isDisabled above
  cal.setDisabledHandler(isDisabled);
  cal.setDateFormat("%A, %B %e");

  // this call must be the last as it might use data initialized above; if
  // we specify a parent, as opposite to the "showCalendar" function above,
  // then we create a flat calendar -- not popup.  Hidden, though, but...
  cal.create(parent);

  // ... we can show it here.
  cal.show();
}


// For The Help //
function help(HelpWebpageID) {
    document.getElementById("help_" + HelpWebpageID).href = "#";
    //this.href = "#";

    var createFolder = document.createElement("div");
	createFolder.className = "HelpPanel";
	createFolder.id = "HelpPanel_"+HelpWebpageID;
	
	var createFolderCancel = document.createElement("a");
	createFolderCancel.className = "HelpCancel";
	createFolderCancel.href = "javascript:this.closeHelpTap('" + HelpWebpageID + "')";
	//createFolderCancel.style.visibility = "hidden";
	createFolderCancel.appendChild(document.createTextNode(" "));
	createFolder.appendChild(createFolderCancel);
	
	var helpDescrip = document.createElement("div");
	helpDescrip.className = "HelpDescrip";
	helpDescrip.id = "HelpDescrip_" + HelpWebpageID;
	createFolder.appendChild(helpDescrip);
	
	//var ReadMore = document.createElement("a");
	//ReadMore.className = "ReadMore";
	//ReadMore.id = "ReadMore_" + HelpWebpageID;
	//ReadMore.appendChild(document.createTextNode("Read More..."));
	//ReadMore.href = "javascript:this.ReadMore('#ReadMore_"+ HelpWebpageID +"','"+ HelpWebpageID +"')";
	//createFolder.appendChild(ReadMore);  
	
	var createFolderCancel2 = document.createElement("a");
	createFolderCancel2.className = "HelpCancel";
	createFolderCancel2.href = "javascript:this.closeHelpTap('" + HelpWebpageID + "')";
	//createFolderCancel.style.visibility = "hidden";
	createFolderCancel2.appendChild(document.createTextNode(" "));
	createFolder.appendChild(createFolderCancel2);
	
	$("#divHelp_" + HelpWebpageID).html("");
	document.getElementById("divHelp_" + HelpWebpageID).appendChild(createFolder);
	document.getElementById("divHelp_" + HelpWebpageID).style.display= "";
	var HelpWebpage = document.getElementById(HelpWebpageID).value; 
		
	$.get("action.aspx?action=help&a=long&helpWebpage=" + HelpWebpageID,function(data){                       
        $("#HelpDescrip_"+ HelpWebpageID).html($(data).find("Display").text());		   
        //ReadMore(data,"#HelpDescrip");
    });
}

function loadSectionHtml(sectionguid, recordguid, f1, f2, f3, f4, f5, f6, ronly) {
    $.get("action.aspx?action=formsection&sectionguid=" + sectionguid + "&recordguid=" + recordguid+ "&f1=" + f1 + "&f2=" + f2+ "&f3=" + f3 + "&f4=" + f4 + "&f5=" + f5+ "&f6=" + f6+ "&ronly=" + ronly,function(data){                       
        $("#divsection_" + sectionguid ).html($(data).find("Display").text());		   
        //ReadMore(data,"#HelpDescrip");
    });
}

//function ReadMore(datatext,textobject){
function ReadMore(readmoreobject,HelpWebpageID){
    $(readmoreobject).hide();
    var HelpWebpage = document.getElementById(HelpWebpageID).value; 
    $.get("action.aspx?action=help&a=long&helpWebpage="+ HelpWebpage,function(data){                       
        $("#HelpDescrip_" + HelpWebpageID).html($(data).find("Display").text());		   
    });
}

function closeHelpTap(HelpWebpageID) {
    document.getElementById("divHelp_"+ HelpWebpageID).removeChild(document.getElementById("HelpPanel_"+HelpWebpageID));
    document.getElementById("help_" + HelpWebpageID).href = "javascript:this.help('"+HelpWebpageID+"')";
}

/*hash table object*/
function Hash() {
	this.length = 0;
	this.items = new Array();
	for (var i = 0; i < arguments.length; i += 2) {
		if (typeof(arguments[i + 1]) != 'undefined') {
			this.items[arguments[i]] = arguments[i + 1];
			this.length++;
		}
	}
   
	this.removeItem = function(in_key)
	{
		var tmp_value;
		if (typeof(this.items[in_key]) != 'undefined') {
			this.length--;
			var tmp_value = this.items[in_key];
			delete this.items[in_key];
		}
	   
		return tmp_value;
	}

	this.getItem = function(in_key) {
		return this.items[in_key];
	}

	this.setItem = function(in_key, in_value)
	{
		if (typeof(in_value) != 'undefined') {
			if (typeof(this.items[in_key]) == 'undefined') {
				this.length++;
			}

			this.items[in_key] = in_value;
		}
	   
		return in_value;
	}

	this.hasItem = function(in_key)
	{
		return typeof(this.items[in_key]) != 'undefined';
	}
}

function AddLibrary(file,option,param2){
    var path = document.location.href.replace( "content/page.aspx" + document.location.search,"") + file;
    
    $.getScript(path, function(){
        
        createTheFolder("actionpanelform",option,param2);

        //alert(path);
    });
}

function AssignToFolderLibrary(file,option,param2){
    
    var path = document.location.href.replace( "content/page.aspx" + document.location.search,"") + file;
    
    $.getScript(path, function(){
        
        AssignToFolder("actionpanelform",option,param2,$("#RecordGUID").val());

        //alert(path);
    });
}


function floatbox(boxsize,floatboxcontent){
    $.floatbox( {
        content: "<a class='createFolderCancel' href='javascript:closeFloatBox()'> </a><h3 id='heading'></h3><div id='floatboxcontent'>"+ floatboxcontent + "</div><ul id='floatboxaction' class='action'></ul>",
        fade: true,
        boxsize : boxsize
    });
}

function closeFloatBox() {			
				$("#floatbox-box").fadeOut(200, function () {
					 $("#floatbox-background").fadeOut(200, function () {
						$("#floatbox-box").remove();
						$("#floatbox-background").remove();
					});
				});
		}
				
function reload(){
    window.location.reload();
}
		
function deleteSelectedItem(isconfirm, heading) {
    var keys = "";
    //var currentTime = new Date();

    if($("#SelectObjectGUID").val() != undefined){
    $.get("action.aspx?action=getSelected&objectguid=" + $("#SelectObjectGUID").val()+ "&listguid=" + $("input[name='r']").val() + "&isconfirm=" + isconfirm,function(data){ 
        $(data).find("Display").each(function () {
            keys += $(this).text() + ",";
        });
         //alert($(data).find("Code").text());
        if($(data).find("Code").text()!= 'error'){
            if (keys.length > 0) {
                keys = keys.substr(0, keys.length - 1);
                // alert(keys);
                $.get("action.aspx?action=deletefromfolder&folderguid=" + $("input[name='r']").val() + "&keys=" + keys + "&isconfirm=" + isconfirm ,function(data){ 
                    //alert($(data).find("Display").text());
                    if(isconfirm == "1") {
                        $("#floatboxcontent").html($(data).find("Display").text());
                        $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
                    }
                    else {
                        floatbox("small","");
                        $("#heading").html(heading);
                        $("#floatboxcontent").html($(data).find("Display").text());
                        $("#floatboxaction").html("<li><a href='javascript:deleteSelectedItem(1);'>Confirm</a></li> <li><a href='javascript:closeFloatBox()'>Cancel</a></li>");
                    }
                });
            }
        }
        else {
//            floatbox($(data).find("Display").text(),40,20);
            floatbox("");
            $("#heading").html(heading);    
            $("#floatboxcontent").html($(data).find("Display").text());
            $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
        }
    });
    }
    else
    {
//      floatbox("<p>There is no item(s)</p></br><a href='javascript:reload();'>OK</a>",40,20);
        floatbox("");
        $("#heading").html(heading);
        $("#floatboxcontent").html("<p>There are no files in this folder which can be selected for this action.</p>");
        $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
    }    
}

function SetProfileImage(isconfirm,heading) {

            $.get("action.aspx?action=setProfileImage&" + document.location.search.replace("?","") + "&isconfirm=" + isconfirm ,function(data){ 
                if(isconfirm == "1") {  
            $("#floatboxcontent").html($(data).find("Display").text());
            $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
                }
                else {
             floatbox("small","");
            $("#heading").html(heading);    
            $("#floatboxcontent").html($(data).find("Display").text());
            $("#floatboxaction").html("<li><a href='javascript:SetProfileImage(1);'>Confirm</a></li> <li><a href='javascript:closeFloatBox()'>Cancel</a></li>");
                }
            });
        
}

function ClearProfileImage(isconfirm,heading) {

            $.get("action.aspx?action=clearProfileImage&" + document.location.search.replace("?","") + "&isconfirm=" + isconfirm ,function(data){ 
                if(isconfirm == "1") {
                    $("#floatboxcontent").html($(data).find("Display").text());
                    $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
                }
                else {
                     floatbox("small","");
            $("#heading").html(heading);    
            $("#floatboxcontent").html($(data).find("Display").text());
            $("#floatboxaction").html("<li><a href='javascript:ClearProfileImage(1);'>Confirm</a></li> <li><a href='javascript:closeFloatBox()'>Cancel</a></li>");
                }
            });
        
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}


function OpenEditor(t, o, r){
	var currentTime = new Date();

	$.floatbox(
	{content: "<p class='folatboxaction'><a id='close-floatbox' href='javascript:void(0);'  >Close</a><a class='createFolderCancel' href='javascript:closeFloatBox()'> </a></p><iframe id='iframe_search' src ='pagenoheader.aspx?t=" + t + "&o="+ o + "&r="+ r + "&timer=" + currentTime.getTime() +"' ></iframe>", boxsize : "large",	fade: true});
	}
	
	
	function OpenEditor(t, o, r, urlparam){
	var currentTime = new Date();

	$.floatbox(
	{content: "<p class='folatboxaction'><a id='close-floatbox' href='javascript:void(0);'  >Close</a><a class='createFolderCancel' href='javascript:closeFloatBox()'> </a></p><iframe id='iframe_search' src ='pagenoheader.aspx?t=" + t + "&o="+ o + "&r="+ r + urlparam+"&timer=" + currentTime.getTime() +"' ></iframe>", boxsize : "large",	fade: true});
	}

function NewEditor(t, o, urlparam){
	var currentTime = new Date();

	$.floatbox(
	{content: "<p class='folatboxaction'><a id='close-floatbox' href='javascript:void(0);'  >Close</a><a class='createFolderCancel' href='javascript:closeFloatBox()'> </a></p><iframe id='iframe_search' src ='pagenoheader.aspx?t=" + t + "&o="+ o + "&a=new" + urlparam+ "&timer=" + currentTime.getTime() +"' ></iframe>", boxsize : "large",	fade: true});
	}
function OpenSearchForm(o, actionguid, trackformparam, urlparam){
	var currentTime = new Date();
	if (actionguid == null) {
	
	$.floatbox(
	{content: "<p class='folatboxaction'><a id='close-floatbox' href='javascript:void(0);'   >Confirm</a><a class='createFolderCancel' href='javascript:closeFloatBox()'> </a></p><iframe id='iframe_search' src ='pagenoheader.aspx?t=WebSearch&o="+ o + "&timer=" + currentTime.getTime() + urlparam +"' ></iframe>", boxsize : "large",	fade: true});
    } else {
        $.floatbox(
	{content: "<p class='folatboxaction'><a id='close-floatbox' href='javascript:void(0);' onclick='MoveTempDataToObject(\"" +actionguid +"\", \"" + o + "\", \"" +trackformparam +"\")' >Confirm</a><a class='createFolderCancel' href='javascript:closeFloatBox()'> </a></p><iframe id='iframe_search' src ='pagenoheader.aspx?t=WebSearch&o="+ o + urlparam + "&timer=" + currentTime.getTime() +"' ></iframe>", boxsize : "large",	fade: true});
    }	
	}
	
function MoveTempDataToObject(actionguid, selobjectguid, param){
    $.get("action.aspx?action=MoveTempDataToObject&actoinguid=" + actionguid + "&selobjectguid=" + selobjectguid + "&param=" + param,
		function(data){ 
		    if (data != null) {
		        
			    window.location = document.location;	
			}
		});
}
	
	
function OpenLibraryForm(p,o,r,fo,fr){
        //alert(p+ " | " + " | " + o + " | " + r);
		var currentTime = new Date();
	$.floatbox(
	{content: "<p class='folatboxaction'><a id='close-floatbox' href=\"javascript:closeFloatBox(); AddObjectDocument('" + fo + "','" + fr + "','" + o + "'); reload(); \">Close</a><a class='createFolderCancel' href='javascript:closeFloatBox()'> </a></p><iframe id='iframe_search' src ='pagenoheader.aspx?t=WebViewer&p="+ p + "&o=" + o + "&r=" + r + "&timer=" + currentTime + "' ></iframe>", boxsize : "large",	fade: true});
	}	
	
function AddObjectDocument(fo,fr,o){
       
                        
$.get("action.aspx?action=addobjectdocument&objectguid=" + fo + "&recordguid=" + fr+ "&selectionObject=" + o );
                        
                                                
	
}	
	
/* for Email */
function getmail(){

 
 
  $.floatbox( {
        content: "<h3 id='heading'></h3><div id='floatboxcontent'></div><ul id='floatboxaction' class='action'></ul>",
        fade: true,
        boxsize : "small"
    });
    
    $("#heading").html("Loading email, please wait..");    
    $("#floatboxcontent").html("<div id='loading'><img src='../common/images/loading.gif' alt='loading..' /><div>");
    
$.get("Email.aspx?action=getmail",function(data){ 

var count = $(data).find("emailcount").text();

$("#floatbox-box").remove();
$("#floatbox-background").remove();

if(count > 0)
{

   $.floatbox( {
        content: "<h3 id='heading'></h3><div id='floatboxcontent'><h3>" + count +" Email will be download ?</h3></div><ul id='floatboxaction' class='action'><li><a href='javascript:loadEmail(1);'>Confirm</a></li> <li><a href='javascript:closeFloatBox()'>Cancel</a></li></ul>",
        fade: true,
        boxsize : "small"
    });

    
}
else
{
    loadEmail();
}
});

}
 
 function loadEmail(confirm){

$("#floatbox-box").remove();
$("#floatbox-background").remove();
 
 if(confirm != null)
 {
     $.floatbox( {
        content: "<h3 id='heading'></h3><div id='floatboxcontent'></div><ul id='floatboxaction' class='action'></ul>",
        fade: true,
        boxsize : "small"
    });
    
    $("#heading").html("Loading email, please wait..");    
    $("#floatboxcontent").html("<div id='loading'><img src='../common/images/loading.gif' alt='loading..' /><div>");
        
        
    $.get("Email.aspx?action=getmail&confirm=true",function(data){
        //alert("test");
        $("#floatbox-box").remove();
        $("#floatbox-background").remove();
        $.floatbox( {
            content: "<h3 id='heading'></h3><div id='floatboxcontent'></div><ul id='floatboxaction' class='action'></ul>",
            fade: true,
            boxsize : "small"
        });

        $("#heading").html("Loading email, please wait..");    
        $("#floatboxcontent").html("<div id='loading'><img src='../common/images/loading.gif' alt='loading..' /><div>");

        window.location.reload();

        $(window).load(function(){
            closeFloatBox();
        });
    });
    
 }
 else
 {
    $.floatbox( {
        content: "<h3 id='heading'></h3><div id='floatboxcontent'></div><ul id='floatboxaction' class='action'></ul>",
        fade: true,
        boxsize : "small"
    });
    
    $("#heading").html("Loading email, please wait..");    
    $("#floatboxcontent").html("<div id='loading'><img src='../common/images/loading.gif' alt='loading..' /><div>");
    
    window.location.reload();
    
    $(window).load(function(){
        closeFloatBox();
    });
 }
 
 }
 
 function EmailFlag (object){
    $(function(){
    // BUTTON
    //alert($("#" + object).html());
    $("#" + object).hover(
    function(){ $(this).removeClass('ui-state-default').addClass('ui-state-focus'); },
    function(){ $(this).removeClass('ui-state-focus').addClass('ui-state-default'); }
    );

    // MENU
    $("#" + object).menu({
    content: $("#" + object).next().html(), // grab content from this page
    showSpeed: 400,
    width : 35,
    maxHeight : 80
    });
    });
}


function SetEmailFlag (object1,object2){
    $("#"+ object1).html($("#"+ object2).html());
    $.get("action.aspx?action=setEmailFlag&EmailGUID=" + object1 + "&FlagGUID=" + object2 );   
    
}


function MoveToTrash(RecordGUID){

    $.get("action.aspx?action=DeleteEmail&RecordGUID=" + RecordGUID,function(){
    $("input[name='actionselect']").attr('checked', false);
    window.location.reload();   
    });   
    

}

function DeleteAllMail(RecordGUID){

    $.get("action.aspx?action=DeleteAllMail&RecordGUID=" + RecordGUID,function(){
    $("input[name='actionselect']").attr('checked', false);
    window.location.reload();   
    });   
    

}
function DeleteSelectedMail(RecordGUID,isConfirm){

    $.get("action.aspx?action=DeleteSelectedMail&isConfirm=" + isConfirm + "&RecordGUID=" + RecordGUID,function(data){
        if(isConfirm == 1){
             floatbox("small","");
            $("#heading").html("Delete Selected Email");
            $("#floatboxcontent").html(data);
            $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
        }
        else{
        if(data == "0")
        {
            floatbox("small","");
            $("#heading").html("Delete Selected Email");
            $("#floatboxcontent").html("<p>You have not selected any item(s)</p>");
            $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
        }
        else
        {
             floatbox("small","");
            $("#heading").html("Delete Selected Email");
            $("#floatboxcontent").html(data);
            $("#floatboxaction").html("<li><a href=\"javascript:DeleteSelectedMail('" + RecordGUID + "','1')\">Confirm</a></li><li><a href='javascript:closeFloatBox()'>Cancel</a></li>");
         }
        }
    //window.location.reload();   
    });   
    
}

function RestoreMail(RecordGUID){

    $.get("action.aspx?action=RestoreMail&RecordGUID=" + RecordGUID,function(){
    $("input[name='actionselect']").attr('checked', false);
    window.location.reload();   
    });   
    
}

function EmailAddLibrary(file,option,param2){
    var path = document.location.href.replace( "content/page.aspx" + document.location.search,"") + file;
    
    $.getScript(path, function(){
        
      createTheFolder("actionpanelform",option,param2);

        //alert(path);
    });
}

function deleteSelectedEmailItem(isconfirm, heading) {
    var keys = "";
    //var currentTime = new Date();

    if($("#SelectObjectGUID").val() != undefined){
    $.get("action.aspx?action=getSelected&objectguid=" + $("#SelectObjectGUID").val()+ "&listguid=" + $("input[name='r']").val() + "&isconfirm=" + isconfirm,function(data){ 
        $(data).find("Display").each(function () {
            keys += $(this).text() + ",";
        });
         //alert($(data).find("Code").text());
        if($(data).find("Code").text()!= 'error'){
            if (keys.length > 0) {
                keys = keys.substr(0, keys.length - 1);
                // alert($("#QueryGUID").val());
                
                $.get("action.aspx?action=deletefromfolder&folderguid=" + $("#QueryGUID").val() + "&keys=" + keys + "&isconfirm=" + isconfirm ,function(data){ 
                    //alert($(data).find("Display").text());
                    if(isconfirm == "1") {
                        $("#floatboxcontent").html($(data).find("Display").text());
                        $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
                    }
                    else {
                        floatbox("small","");
                        $("#heading").html(heading);
                        $("#floatboxcontent").html($(data).find("Display").text());
                        $("#floatboxaction").html("<li><a href='javascript:deleteSelectedEmailItem(1);'>Confirm</a></li> <li><a href='javascript:closeFloatBox()'>Cancel</a></li>");
                    }
                });
            }
        }
        else {
//            floatbox($(data).find("Display").text(),40,20);
            floatbox("");
            $("#heading").html(heading);    
            $("#floatboxcontent").html($(data).find("Display").text());
            $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
        }
    });
    }
    else
    {
//      floatbox("<p>There is no item(s)</p></br><a href='javascript:reload();'>OK</a>",40,20);
        floatbox("");
        $("#heading").html(heading);
        $("#floatboxcontent").html("<p>There are no files in this folder which can be selected for this action.</p>");
        $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
    }    
}


function EmailMarkAsRead(){
$.get("action.aspx?action=EmailMarkAsRead&objectguid=" + $("#SelectObjectGUID").val()+ "&listguid=" + $("input[name='r']").val(),function(data){ 
        floatbox("");
        $("#heading").html(data);
        $("#floatboxcontent").html("<p>Mark as Read is done</p>");
        $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
}
);

}

function EmailFlag2 (object){
//    $(function(){
//    // BUTTON
//    //alert($("#" + object).html());
//    $("#" + object).hover(
//    function(){ $(this).removeClass('ui-state-default').addClass('ui-state-focus'); },
//    function(){ $(this).removeClass('ui-state-focus').addClass('ui-state-default'); }
//    );

//alert($("#showStar").html());
    $(object).attr('tabindex','0');
    //$(object).addClass('ui-widget ui-state-default ui-corner-all');
 //$(object).removeClass('ui-state-default').addClass('ui-state-focus');
    // MENU
    $(object).menu({
    content: $("#showStar").html(), // grab content from this page
    showSpeed: 400,
    width : 40,
    maxHeight : 80
    });
   
}

function SetEmailFlagAll (object1){
    //$("#"+ object1).html($("#"+ object2).html());
    $.get("action.aspx?action=setEmailFlagAll&FlagGUID=" + object1 + "&objectguid=" + $("#SelectObjectGUID").val()+ "&listguid=" + $("input[name='r']").val(),function(data){ 
        // floatbox("");
//        $("#heading").html(data);
//        $("#floatboxcontent").html("<p>All done</p>");
//        $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");

            //reload();
            $("input[name='actionselect']").attr('checked', false);
    });
    
}


 
			
function CloneAll(actionguid, objectguid, recordguid){
 
    $.get("action.aspx?action=CloneAll&actionguid=" + actionguid + "&objectguid=" + objectguid + "&recordguid=" + recordguid,
		function(data){ 
		    if (data != null) {					 				
			
				var newlocation = window.location + "";
				newlocation = newlocation.replace("&r=" + recordguid.toUpperCase(),"&r=" + $(data).find("Root").text().toUpperCase());
				
				/*$("<div>Clone Successfully</div>").dialog({ modal: true });*/
	 floatbox("small","");
    
        $("#floatboxcontent").html("<div>Clone action completed successfully.</div>");
        $("#floatboxaction").html("<li><a href='" + newlocation + "'>OK</a></li>");
//	alert( recordguid.toLowerCase());
//	alert($(data).find("Root").text().toLowerCase());

					
			}
		});
 
}	

function DeleteProfileImage(isconfirm,heading) {

            $.get("action.aspx?action=DeleteProfileImage&" + document.location.search.replace("?","") + "&isconfirm=" + isconfirm ,function(data){ 
                if(isconfirm == "1") {
                    $("#floatboxcontent").html($(data).find("Display").text());
                    $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
                }
                else {
                     floatbox("small","");
            $("#heading").html(heading);    
            $("#floatboxcontent").html($(data).find("Display").text());
            $("#floatboxaction").html("<li><a href='javascript:DeleteProfileImage(1);'>Confirm</a></li> <li><a href='javascript:closeFloatBox()'>Cancel</a></li>");
                }
            });
        
}

function MessageMarkAsRead(Object){

$.get("action.aspx?action=MessageMarkAsRead&MessageGUID=" + Object,function(data){ 
//        floatbox("");
//        $("#heading").html(data);
//        $("#floatboxcontent").html("<p>Mark as Read is done</p>");
//        $("#floatboxaction").html("<li><a href='' onclick='reload();'>OK</a></li>");
     //alert(data);
    $("#" + Object).hide("slow");
    //$("#" + Object).next().html("<a href='javascript:$('#"+ Object +"').show("slow");'>Undo</a>");
}
);

}



function DeleteMessageAttach(Object){
 
$.get("action.aspx?action=DeleteMessageAttach&DocumentGUID=" + Object,function(data){ 
    $("#doc_" + Object).hide();
;

}
);

}

function MessageAttachSetProfileImage(DocumentGUID,ObjectGUID,ObjectRecordGUID){
 $.get("action.aspx?action=setProfileImage&r=" + DocumentGUID + "&f1="+ ObjectGUID + "&f2="+ ObjectRecordGUID +"&isconfirm=1" ,function(data){ 
        //$("#" + Object).hide("slow");
 }
 );
}


