/* 
--***********************************************************************************************
-- 	Form Validation Related Methods
--***********************************************************************************************
*/

function PerformClientSideValidation()
{
//    var oForm = document.forms[0]

//    for(i=0; i < oForm.elements.length; i++)
//    {
//        var sReturn = ""

//        sReturn += "Element Name: " + oForm.elements[i].name + "\n"
//        sReturn += "Element Type: " + oForm.elements[i].type + "\n"

//        if(oForm.elements[i].type == "text" || oForm.elements[i].type == "textarea" || oForm.elements[i].type == "button")
//        {
//            sReturn += "Element Value: " + oForm.elements[i].value + "\n"
//        }
//        else if(oForm.elements[i].type == "checkbox")
//        {
//            sReturn += "Element Checked? " + oForm.elements[i].checked + "\n"
//        }
//        else if(oForm.elements[i].type == "select-one")
//        {
//            sReturn += "Selected Option's Text: " + oForm.elements[i].options[oForm.elements[i].selectedIndex].text + "\n"
//        }
//    }
//    
//    alert(sReturn)
    
    //TODO: Put Cliffs Method contents here.
    return true;
}

function PerformTBLengthValidation(p_sTextBoxClientId, p_iValidationLength)
{
    var bReturn = true;
    var tbTextBox = document.getElementById(p_sTextBoxClientId);
	if((tbTextBox != null) && (tbTextBox.value.length > 0) && (tbTextBox.value.length < p_iValidationLength))
	{
	    sAlert = "Please make sure to supply ";
	    sAlert += p_iValidationLength;
	    sAlert += " characters before trying to perform your filter.";
	    alert(sAlert);
	    bReturn = false;
	}
	return bReturn;
}

function PerformTBSelectionValidation(p_sTextBoxClientId)
{
    var bReturn = true;
    var tbTextBox = document.getElementById(p_sTextBoxClientId);
	if((tbTextBox != null) && (tbTextBox.value.length < 1))
	{
	    bReturn = false;
	}
	return bReturn;
}

function PerformDDLSelectionValidation(p_sDDLClientId)
{
    var bReturn = true;
    var ddlDropDownList = document.getElementById(p_sDDLClientId);
	if((ddlDropDownList != null) && (ddlDropDownList.selectedIndex <= 0))
	{
	    bReturn = false;
	}
	return bReturn;
}

/* 
--***********************************************************************************************
-- Input Mask Related Methods
--***********************************************************************************************
*/

function PerformApplyPhoneNumberMask(p_sTextBoxClientId)
{
	var tbTextBox = document.getElementById(p_sTextBoxClientId);
	if(tbTextBox != null)
	{
	    oStringMask = new Mask("(###) ###-####");
	    oStringMask.attach(tbTextBox);
	}
}

function PerformApplyZipCodeMask(p_sTextBoxClientId)
{
	var tbTextBox = document.getElementById(p_sTextBoxClientId);
	if(tbTextBox != null)
	{
	    oStringMask = new Mask("#####-####");
	    oStringMask.attach(tbTextBox);
	}
}

/* 
--***********************************************************************************************
-- 	Opening Error Message Window Related Methods
--***********************************************************************************************
*/

function PerformOpenResultsWindow(p_sValidationSummaryClientId)
{ 
    if(document.getElementById(p_sValidationSummaryClientId) != null)
    {
        var sCVSContentInnerHTML = TrimString(document.getElementById(p_sValidationSummaryClientId).innerHTML);
        
        if(sCVSContentInnerHTML.length > 0)
        {
            var sErrorMessageInnerHTML = "";
            sErrorMessageInnerHTML += "<div class='dCVSHeaderContent'>The Data being saved is Invalid!</div>"
            sErrorMessageInnerHTML += "<div class='dCVSListContent'>"
            sErrorMessageInnerHTML += sCVSContentInnerHTML;
            sErrorMessageInnerHTML += "</div><div style='text-align: center;'><button style='font-family: Verdana; font-size: 12px; font-style: normal; font-weight: normal; width: 80px' class='bCustomerAdminButton' OnClick='PerformCloseOverlay();'>OK</button></div>";
            PerformOpenOverlay( sErrorMessageInnerHTML, "dErrorMessage" );
        }
        else
        {
            var sErrorMessageInnerHTML = "";
            sErrorMessageInnerHTML += "<div class='dSaveSuccessContent'>Save Successful.<br /><br /></div>"
            sErrorMessageInnerHTML += "<button style='font-family: Verdana; font-size: 12px; font-style: normal; font-weight: normal; width: 80px' class='bCustomerAdminButton' OnClick='PerformCloseOverlay();'>OK</button>";
            PerformOpenOverlay( sErrorMessageInnerHTML, "dSaveFailureContent" );
        }
    }
}

function PerformIsValidationSuccessful(p_sValidationSummaryClientId)
{ 
    var bReturn = true;
    if(document.getElementById(p_sValidationSummaryClientId) != null)
    {
        var sCVSContentInnerHTML = TrimString(document.getElementById(p_sValidationSummaryClientId).innerHTML);
        if(sCVSContentInnerHTML.length > 0)
        {
            bReturn = false;
        }
    }
    return bReturn;
}

function PerformOpenValidationFailureResultsWindow(p_sValidationSummaryClientId)
{ 
    if(document.getElementById(p_sValidationSummaryClientId) != null)
    {
        var sCVSContentInnerHTML = TrimString(document.getElementById(p_sValidationSummaryClientId).innerHTML);
        if(sCVSContentInnerHTML.length > 0)
        {
            var sErrorMessageInnerHTML = "";
            sErrorMessageInnerHTML += "<div class='dCVSHeaderContent'>The Data being saved is Invalid!</div>"
            sErrorMessageInnerHTML += "<div class='dCVSListContent'>"
            sErrorMessageInnerHTML += sCVSContentInnerHTML;
            sErrorMessageInnerHTML += "</div><div style='text-align: center;'><button style='font-family: Verdana; font-size: 12px; font-style: normal; font-weight: normal; width: 80px' class='bCustomerAdminButton' OnClick='PerformCloseOverlay();'>OK</button></div>";
            PerformOpenOverlay( sErrorMessageInnerHTML, "dErrorMessage" );
        }
    }
}
