﻿
//--------------------------- setHandlers ------------------------------------------------   
function checkRequiredField() 
{            
    var blnErrorMerchnatID  = false;
    var lblErrorMerchantID  = document.getElementById('lblErrorMerchantID');
    var txtMerchnatID       = document.getElementById('ctl00_ContentMain_txtMerchnat');
        
    if (txtMerchnatID && (txtMerchnatID.value == '')) 
    {
        alert("if::ID = " + txtMerchnatID.value);                
        blnErrorMerchnatID = true;
        lblErrorMerchantID.style.display = 'block';                  
    }  
    else
    {
        alert("else::ID = " + txtMerchnatID.value);               
        blnErrorMerchnatID = false;
        lblErrorMerchantID.style.display = 'none';
    } 
} 

//-----------------------------------------------------------------------------------------   

window.onresize = resizer;

function resizer() 
{
    var divBody=document.getElementById("divBody");
    var divBodyHome=document.getElementById("divBodyHome");

    if(divBody) 
    {
        divBody.style.width=(document.body.clientWidth-525) + "px";
        divBody.style.height=(document.body.clientHeight-320) + "px";
    }

    if(divBodyHome) 
    {
        divBodyHome.style.width=(document.body.clientWidth-250) + "px";
        divBodyHome.style.height=(document.body.clientHeight-400) + "px";
    }      
}

function openTarget (form, features, windowName) 
{
    if (!windowName)
    windowName = 'formTarget' + (new Date().getTime());
    form.target = windowName;
    open ('', windowName);
}

//function pleasewait(blnFlag) 
//{
//    document.getElementById('divUpdating').style.display=blnFlag?'block':'none';
//}

// Check or Clear All Roles, "checked" = true or false 
function CheckClearAll(ID, checked) 
{ 
    var cblID = document.getElementById("ctl00_ContentMain_" + ID);        

    if (cblID) 
    { 
        var cblCheckBoxList = cblID.getElementsByTagName('input');

        for (var i = 0; i < cblCheckBoxList.length; i++)
        {
        cblCheckBoxList[i].checked = checked;
        }   
    }         
} 

function enabledDisabledAll()
{
    var chkSuperUser = document.getElementById('ctl00_ContentMain_chkSuperUser');
    var tblUsersRoles = document.getElementById('ctl00_ContentMain_cblSetRoles');
     
    var checkboxlist = tblUsersRoles.getElementsByTagName('input');
    var spanList = tblUsersRoles.getElementsByTagName('span');
    if(chkSuperUser.checked)
    {
        tblUsersRoles.disabled = true;
      
        for(var i = 0; i < checkboxlist.length; i++)
        {
            checkboxlist[i].checked = false;
        }
        
        for(var i = 0; i < spanList.length; i++)
        {
            spanList[i].checked = false;
        }
    }
    else
    {
        tblUsersRoles.disabled = false;
         for(var i = 0; i < checkboxlist.length; i++)
         {
           checkboxlist[i].disabled = false;
         }
         
         for(var i = 0; i < spanList.length; i++)
         {
            spanList[i].disabled = false;
         }
    }
    
}

// Change Users in DDL
function ChangeUser(ddlUsers) 
{
    //pleasewait(true);
    var userID = ddlUsers.value;
    var dvCheckBoxRoles = document.getElementById("dvCheckBoxRoles"); 

    dvCheckBoxRoles.style.display = (ddlUsers.value == '0') ? 'none' : 'inline';
    loadXMLDocUpdate('get.aspx?type=getuserroles&userid='+userID);  
}     
     
// XML Loading Functions ------------------------------------------------------------------       
function loadXMLDocUpdate(url) 
{
    xmlupdatehttp = null;

    if (window.XMLHttpRequest)xmlupdatehttp = new XMLHttpRequest();// code for Mozilla, etc.       
    else if (window.ActiveXObject) xmlupdatehttp = new ActiveXObject("Microsoft.XMLHTTP");// code for IE

    if (xmlupdatehttp!=null) 
    {
        xmlupdatehttp.onreadystatechange = update_state_Change;
        xmlupdatehttp.open("GET",url,true);
        xmlupdatehttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlupdatehttpL.send(null);
    } 
    else 
    {
        alert("Your browser does not support XMLHTTP.");
    }          
}

