﻿// JScript File
function GoToURL(thisURL)
{
    alert(thisURL);
    top.contentPane.document.location.href = thisURL;
}

function getElementSrc(thisElement)
{
    var thisElement;
    if(navigator.appVersion.indexOf("MSIE")!=-1)
    {
    
       //IE Browser
       try
       {
            thisElement = window.frames[1].document.getElementById(thisElement);  
       }
       catch(e)
       {
            thisElement = window.frames[0].document.getElementById(thisElement);  
       }
    }
    else
    {
       //Not IE
       //thisElement = window.frames[0].document.getElementById(thisElement);
       try
       {
            thisElement = window.frames[0].document.getElementById(thisElement);  
       }
       catch(e)
       {
            //alert(e);
            thisElement = window.frames[1].document.getElementById(thisElement);  
       }
    }
        
    return thisElement;
}

function ribbonClick(thisPage, thisBtn)
{
    //find page frame
    var frmID, frmSrc;
    frmID = "ctl00_cph1_frmFullAddEdit";
    frmSrc = top.document.getElementById(frmID);
    
    var btnID, btnSrc;
   
    var screenH = (document.body) ? document.body.clientHeight : innerHeight;
    if(thisBtn!="SaveClose")
    {
        showHideProgress(screenH);
    }
    
    //find selected button, then click it
    if(thisBtn=="New")
    {
        if(thisPage=="Link")
        {
            var sitez = this.document.getElementById("siteID");
            alert(sizez.value);
            window.frames[0].document.location.href = "View" + thisPage + "AddEdit.aspx?siteID=" + sitez.value;
        }
        else
        {
            window.frames[0].document.location.href = "View" + thisPage + "AddEdit.aspx";
        }
    }
    else if(thisBtn=="Cancel")
    {
        if(thisPage=="MetaData")
        {
            //get siteID
            var site = document.getElementById("siteID");
            document.location.href = thisPage + "List.aspx?siteID=" + site.value;
        }
        else if(thisPage=="SeminarRegistrant")
        {
            //get siteID
            var site = document.getElementById("SeminarID");
            document.location.href = thisPage + "List.aspx?SeminarID=" + site.value;
        }
        else
        {
            document.location.href = thisPage + "List.aspx";
        }
    }
    else if(thisBtn=="SaveClose")
    {
        
       btnID = "btnSaveClose";
       btnSrc = getElementSrc(btnID);
       btnSrc.click();     
    }
    else if(thisBtn=="SaveMore")
    {
        btnID = "btnSaveMore";
        btnSrc = getElementSrc(btnID);
        btnSrc.click();
    }
    else if(thisBtn=="SaveNew")
    {
        btnID = "btnSaveNew";
        btnSrc = getElementSrc(btnID);
        btnSrc.click();
        
    }
    else if(thisBtn=="Delete")
    {
        //find id based on page
        var itemID, itemSrc;
        itemID = "tb" + thisPage + "ID";
        
        itemSrc = getElementSrc(itemID);
        if(itemSrc.value=="0")
        {
            alert("This appears to be a new " + thisPage + ". Delete not available");
        }
        else
        {
            if(confirm("Are you sure you want to delete this " + thisPage + "?"))
            {        
                btnID = "btnDelete";
                btnSrc = getElementSrc(btnID);
                btnSrc.click();
            }
            else
            {
                showHideProgress(0);
            }
        }
    }
    else if(thisBtn=="SendEmail")
    {        
        btnID = "btnSend";
        btnSrc = getElementSrc(btnID);        
        btnSrc.click();
    }
    else if(thisBtn=="DynamicEmailFields")
    {        
        var oBrowserWnd = GetRadWindow().BrowserWindow; 
        oBrowserWnd.radopen("GetDynamicFields.aspx", "HelperText");
        showHideProgress(0);
    }
    else if(thisBtn=="DeleteDoc")
    {
       
        if(confirm("Are you sure you want to delete this Document?"))
        {        
            btnID = "btnDeleteDoc";
            btnSrc = getElementSrc(btnID);
            btnSrc.click();
        }
        else
        {
            showHideProgress(0);
        }        
    }
    else if(thisBtn=="DeleteImage")
    {
       
        if(confirm("Are you sure you want to delete this Image?"))
        {        
            btnID = "btnDeleteImage";
            btnSrc = getElementSrc(btnID);
            btnSrc.click();
        }
        else
        {
            showHideProgress(0);
        }        
    }
    else if(thisBtn=="Report1")
    {
        btnID = "ctl00_cph1_btnReport1";
        btnSrc = getElementSrc(btnID);
        btnSrc.click();
    }
    else if(thisBtn=="Task")
    {
        //get contact ID                
        //alert("Assign New Task Not Implemented Yet!");       
        showHideProgress(0);
        
        //pop task window
        var dto = window.showModalDialog("TaskAddEdit.aspx?TaskID=0&isContact=1", "contactTask", "dialogWidth:700px; dialogHeight:550px; center: Yes; help: No; resizable: No; status: No; scroll: No; edge: Raised;");
        if (dto != null)
		{
		    window.close();
		}
    }
    else if(thisBtn=="WebAddress")
    {
        var wPage = getElementSrc("tb_WebAddress");
        if(wPage.value=="")
        {
            alert("There is no Web Page to navigate to.");
        }
        else
        {
            //alert(wPage.value.substring(0,4));
            //check to see if there is http
            if(wPage.value.substring(0,4)=="http")
                {
                    window.open(wPage.value, "UserWebPage", "");
                }
            else
                {
                    window.open("http://" + wPage.value, "UserWebPage", "");
                }
        }
        showHideProgress(0); 
    }
    else if(thisBtn=="Map")
    {
        //addr vars
        var addr1, addr2, city, state, zip;
        
        addr1 = getElementSrc("tb_Address1");
        addr2 = getElementSrc("tb_Address2");
        city = getElementSrc("tb_City");
        state = getElementSrc("tb_State");
        zip = getElementSrc("tb_Zip");
        addr1.value = addr1.value.replace("#", "");
        addr2.value = addr2.value.replace("#", "");
        if(city.value == "" && state.value == "")
        {
            alert("Not enough address information to create map.");
        }
        else
        {
            window.open("http://maps.google.com/maps?f=q&hl=en&geocode=&time=&date=&ttype=&q=" + addr1.value +"+" + addr2.value + ",+" + city.value +",+" + state.value + ",+" + zip.value +"&z=14", "googleHomeMap", "");
        }
        
        showHideProgress(0);        
    }
    
}

