﻿ function updateHiddenFieldValue(aPropertyName)
{           
    //copy the asp.net textbox value into a static hidden field
    //alert(aPropertyName);
    var textBoxId = findObj("hdf" + aPropertyName + "TextBoxName").value;  
    findObj("hdf" + aPropertyName + "Value").value =  findObj(textBoxId).value;                      
}

 function updateHiddenFieldValueFromCheckbox(aPropertyName)
{           
    //copy the asp.net textbox value into a static hidden field
    //alert(aPropertyName);
    var checkBoxId = findObj("hdf" + aPropertyName + "CheckBoxName").value;  
    findObj("hdf" + aPropertyName + "Value").value =  findObj(checkBoxId).checked;                      
}

function showHeadingChangePopup(btnClickId)
{    
    //alert("showHeadingChangePopup");
    
    findObj("hdfButtonClickId").value = btnClickId;
    
    var returnValue = true;
    if(findObj("hdfSaveMode").value != "Add")
    {      
       // alert("hdfHeadingValue: " + findObj("hdfHeadingValue").value);
        
        if(findObj("hdfHeadingValue").value == "" || findObj("hdfHeadingValue").value == "Heading goes here...")
        { 
            jQuery('#divHeadingModal').modal();
            returnValue = false;
        }
        else
        {
            if(getCleanValue("hdfHeadingValue") != getCleanValue("hdfHeadingValueOriginal"))
            {
                if((getCleanValue("hdfMetaTitle") != getCleanValue("hdfHeadingValue")) || (getCleanValue("hdfName") != getCleanValue("hdfHeadingValue")))
                {
                        //alert("Show");
                        jQuery('#divModal').modal();
                        returnValue = false;
                }
            }
        }
    }
    else
    {
        
        if(findObj("hdfHeadingValue").value == "" || findObj("hdfHeadingValue").value == "Heading goes here...")
        { 
            //jQuery('#divHeadingModal').modal();
            alert("Heading must have a value.");
            returnValue = false;
        }
    }
    //alert("Leaving Heading: " + returnValue);
    return returnValue;
}

function hideBasicModal()
{
    jQuery.modal.close();
}

function updateSeoFromHeadingChange(doUpdate)
{
    if(doUpdate)
    {
        findObj("hdfMetaTitle").value = findObj("hdfHeadingValue").value;
        findObj("hdfName").value = findObj("hdfHeadingValue").value; 
    }
    //find out which button the user was trying to click
    //before they were interrupted
    //then click it
    //alert(" updateSeoFromHeadingChange hdfButtonClickId :" + findObj("hdfButtonClickId"));
    var btnClickId = findObj("hdfButtonClickId").value;
    
    //alert("updateSeoFromHeadingChange btnClickId" + btnClickId);
    if(btnClickId != null && btnClickId != "")
    {
        //alert("Clicking " + btnClickId);
        findObj(btnClickId).click();
    }
}

function doSaveSubmit(freezeMessage, btnSubmitId)
{

    //alert(btnSubmitId);
    var returnValue = true;
    
    if(findObj("hdfConfigItemId") != null)
    {     
        returnValue = putEditValuesInStaticFields();
        
        //alert("doSaveSubmit 2: " + returnValue);
        
        if(returnValue)
        {
            returnValue = showHeadingChangePopup(btnSubmitId);
            //alert("doSaveSubmit 3: " + returnValue);
        }
        if(returnValue)
        {        
            FreezeScreen(freezeMessage);
            //alert("doSaveSubmit 4: " + returnValue);
        }
        //alert("doSaveSubmit 5: " + returnValue);
        
 
    }
    
    //need to use button, not link button for validation to work, hence...
    if(returnValue == true)
    {
       // alert("About to click: " + btnSubmitId);
        //alert("btnSubmitId" + findObj(btnSubmitId));
        findObj(btnSubmitId).click();
    }
    return false;
}

function doPreviewSubmit(freezeMessage, btnSubmitId)
{
    //alert("Preview Submit Button: " + btnSubmitId);
    var returnValue = true;
    
    if(findObj("hdfConfigItemId") != null)
    { 
        
        returnValue = putEditValuesInStaticFields();
        
        //alert("doSaveSubmit 2: " + returnValue);
        
        if(returnValue)
        {
            returnValue = showHeadingChangePopup(btnSubmitId);
            //alert("doSaveSubmit 3: " + returnValue);
        }
        if(returnValue)
        {        
            FreezeScreen(freezeMessage);
       
            //alert("doSaveSubmit 4: " + returnValue);
        }
        //alert("doSaveSubmit 5: " + returnValue);
        

    }
    
        //need to use button, not link button for validation to work, hence...
    if(returnValue == true)
    {
        //alert("About ot click: " + btnSubmitId);
        findObj(btnSubmitId).click();
    }
    return false;
}


//put server-side control values into server-side input boxes with friendly names
 function putEditValuesInStaticFields()
{
    var returnValue = true;
   // alert("putEditValuesInStaticFields");
    if(findObj("hdfConfigItemId") != null)
    {      
        var configItemId = findObj("hdfConfigItemId").value;
        //alert("putEditValuesInStaticFields");
        updateHiddenFieldValue("Heading");
        
        //alert(findObj("hdfHeadingValue"));
        
        if(findObj("hdfHeadingValue").value == "")
        { 
            //alert("Heading must have a value.");
            //jQuery('#divHeadingModal').modal();
            returnValue = false;
        }
        else
        {
            if(configItemId == "2" || configItemId == "4")
            {
                updateHiddenFieldValue("ItemDate");
                updateHiddenFieldValue("ExpiryDate");
                updateHiddenFieldValue("Summary");  
                updateHiddenFieldValueFromCheckbox("Featured");
            }  
                       
            setEditorValue(); 
            returnValue = true;
        }
    }
    else
    {
        returnValue = false;
    }
    return returnValue;
}