function update_state_Change() 
{
    if (xmlupdatehttp.readyState == 4) 
    { 
        if (xmlupdatehttp.status == 200)
        { 
            var xml = xmlupdatehttp.responseXML;
            //alert(xmlupdatehttp.responseText);
            var type = xml.getElementsByTagName("root")[0].getAttribute("type");
            var xmlError = xml.getElementsByTagName("error")[0];
            
            if(xmlError) 
            {
                //pleasewait(false);
                alert(xmlError.getAttribute("message"));
            } 
            else 
            {
                switch(type) 
                {
                    case "getuserroles":
                    var cblSetRoles = document.getElementById('ctl00_ContentMain_cblSetRoles');
                    var xmlRoles = xml.getElementsByTagName('userrole');
                    var checkBoxList = cblSetRoles.getElementsByTagName('input');
                    
                    for(var i=0; i<checkBoxList.length; i++) 
                    {
                        roleid=checkBoxList[i].checked = false;
                    }
                    //alert(xml.xml);
                    
                    for(var i=0; i<xmlRoles.length; i++) 
                    {
                        //alert(xmlRoles[i].getAttribute('RoleID'));
                        var checkBox=document.getElementById('ctl00_ContentMain_cblSetRoles_' + xmlRoles[i].getAttribute('RoleID'));
                        
                    if(checkBox) checkBox.checked = true;
                    }
                    
                    break;
                }
            
                //pleasewait(false);            
            }            
        } 
        else
        {
            document.write(xmlupdatehttp.responseText);
        } 
    } 
}
//----------------------------------------------------------------------------------------------

    function f_onload() {
      window.onresize = resizer;
      resizer();
      var divMenu1=document.getElementById("divMenu1");
      var divMenu2=document.getElementById("divMenu2");
      if(divMenu1)
        divMenu1.style.display='inline';
      if(divMenu2)
      divMenu2.style.display='inline';
    }
    
    
    function resizer() {
      var divBody=document.getElementById("divBody");
      var divBodyHome=document.getElementById("divBodyHome");
      if(divBody) {
        divBody.style.width=(document.body.clientWidth-480) + "px";
        divBody.style.height=(document.body.clientHeight-320) + "px";
      }

      if(divBodyHome) {
        divBodyHome.style.width=(document.body.clientWidth-250) + "px";
        divBodyHome.style.height=(document.body.clientHeight-400) + "px";
      }
      
      
    }

    function openTarget (form, features, windowName) {
      if (!windowName)
        windowName = 'formTarget' + (new Date().getTime());
      form.target = windowName;
      open ('', windowName);
    }

    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    }
    
    
 //------------------------------------------------------------------------------------ 

function isResidualDateEmpty()
{
    var txtResidualDate = document.getElementById("ctl00_ContentMain_txtResidualDate");
    if(txtResidualDate.value == '')
    {
        alert('Residual (YYYYMM) cannot be empty.You must provide a Year and a Month as shown in the label.');
        return false;
    }
    pleasewait(true);
}

function importMMM541File()
{
    var txtFileNameAndLocation = document.getElementById("ctl00_ContentMain_txtFileNameAndLocation");
    var txtResidualDate = document.getElementById("ctl00_ContentMain_txtResidualDate");
    
    if(txtFileNameAndLocation.value == '')
    {
        alert('The file name and location cannot be empty.');
        return false;
    }
    
    if(txtResidualDate.value == '')
    {
        alert('Residual (YYYYMM) cannot be empty.You must provide a Year and a Month as shown in the label.');
        return false;
    }
    
    pleasewait(true);
}

function pleasewait(blnFlag) {
   document.getElementById('divUpdating').style.display=blnFlag?'block':'none';
   setTimeout('document.images["pleaseWait"].src = "/OpsSupport/images/gears_an_original.gif"', 200); 
}