function changeOrder(thisCol, thisPage)
{
    var srchID, srchSrc;
    var url;
    
    var oSearching;
    oSearching = top.document.getElementById("objSearching");

    try
    {
        //get search box        
        srchID = "ctl00_cph1_rgSearch_orl" + thisPage + "_tbx_Search" + thisPage + "s";
        srchSrc = document.getElementById(srchID);
    }
    catch(e)
    {
        srchSrc.value = "";
    }
    
    //determine Asc or Desc
    var sortSrc, thisSort;
    sortSrc = document.getElementById("currSort");
    
    if(sortSrc.value=="")
    {
        thisSort = " Desc"
        sortSrc.value = "Desc";
    }
    else
    {
        thisSort = ""
        sortSrc.value = "";
    }
    
    url = "View" + thisPage + "List.aspx?orderBy=" + thisCol + thisSort;
    
    // Build a path to the view we want...
	url += "&param1=" + srchSrc.value;
	
	 if(thisPage=="SeminarRegistrant")
    {
        var sitex = document.getElementById("SeminarID");
        url = url + "&SeminarID=" + sitex.value;            
    }
	
	//Get both Divs
	var lsView, lsSrc;
      
    lsView = "frmFullList";
    lsSrc = document.getElementById(lsView);
    
    element = lsSrc;
    
       
    // Create asynchronous request...
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	
	req.onreadystatechange = function() 
	{   	    
	    if (req.readyState == 4 && req.status == 200) 
		{ 
		    element.innerHTML = req.responseText;
		    oSearching.className = "hidden";
		} 
		else
		{   
		    element.innerHTML = oSearching.innerHTML;
		}
	} 
    
	
	req.open("GET", FormatNonCacheableOrderUrl(url), true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);

}