function updateSeo()
{
    FreezeScreen('Saving Changes');
    window.__doPostBack('DoSeo','DoSeo');
    return false;
}

function updateSeoNew()
{
    if(findObj("hdfConfigItemId") == null) //not in edit mode
    {
        return true;
    }
    else
    {
        var msg = "";
        var configItemId = findObj("hdfConfigItemId").value;
        
        putEditValuesInStaticFields();
        
        
        if(getCleanValue("hdfHeadingValue") == getCleanValue("hdfHeadingValueOriginal"))
        {
            //alert("Same: Orig:" + getCleanValue("hdfHeadingValueOriginal") + ", New:"+ getCleanValue("hdfHeadingValue"));
        }
        else
        {
            //alert("Different: Orig:" + getCleanValue("hdfHeadingValueOriginal") + ", New:"+ getCleanValue("hdfHeadingValue"));
            msg = "\nPage heading has changed.";
        }
        
        
        if(msg != "")
        {
            if(confirm(msg + "You have changed the heading?"))
            {
                //alert("Do Save Changes");
                FreezeScreen('Saving Changes');
                window.__doPostBack('DoPublish','DoPublish');
                return false;
            }
            else
            {
                return true; //ignore changes
            }
        }
        else
        {
            return true;
        }
    }  
}

function updatePageChanges()
{
    if(findObj("hdfConfigItemId") == null)
    {
        return true;
    }
    else
    {
        var msg = "";
        var configItemId = findObj("hdfConfigItemId").value;
        
        putEditValuesInStaticFields();
        
        if(getCleanInnerHtml('divEditorValueOriginal') == getCleanValue("hdfEditorValue"))
        {
            //alert("Same: Orig:" + MM_findObj('divEditorValueOriginal').innerHTML + ", New:"+ findObj("hdfEditorValue").value);
        }
        else
        {
            //alert("Different: Orig:" + MM_findObj('divEditorValueOriginal').innerHTML + ", New:"+ findObj("hdfEditorValue").value);
            msg = "\nPage body has changed.";
        }
        
        
        if(getCleanValue("hdfHeadingValue") == getCleanValue("hdfHeadingValueOriginal"))
        {
            //alert("Same: Orig:" + getCleanValue("hdfHeadingValueOriginal") + ", New:"+ getCleanValue("hdfHeadingValue"));
        }
        else
        {
            //alert("Different: Orig:" + getCleanValue("hdfHeadingValueOriginal") + ", New:"+ getCleanValue("hdfHeadingValue"));
            msg = "\nPage heading has changed.";
        }
        
        if(configItemId == "2" || configItemId == "4")
        { 
            if(getCleanValue("hdfSummaryValue") == getCleanValue("hdfSummaryValueOriginal"))
            {
                //alert("Same: Orig:" + getCleanValue("hdfSummaryValueOriginal") + ", New:"+ getCleanValue("hdfSummaryValue"));
            }
            else
            {
                //alert("Different: Orig:" + getCleanValue("hdfSummaryValueOriginal") + ", New:"+ getCleanValue("hdfSummaryValue"));
                msg = "\nPage Summary has changed.";
            }

            if(getCleanValue("hdfItemDateValue") == getCleanValue("hdfItemDateValueOriginal"))
            {
                //alert("Same: Orig:" + getCleanValue("hdfItemDateValueOriginal") + ", New:"+ getCleanValue("hdfItemDateValue"));
            }
            else
            {
                //alert("Different: Orig:" + getCleanValue("hdfItemDateValueOriginal") + ", New:"+ getCleanValue("hdfItemDateValue"));
                msg = "\nPage Item Date has changed.";
            }
       
            if(getCleanValue("hdfExpiryDateValue") == getCleanValue("hdfExpiryDateValueOriginal"))
            {
                //alert("Same: Orig:" + getCleanValue("hdfExpiryDateValueOriginal") + ", New:"+ getCleanValue("hdfExpiryDateValue"));
            }
            else
            {
                //alert("Different: Orig:" + getCleanValue("hdfExpiryDateValueOriginal") + ", New:"+ getCleanValue("hdfExpiryDateValue"));
                msg = "\nPage Expiry Date has changed.";
            }
            
            if(getCleanValue("hdfFeaturedValue") == getCleanValue("hdfFeaturedValueOriginal"))
            {
                //alert("Same: Orig:" + getCleanValue("hdfFeaturedValueOriginal") + ", New:"+ getCleanValue("hdfFeaturedValue"));
            }
            else
            {
                //alert("Different: Orig:" + getCleanValue("hdfFeaturedValueOriginal") + ", New:"+ getCleanValue("hdfFeaturedValue"));
                msg = "\nFeatured setting has changed.";
            }
        }
        
        if(msg != "")
        {
            if(confirm(msg + "Do you want to save changes?"))
            {
                //alert("Do Save Changes");
                FreezeScreen('Saving Changes');
                window.__doPostBack('DoPublish','DoPublish');
                return false;
            }
            else
            {
                return true; //ignore changes
            }
        }
        else
        {
            return true;
        }
    }  
}

function getCleanValue(objId)
{
    return trim(findObj(objId).value.toLowerCase());
}

function getCleanInnerHtml(objId)
{
    return trim(findObj(objId).innerHTML.toLowerCase());
}