function alertUser()
{
    var txtResidualDate = document.getElementById("ctl00_ContentMain_txtResidualDate");
    
    var okCancel = confirm('Are You Sure You Want To Delete The MM541 Raw Table For The Month Of ' + txtResidualDate.value);
    if(okCancel)
    {
        pleasewait(true);
        return okCancel;
    }
    else
    {
        return false;
    }
    
}

function deleteMonthlyResTable()
{
    var txtResidualDate = document.getElementById("ctl00_ContentMain_txtResidualDate");
    
    var okCancel = confirm('Are You Sure You Want To Delete The Monthly RES Table For The Month Of ' + txtResidualDate.value);
    if(okCancel)
    {
        pleasewait(true);
        return okCancel;
    }
    else
    {
        return false;
    }
}

function removeMonthlyResTable()
{
    var txtResidualDate = document.getElementById("ctl00_ContentMain_txtResidualDate");
    
    var okCancel = confirm('Are You Sure You Want To Remove Monthly Res From Combined Res tables For The Monthly Of ' + txtResidualDate.value);
    if(okCancel)
    {
         pleasewait(true);
        return okCancel;
    }
    else
    {
        return false;
    }
}

function checkA360Profitability()
{
    var txtProfit = document.getElementById("ctl00_ContentMain_txtA360Profitability");
    var txtFileType = document.getElementById("ctl00_ContentMain_txtFileType");
    var txtFileLocation = document.getElementById("ctl00_ContentMain_txtFileNameAndLocation");
    
    if(txtProfit.value == '')
    {
        alert('A360 Profitability (YYYYMM) cannot be empty.You must provide a Year and a Month as shown in the label.');
        return false;
    }
    
    if(txtFileType.value == '')
    {
       alert('The File Type is required and must be an integer.');
       return false;
    }
    
    if(txtFileLocation.value == '')
    {
         alert('The File name and Location is required.');
        return false;
    }
    pleasewait(true);
}

function validateUser()
{
    var txtuserName = document.getElementById("ctl00_ContentMain_txtUserName");
    var txtEmailAddress = document.getElementById("ctl00_ContentMain_txtEmailAddress");
    var txtLogInID = document.getElementById("ctl00_ContentMain_txtLogInID");
    var txtStatus = document.getElementById("ctl00_ContentMain_txtStatus");
    var txtDepartment = document.getElementById("ctl00_ContentMain_txtDepartment");
    
    if(txtuserName.value == '')
    {
        alert('User Name is required.');
        return false;
    }
    if(txtEmailAddress.value == '')
    {
        alert('Company Email Address is required.');
        return false;
    }
    if(txtLogInID.value == '')
    {
        alert('LogInID is required.');
        return false;
    }
    if(txtStatus.value == '')
    {
        alert('User Status is required.');
        return false;
    }
    if(txtDepartment.value == '')
    {
        alert('Department is required.');
        return false;
    }
}

function validateApp()
{
    var txtNavText = document.getElementById("ctl00_ContentMain_txtNavigationText");
    var txtNavPath = document.getElementById("ctl00_ContentMain_txtNavgiationPath");
    var txtIsActive = document.getElementById("ctl00_ContentMain_txtIsApplicationActive");
    
    if(txtNavText.value == '')
    {
        alert('Navigation Text is required.');
        return false;
    }
    if(txtNavPath.value == '')
    {
        alert('Navigation Path is required.');
        return false;
    }
    if(txtIsActive.value == '')
    {
        alert('Status is required.');
        return false;
    }
}

function valiadateSearch()
{
    var ddlSearch = document.getElementById("ctl00_ContentMain_ddlSearchByProssOrMessType");
    var txtText = document.getElementById("ctl00_ContentMain_txtSearchByProssOrMessType");
    
    if (ddlSearch.value == '')
    {
        alert('Please Select a value from the Dropdownlist');
        return false
    }
    
    if(txtText.value == '')
    {
        alert('You must enter the value of the selected Item from the Dropdownlist in the Textbox.');
        return false;
    }
    
}