function updateEvents()
{
    var sID, sSrc;
    sID = "RadPanelbar1_p1_p0_EventList";
    sSrc = document.getElementById(sID);
    
    var url;
    url = "GetEventList.aspx";
    
    // Create asynchronous request...
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	
	req.onreadystatechange = function() 
	{   	    
	    if (req.readyState == 4 && req.status == 200) 
		{ 
		    sSrc.innerHTML = req.responseText;		
		} 
		else
		{   
		    //sSrc.innerHTML = oSearching.innerHTML;
		}
	} 
    
	req.open("GET", FormatNonCacheableOrderUrl(url), true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
    
}

function showEvents()
{

    var oSearching;
    oSearching = top.document.getElementById("objSearching");
        
    var sID, sSrc;
    sID = "RadPanelbar1_p1_p0_EventList";
    sSrc = document.getElementById(sID);
    
    var url;
    url = "GetEventList.aspx";
    
    // Create asynchronous request...
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	
	req.onreadystatechange = function() 
	{   	    
	    if (req.readyState == 4 && req.status == 200) 
		{ 
		    sSrc.innerHTML = req.responseText;
		    sSrc.style.display = "block";
		} 
		else
		{   
		    sSrc.innerHTML = oSearching.innerHTML;
		}
	} 
    
	req.open("GET", FormatNonCacheableOrderUrl(url), true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function FormatNonCacheableOrderUrl(url)
{
	// Workaround IE GET caching issue...
	
	if (url.indexOf("?") == -1)
		url += "?hash=" + Math.random();		
	else
		url += "&hash=" + Math.random();
    
    return url;
}

function showHideProgress(thisHeight)
{
    
    //find page frame
    var frmID, frmSrc;
    frmID = "ctl00_cph1_frmFullAddEdit";
    frmSrc = top.document.getElementById(frmID);
    
    var srchID, srchSrc;
    srchID = "objSearching2";
    srchSrc = getElementSrc(srchID);
    
    try
    {
        if(srchSrc.className=="hidden")
        {
            srchSrc.className = "objSearching2";
            srchSrc.style.height = thisHeight - 190 + "px";
        }
        else
        {
            srchSrc.className = "hidden";
        }
    }
    catch(e)
    {
    
    }
}

function setFocus(thisField, thisFocus)
{   
    var srchSrc;
    srchSrc = document.getElementById(thisField);
    srchSrc.value = thisFocus;
}

function changeTab(currTab, tabCount)
{

    var frmID, frmSrc;
    frmID = "ctl00_cph1_frmFullAddEdit";
    frmSrc = top.document.getElementById(frmID);
    
    for(var i=1;i<=tabCount;i++)
    {
        var currRow = getElementSrc("tab" + i);
                
        if(i==currTab)
        {
            currRow.style.display = "block";
        }
        else
        {
            currRow.style.display = "none";
        }
    }
}

function changeBit() {
    for (var i = 0; i < document.aspnetForm.length; i++){
		if (document.aspnetForm.elements[i].type=="checkbox"){
				document.aspnetForm.elements[i].checked = document.aspnetForm.checkAll.checked;
		}
	}
}


function showDialog(url, width, height, userdata, nocaching)
{
	var features = "dialogHeight:" + height + "px; dialogWidth: " + width + "px; edge: Raised; " +
		"center: Yes; help: No; resizable: No; status: No; scroll: No;";
		
	if (nocaching)
	{
		if (url.lastIndexOf("?") != -1)
			url += "&ts=" + new Date(); // HACK: work around to eliminate caching...
		else
			url += "?ts=" + new Date();
	}

	//return window.showModalDialog(url, userdata, features);	
	return window.open(url, "xs", "address=no,location=no,status=no,width=700,height=600");				
}

function checkBill()
{
    //Check to see if user checked the Credit Card Module... If so, ask about billing module?
    var dID, dSrc;
    dID = "showBill";
    dSrc = document.getElementById(dID);
        
    if(document.form2.cbxEnableCC.checked)
    {   
        dSrc.style.display = "block";
    }
    else
    {   
        dSrc.style.display = "none";
    }
}




function OpenWindow(name, eventID)
{
    
    if(name=="HelperText")
    {
        var wnd = window.radopen("GetDynamicFields.aspx", name);
    }
    else if(name=="EmailRegistrants")
    {
        var idList;
        idList = "";

        //get selected registrantID's
        for (var i = 0; i < document.contentPane.aspnetForm.length; i++)
        {
		    if (document.contentPane.aspnetForm.elements[i].type=="checkbox")
		    {
		        if(document.contentPane.aspnetForm.elements[i].checked)
		        {
		            if(document.contentPane.aspnetForm.elements[i].value!="on")
		            {
		                idList = idList + document.contentPane.aspnetForm.elements[i].value + ",";
		            }
		        }
		        //= document.aspnetForm.checkAll.checked;
		    }
	    }
	    
	    if(idList=="")
	    {
	        alert("There are no Registrants selected below.");
	        return false;
	    }
	    else
	    {
	        var wnd = window.radopen("GetEmailRegistrants.aspx?seminarID=" + eventID + "&idList=" + idList, name);	        
	    }
    }
    else if(name=="Report1")
    {
        var idList;
        idList = "";

        //get selected registrantID's
        for (var i = 0; i < document.contentPane.aspnetForm.length; i++)
        {
		    if (document.contentPane.aspnetForm.elements[i].type=="checkbox")
		    {
		        if(document.contentPane.aspnetForm.elements[i].checked)
		        {
		            if(document.contentPane.aspnetForm.elements[i].value!="on")
		            {
		                idList = idList + document.contentPane.aspnetForm.elements[i].value + ",";
		            }
		        }
		        //= document.aspnetForm.checkAll.checked;
		    }
	    }
	    
	    var clSrc;
	    clSrc = getElementSrc("currList");
	    clSrc.value = idList;
	    
	    if(idList=="")
	    {
	        alert("There are no Registrants selected below.");
	        return false;
	    }
	    else
	    {
	        var btnID, btnSrc;
	        btnID = "ctl00_cph1_btnReport1";
            btnSrc = getElementSrc(btnID);
            btnSrc.click();
	    }
    }
    
    else if(name=="Report2")
    {
        var idList;
        idList = "";

        //get selected registrantID's
        for (var i = 0; i < document.contentPane.aspnetForm.length; i++)
        {
		    if (document.contentPane.aspnetForm.elements[i].type=="checkbox")
		    {
		        if(document.contentPane.aspnetForm.elements[i].checked)
		        {
		            if(document.contentPane.aspnetForm.elements[i].value!="on")
		            {
		                idList = idList + document.contentPane.aspnetForm.elements[i].value + ",";
		            }
		        }
		        //= document.aspnetForm.checkAll.checked;
		    }
	    }
	    
	    var clSrc;
	    clSrc = getElementSrc("currList");
	    clSrc.value = idList;
	    
	    if(idList=="")
	    {
	        alert("There are no Registrants selected below.");
	        return false;
	    }
	    else
	    {
	        var btnID, btnSrc;
	        btnID = "ctl00_cph1_btnReport2";
            btnSrc = getElementSrc(btnID);
            btnSrc.click();
	    }
    }
    
    else if(name=="Report3")
    {
        var idList;
        idList = "";

        //get selected registrantID's
        for (var i = 0; i < document.contentPane.aspnetForm.length; i++)
        {
		    if (document.contentPane.aspnetForm.elements[i].type=="checkbox")
		    {
		        if(document.contentPane.aspnetForm.elements[i].checked)
		        {
		            if(document.contentPane.aspnetForm.elements[i].value!="on")
		            {
		                idList = idList + document.contentPane.aspnetForm.elements[i].value + ",";
		            }
		        }
		        //= document.aspnetForm.checkAll.checked;
		    }
	    }
	    
	    var clSrc;
	    clSrc = getElementSrc("currList");
	    clSrc.value = idList;
	    
	    if(idList=="")
	    {
	        alert("There are no Registrants selected below.");
	        return false;
	    }
	    else
	    {
	        var btnID, btnSrc;
	        btnID = "ctl00_cph1_btnReport3";
            btnSrc = getElementSrc(btnID);
            btnSrc.click();
	    }
    }
}

function GetRadWindow()
{
   var oWindow = null;
   if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
   else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;//IE (and Moz az well)
   return oWindow;
}

function CloseOnReload()
{
    GetRadWindow().Close();
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function DownloadReport()
{
    var btn;
	btn = document.getElementById("ctl00_cph1_btnDownload");
	btn.click();
}