function validateAchReject()
{
     var ddlResidualMonth = document.getElementById("ctl00_ContentMain_txtResidualMonth");
     var ddlStartDate = document.getElementById("ctl00_ContentMain_txtAchStartDate");
     var ddlEndDate = document.getElementById("ctl00_ContentMain_txAchEndDate");
     var ddlAchReceived = document.getElementById("ctl00_ContentMain_ddlAchReceived");
     var ddlAchExecuted = document.getElementById("ctl00_ContentMain_AchExecuted");
     
     if(ddlResidualMonth.value == '')
     {
        alert('Please Enter the year and month in the form of YYYMM');
        return false;
     }
     if(ddlStartDate.value == '')
     {
        alert('Please Enter the start date');
        return false;
     }
     if(ddlEndDate.value == '')
     {
        alert('Please Enter the end date');
        return false;
     }
     if(ddlAchReceived.value == '')
     {
        alert('Please Select a value from the dropdown list');
        return false;
     }
     
     if(ddlAchExecuted.value == '')
     {
        alert('Please Select a value from the dropdown list');
        return false;
     }
}

function displayCalendar()
{
    var datePic = document.getElementById("datePicker");
    datePic.style.display = 'block';
}

function validateA360ProcessFields()
{
    var txtA360YearMonth = document.getElementById("ctl00_ContentMain_txtA360YearMonth");
    var txtA360File = document.getElementById("ctl00_ContentMain_txtA360FilePath");
           
    if(txtA360YearMonth.value == '' || txtA360YearMonth.value == 'Enter the Year Month (YYYYMM)' ||
       txtA360File.value == '' || txtA360File.value == 'Enter the File Path')
    {
        alert('One or more required fields are missing.');
        return false;
    }
}

function validateAmexOnePoint()
{
     var txtAmexOnePointYearMonth = document.getElementById("ctl00_ContentMain_txtAmexOnePointYearMonth");
     var txtAmexOnePointA360File = document.getElementById("ctl00_ContentMain_txtAmexOnePointFilePath");
     
     if(txtAmexOnePointYearMonth.value == '' || txtAmexOnePointYearMonth.value == 'Enter the YearMonth (YYYYMM)'
        || txtAmexOnePointA360File.value == '' || txtAmexOnePointA360File.value == 'Enter the File Path')
     {
        alert('One or more required fields are missing.');
        return false;
     }
}

function validateUndoA360AmexFiles()
{
    var txtUndoA360AmexOnePointMonth = document.getElementById("ctl00_ContentMain_txtUndoA360AmexOnePointYearMonth");
    
    if(txtUndoA360AmexOnePointMonth.value == '' || txtUndoA360AmexOnePointMonth.value == 'Enter the Month (MM)')
    {
        alert('One or more required fields are missing.');
        return false;
    }
}

function hideText(obj, title)
{
    obj.value = '';
    obj.style.fontWeight = 'normal';
}
        
function showText(obj, title)
{
    if(obj.value == '')
    {
        obj.value = title;
        obj.style.fontWeight = 'bold';
    }
}

function saveCanadaResidualServerConn()
{
    var txtCanResServerName = document.getElementById("ctl00_ContentMain_txtCanResServerName");
    var txtCanResDatabaseName = document.getElementById("ctl00_ContentMain_txtCanResDatabaseName");
    var txtCanResUserID = document.getElementById("ctl00_ContentMain_txtCanResUserID");
    var txtCanResPassword = document.getElementById("ctl00_ContentMain_txtCanResPassword");
    
    
    if(txtCanResServerName.value == '')
    {
        alert('The Server Name is a required field.');
        return false;
    }
    if(txtCanResDatabaseName.value == '')
    {
        alert('The Database Name is a required field.');
        return false;
    }
    if(txtCanResUserID.value == '')
    {
        alert('The User ID is a required field.');
        return false;
    }
    if(txtCanResPassword.value == '')
    {
        alert('The Password is a required field.');
        return false;
    }
}
function editCanadaResidualServerConn()
{
    var txtCanResServerName = document.getElementById("ctl00_ContentMain_txtCanResServerName");
    var txtCanResDatabaseName = document.getElementById("ctl00_ContentMain_txtCanResDatabaseName");
    var txtCanResUserID = document.getElementById("ctl00_ContentMain_txtCanResUserID");
    var txtCanResPassword = document.getElementById("ctl00_ContentMain_txtCanResPassword");
    var btnSaveCanRessConn = document.getElementById("ctl00_ContentMain_btnSaveCanResConn");
    
    txtCanResServerName.disabled = false;
    txtCanResDatabaseName.disabled = false;
    txtCanResUserID.disabled = false;
    txtCanResPassword.disabled = false;
    btnSaveCanRessConn.disabled = false;
    txtCanResServerName.focus();
}

function saveA360AmexServerConn()
{
    var txtA360AmexServerName = document.getElementById("ctl00_ContentMain_txtA360AmexServerName");
    var txtA360AmexDatabaseName = document.getElementById("ctl00_ContentMain_txtA360AmexDatabaseName");
    var txtA360AmexUserID = document.getElementById("ctl00_ContentMain_txtA360AmexUserID");
    var txtA360AmexPassword = document.getElementById("ctl00_ContentMain_txtA360AmexPassword");
   
    if(txtA360AmexServerName.value == '')
    {
        alert('The Server Name is a required field.');
        return false;
    }
    if(txtA360AmexDatabaseName.value == '')
    {
        alert('The Database Name is a required field.');
        return false;
    }
    if(txtA360AmexUserID.value == '')
    {
        alert('The User ID is a required field.');
        return false;
    }
    if(txtA360AmexPassword.value == '')
    {
        alert('The Password is a required field.');
        return false;
    }
}

function editA360AmexServerConn()
{
   var txtA360AmexServerName = document.getElementById("ctl00_ContentMain_txtA360AmexServerName");
    var txtA360AmexDatabaseName = document.getElementById("ctl00_ContentMain_txtA360AmexDatabaseName");
    var txtA360AmexUserID = document.getElementById("ctl00_ContentMain_txtA360AmexUserID");
    var txtA360AmexPassword = document.getElementById("ctl00_ContentMain_txtA360AmexPassword");
    var btnSaveA360Amex = document.getElementById("ctl00_ContentMain_btnSaveA360AmexConn");
    
    txtA360AmexServerName.disabled = false;
    txtA360AmexDatabaseName.disabled = false;
    txtA360AmexUserID.disabled = false;
    txtA360AmexPassword.disabled = false;
    btnSaveA360Amex.disabled = false;
    txtA360AmexServerName.focus();
}

function validateA360Files()
{
    var txtA360YearMonth = document.getElementById("ctl00_ContentMain_txtA360YearMonth");
    var txtA360FilePath = document.getElementById("ctl00_ContentMain_txtA360FilePath");
    
    if(txtA360YearMonth.value == '' || txtA360YearMonth.value == 'Enter the Year Month (YYYYMM)' 
       || txtA360FilePath.value == '' || txtA360FilePath.value == 'Enter the File Path')
    {
        alert('One or more required fields are missing.')
        return false;
    }
    pleasewait(true);
}

function validateAmexOnePoint()
{
    var txtAmexOnePointYearMonth = document.getElementById("ctl00_ContentMain_txtAmexOnePointYearMonth");
    var txtAmexOnePointFilePath = document.getElementById("ctl00_ContentMain_txtAmexOnePointFilePath");
    
    if(txtAmexOnePointYearMonth.value == '' || txtAmexOnePointYearMonth.value == 'Enter the Year Month (YYYYMM)'
       || txtAmexOnePointFilePath.value == '' || txtAmexOnePointFilePath.value == 'Enter the File Path')
    {
         alert('One or more required fields are missing.')
        return false;
    }
    pleasewait(true);
}




function SetCookie(name,value,expiredays){
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + (expiredays==null ? "": ";expires=" + exdate.toUTCString());
}

function GetCookie(c_name){
	if(document.cookie.length>0){
		var c_start = document.cookie.indexOf(c_name + "=");
		if(c_start!=-1) {
			var c_start = c_start + c_name.length + 1;
			var 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 EraseCookie(c_name) {
	SetCookie(c_name,"",-1);
}


