// popup window reference variable
var myWin = '';
var PASSWORD_MISMATCH               ='Password did not match';
var COMFIRMATION_DELETE             = "Are you sure you want to delete?";
var COMFIRMATION_DELETE_CASCADE     = "Item is not empty,Do you want to delete anyway?";
var ARTICKE_COMMENT_SUCCESS         = "Your Comment has been submitted for moderation.Your comment would be visible after admin's approval";
var PHOTO_COMMENT_SUUCCESS          ="Your comment has been submitted  successfully."
var NAME_PATTERN    = /^[a-zA-Z]+[a-zA-Z\']*|[a-zA-Z\"]*[a-zA-Z]$/;
var EMAIL_PATTERN   =/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/;
var PATTERN_LEFT    = /left/;
var PATTERN_RIGHT   = /right/;
var PATTERN_MIDDLE  = /middle/;
var INVAILID_EMAIL      = "Invalid email address.";
var INVAILID_NAME       = "Invalid name.";
var EMPTY_PASSWORD      = "Pssword field is empty.";
var PASS_RECOVERY_MSG   ='Password recovery link is sent to your email address, check your email.';
var BASE_URL            = '/index.php/';

function signup()
{
    var url = BASE_URL+'login/signUp';
    var formData = $('form_registration').serialize();
   
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : formData,
            onComplete : function(response)
            {
                $('registration').innerHTML =  response.responseText;
            }
        });
}
function matchPassword()
{
    if(!EMAIL_PATTERN.test($('email').value))
    {
        alert(INVAILID_EMAIL);
        $('email').focus();
        return;
    }
    if($('user_name').value=='')
    {
        alert(INVAILID_NAME);
        $('user_name').focus();
        return;
    }
    if(!NAME_PATTERN.test($('user_name').value))
    {
        alert(INVAILID_NAME);
        $('user_name').focus();
        return;
    }
    
    if($('password1').value == $('confirm_password').value)
    {
        if(!$('password1').value) return;
        signup();
    }
    else
    {
        alert(PASSWORD_MISMATCH);
        $('password1').value ='';
        $('confirm_password').value = '';
        $('password1').focus();

    }

}
function activateAccount(id)
{
    var url = BASE_URL+'login/activateAccount';
    var param = 'user_id='+id;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                $('registration').innerHTML =  response.responseText;
            }
        });
}
function logIn()
{
    if(!EMAIL_PATTERN.test($('email_id').value))
    {
        alert(INVAILID_EMAIL);
        $('email_id').focus();
        return;
    }
    if(!$('pass_word').value)
    {
        alert(EMPTY_PASSWORD);
        $('pass_word').focus();
    }
    var url = BASE_URL+'login/signIn';
    var formData = $('form_login').serialize();

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : formData,
            onComplete : function(response)
            {
                responseObject = response.responseText.evalJSON();
                if(responseObject.status == "failure")
                {
                    alert(responseObject.message);
                    $('emailid').value= '';
                    $('pass_word').value = '';
                    $('emailid').focus();
                }
                else
                {
                    window.location.href = BASE_URL+'chinta';
                }
            }
        });
}
function alogIn()
{
    if(!EMAIL_PATTERN.test($('email_id').value))
    {
        alert(INVAILID_EMAIL);
        $('email_id').focus();
        return;
    }
    if(!$('pass_word').value)
    {
        alert(EMPTY_PASSWORD);
        $('pass_word').focus();
    }
    var url = BASE_URL+'login/signIn';
    var formData = $('form_login').serialize();

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : formData,
            onComplete : function(response)
            {
                responseObject = response.responseText.evalJSON();
                if(responseObject.status == "failure")
                {
                    alert(responseObject.message);
                    $('emailid').value= '';
                    $('pass_word').value = '';
                    $('emailid').focus();
                }
                else
                {
                    window.location.href = BASE_URL+'admin';
                }
            }
        });
}

function showPopupWindow(divID, divHeight, divWidth)
{
    if (!divWidth)
    {
        divWidth = 525;
    }
    if (!divHeight)
    {
        divHeight = 250;
    }
    myWin = new Window('popupWindow',
    {
        width: divWidth,
        height: divHeight,
        zIndex: 5000,
        className: "alphacube",
        draggable: true,
        minimizable: false,
        maximizable: false,
        resizable: false,
        destroyOnClose: true,
        showEffect: Element.show,
        hideEffect: Element.hide,
        onClose   : function ()
        {
            myWin = '';
            $(divID).style.display = 'none';
        }
    }
    );

    myWin.setDestroyOnClose();
    myWin.setContent(divID);
    myWin.showCenter(true);
    myWin.refresh();
    return myWin;
}
var newDivIDTemp =null;
function changePopupContent(oldDivID, newDivID, newHeight, newWidth)
{
    newDivIDTemp = newDivID;
    thisDiv               = document.createElement('DIV');
    thisDiv.id            = oldDivID;
    thisDiv.innerHTML     = myWin.getContent(oldDivID).innerHTML;
    thisDiv.style.display = 'none';

    $('hiddenContent').appendChild(thisDiv);


    if(!newWidth)
    {
        newWidth  = myWin.getSize().width;
    }
    if(!newHeight)
    {
        newHeight = myWin.getSize().height;
    }
    myWin.setDestroyOnClose();
    myWin.setCloseCallback(onCloseCallBack);
    myWin.setSize(newWidth,newHeight);
    myWin.setContent(newDivID);
    myWin.updateHeight();
}
function onCloseCallBack()
{
    $(newDivIDTemp).style.display = "none";
    return true;
}
function closePopupWindow(divId)
{
    if(divId)
    {
        $(divId).style.display = 'none';
    }

    Windows.close('popupWindow');
    myWin = '';
}
function showDiv(divId)
{
    if(document.getElementById)
    { // DOM3 = IE5, NS6
        document.getElementById(divId).style.display = 'inline';
    }
    else
    {
        if(document.layers)
        { // Netscape 4
            document.divId.style.display = 'inline';
        }
        else
        { // IE 4
            document.all.divId.style.display = 'inline';
        }
    }
}
function hideDiv(divId)
{
    if(document.getElementById)
    { // DOM3 = IE5, NS6

        document.getElementById(divId).style.display = 'none';
    }
    else
    {
        if(document.layers)
        { // Netscape 4
            document.divId.display = 'none';
        }
        else
        {   // IE 4
            document.all.divId.style.display = 'none';
        }
    }

}
function resetPass()
{
    var url =BASE_URL+'login/resetPassword/mid';
    var param = $('form_reset').serialize();
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {

                responseObject = response.responseText.evalJSON();

                if(responseObject.status == 'failure')
                {
                    alert(responseObject.message);
                    
                    $('email').value='';
                }
                else if(responseObject.status == 'success')
                {
                    //$('pass_reset').innerHTML = responseObject.link;
                    $('pass_reset').innerHTML = PASS_RECOVERY_MSG;
                }
            }
        });
}
function setPass()
{
    if($('password1').value != $('password_confirm').value)
    {
        alert("Password and confirm password field did not match");
        $('password1').value = $('password_confirm').value = '';
        $('password1').focus();
        return;
    }
    var url=BASE_URL+'login/setPass';
    var param = $('pass_reset_2').serialize();
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                alert(response.responseText);
                if(response.responseText=='success')
                {
                    window.location.href = BASE_URL+'login';
                }
            }
        });
}
////////////////////////////////////////////////////////////////////////////////////////////////////
var stepOfArticleAddition = null;
var formId =null;
var position = null;
function addArticle(step,form_id,id)
{
    var suffix ='';
    formId = form_id;
    if(id)suffix = '&id='+id; 
    stepOfArticleAddition = step;
    var url = BASE_URL+'admin/insertArticleLeft';

    if(stepOfArticleAddition == "loadForm")
    {
        var param = 'step=loadForm'+suffix;
    }
    else
    {
        formData = $(formId).serialize();
        var param = 'step=save'+'&'+formData+suffix;
    }
    
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveArticleForm
        });
}
function saveArticleForm(ajaxReply)
{
    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else if(stepOfArticleAddition =="loadForm")
    {
        $(formId+'_container').innerHTML = ajaxReply.responseText;
    }
    else
    {
        //categoryList($('storeid').value,$('pg_no').value);
        //window.location.href = BASE_URL+'admin';
        stepOfArticleAddition = null;
        formId = null;
        position = null;
    }

}
function showArticle(id)
{
    var url = BASE_URL+'chinta/showAerticle';
    var param = 'id='+id;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                $('article_'+id).innerHTML = response.responseText;
            }
        });
}
function showThread(id)
{
    hideDiv('add_thread_comment');
    hideDiv('form_thread_middle_container');
    var url = BASE_URL+'blog/showAerticle';
    var param = 'id='+id;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                $('middle_pan').innerHTML = response.responseText;
            }
        });
}
function showArticle_(id)
{
    var url = BASE_URL+'chinta/showAerticle';
    var param = 'id='+id;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                $('middle_pan').innerHTML = response.responseText;
            }
        });
}
function showcArticle_(id)
{
    var url = BASE_URL+'campaign/showAerticle';
    var param = 'id='+id;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                $('middle_pan').innerHTML = response.responseText;
            }
        });
}

var stepOfArticleCommentAddition = null;
function addArticleComment(step,articleId,p_id)
{
    stepOfArticleCommentAddition = step;
    var suffix = '';
    var url = BASE_URL+'chinta/addArticleComment';

    suffix = '&aid='+articleId;
    if(p_id) suffix = suffix+ '&p_id='+p_id;
    if(stepOfArticleCommentAddition == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_articlecomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveArticleCommentForm
        });
}
function saveArticleCommentForm(ajaxReply)
{
    if(stepOfArticleCommentAddition =="loadForm")
    {
        showDiv('add_article_comment');
        $('add_article_comment').innerHTML = ajaxReply.responseText;
		$('name').focus();
    //showPopupWindow('add_article_comment', 300,500);
    }
    else
    {
        alert(ARTICKE_COMMENT_SUCCESS);
        window.location.href = BASE_URL+'chinta';
        //alert(ajaxReply.responseText);
        stepOfArticleCommentAddition = null;

    }

}
var stepOfArticlecCommentAddition = null;
function addArticlecComment(step,articleId,p_id)
{
    stepOfArticlecCommentAddition = step;
    var suffix = '';
    var url = BASE_URL+'campaign/addArticleComment';

    suffix = '&aid='+articleId;
    if(p_id) suffix = suffix+ '&p_id='+p_id;
    if(stepOfArticlecCommentAddition == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_articlecomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveArticlecCommentForm
        });
}
function saveArticlecCommentForm(ajaxReply)
{
    if(stepOfArticlecCommentAddition =="loadForm")
    {
        showDiv('add_article_comment')
        $('add_article_comment').innerHTML = ajaxReply.responseText;
		$('name').focus();
    }
    else
    {
        alert(ARTICKE_COMMENT_SUCCESS);
        window.location.href = BASE_URL+'campaign';
        stepOfArticlecCommentAddition = null;
    }
}
var stepOfThreadCommentAddition = null;
function addThreadComment(step,threadId,p_id)
{
    stepOfThreadCommentAddition = step;
    var suffix = '';
    var url = BASE_URL+'blog/addThreadComment';

    suffix = '&tid='+threadId;
    if(p_id) suffix = suffix+ '&id='+p_id;
    if(stepOfThreadCommentAddition == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_threadcomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveThreadCommentForm
        });
}
function saveThreadCommentForm(ajaxReply)
{
    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else if(stepOfThreadCommentAddition =="loadForm")
    {

        showDiv('add_thread_comment');
		$('form_thread_middle_container').innerHTML = '';
        $('add_thread_comment').innerHTML = ajaxReply.responseText;
		$('title').focus();
    //showPopupWindow('add_thread_comment', 300,500);
    }
    else
    {
        //alert(ARTICKE_COMMENT_SUCCESS);
        //storeList($('pg_no').value);
        window.location.href = BASE_URL+'blog';
        //alert(ajaxReply.responseText);
        stepOfThreadCommentAddition = null;

    }

}
var stepOfThreadAddition = null;
function addThread(step,id)
{
    var suffix ='';
    if(id)suffix = '&id='+id;
    stepOfThreadAddition = step;
    var url = BASE_URL+'blog/insertThread';

    if(stepOfThreadAddition == "loadForm")
    {
        var param = 'step=loadForm'+suffix;
    }
    else
    {
        formData = $('form_admin_middle').serialize();
        var param = 'step=save&'+formData+suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveThreadForm
        });
}
function saveThreadForm(ajaxReply)
{
    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else if(stepOfThreadAddition =="loadForm")
    {
		$('add_thread_comment').innerHTML = '';
        showDiv('form_thread_middle_container');
        $('form_thread_middle_container').innerHTML = ajaxReply.responseText;
		$('title').focus();
       // tinyMCE.init();
        //tinyMCE.execCommand('mceAddControl', false, 'body');
    //showPopupWindow('form_thread_middle_container', 300,500);
    }
    else
    {
        //categoryList($('storeid').value,$('pg_no').value);
        //alert(ajaxReply.responseText);
        // alert(ARTICKE_COMMENT_SUCCESS);
        window.location.href = BASE_URL+'blog';
        stepOfThreadAddition = null;
    }

}
function delThread(t_id)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'admin/delThread';
    var param = 't_id='+ t_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    window.location.href = BASE_URL+'blog';
                }
                    
            }
        });

}
function delcblogpost(c_id,t_id)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'admin/deleteblogComment';
    var param = 'c_id='+ c_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    //window.location.href = BASE_URL+'cadmin';
                    showThread(t_id);
                }

            }
        });

}
function deluserpost(p_id,aid)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'admin/rejectPost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    showArticle_(aid);
                }

            }
        });

}
function delusercpost(p_id,aid)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'admin/rejectcPost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    showcArticle_(aid);
                }

            }
        });

}
function delcPost(p_id)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'cadmin/rejectPost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    window.location.href = BASE_URL+'cadmin';
                }

            }
        });

}
function delPost(p_id)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'admin/rejectPost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    window.location.href = BASE_URL+'admin';
                }

            }
        });

}
function approvePost(p_id)
{
    var url = BASE_URL+'admin/approvePost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    window.location.href = BASE_URL+'admin';
                }

            }
        });
}
function approvecPost(p_id)
{
    var url = BASE_URL+'cadmin/approvePost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    window.location.href = BASE_URL+'cadmin';
                }

            }
        });
}
function ttoggle(elementID)
{
    if(document.getElementById(elementID).style.display == 'none')
    {
        showDiv(elementID);
    }
    else if(document.getElementById(elementID).style.display == 'inline')
    {
        hideDiv(elementID);
    }
}
function changePass()
{
    if($('password').value != $('password_confirm').value)
    {
        $('password').value = $('password_confirm').value = '';
        $('password').focus();
        return;
    }
    var param = $('change_pass').serialize();

    var url=BASE_URL+'login/changePass/save';
    
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                if(response.responseText=='success')
                {
                    window.location.href = BASE_URL+'login';
                }
            }
        });
}
function deleteAeticle(articleId)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'admin/delArticle';
    var param = 'id='+ articleId;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                window.location.href = BASE_URL+'admin';
            }
        });

}
function deletecAeticle(articleId)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'cadmin/delArticle';
    var param = 'id='+ articleId;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                window.location.href = BASE_URL+'cadmin';
            }
        });

}
var stepOfArchieve = null;
function addToArchive(step,articleId)
{
    stepOfArchieve = step;
    var suffix = '';
    var url = BASE_URL+'admin/addToArchive';

    suffix = '&article_id='+articleId;
    if(stepOfArchieve == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('archive_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveArchiveForm
        });
}
function saveArchiveForm(ajaxReply)
{
    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else if(stepOfArchieve =="loadForm")
    {
        $('add_to_archieve').innerHTML = ajaxReply.responseText;
        showPopupWindow('add_to_archieve', 150,150);
    }
    else
    {
        //storeList($('pg_no').value);
        //window.location.href = BASE_URL+'admin';
        //alert(ajaxReply.responseText);
        stepOfArchieve = null;

    }

}
var postEditStep =null;
function addArticleCommentAdmin(step,articleId,p_id)
{
    postEditStep = step;
    var suffix = '';
    var url = BASE_URL+'admin/addArticleComment';

    suffix = '&aid='+articleId;
    if(p_id) suffix = suffix+ '&p_id='+p_id;
    if(postEditStep == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_articlecomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : ArticleFormAdmin
        });
}
function ArticleFormAdmin(ajaxReply)
{
    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else if(postEditStep =="loadForm")
    {
        $('add_article_comment').innerHTML = ajaxReply.responseText;
        showPopupWindow('add_article_comment', 300,500);
    }
    else
    {
        window.location.href = BASE_URL+'admin';
        alert(ajaxReply.responseText);
        postEditStep = null;

    }

}
function addOldIssue()
{
    var url = BASE_URL+'admin/addOldIssue/save';
    formData = $('old_issuse_form').serialize();
    var param = 'step=save&'+formData;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveOldIssue
        });
}
function saveOldIssue(ajaxReply)
{
    alert(ajaxReply.responseText);
    window.location.href = BASE_URL+'admin/oldIssues';
}
// calenar object reference variable
var calendarObjForForm = null;
function calendarInit()
{
    calendarObjForForm = new DHTMLSuite.calendar
    (
    {
        id:'calendar_object',
        minuteDropDownInterval: 10,
        numberOfRowsInHourDropDown: 5,
        posRefToHtmlEl: true,
        setWeekStartsOnMonday: false,
        callbackFunctionOnDayClick: 'getDateFromCalendar',
        isDragable: true,
        displayTimeBar: false
    }
    );
}
function pickDate(buttonObj,inputObject)
{
    calendarTop = inputObject.offsetHeight + 2;
    calendarTop = document.body.scrollTop ? document.body.scrollTop - calendarTop+45 : calendarTop;

    //calendarTop = ($('panels') && $('panels').scrollTop)? calendarTop - $('panels').scrollTop : calendarTop;

    calendarObjForForm.setCalendarPositionByHTMLElement(inputObject, 0, calendarTop);	// Position the calendar right below the form input
    calendarObjForForm.setInitialDateFromInput(inputObject,'yyyy-mm-dd');	// Specify that the calendar should set it's initial date from the value of the input field.
    calendarObjForForm.addHtmlElementReference('myDate',inputObject);	// Adding a reference to this element so that I can pick it up in the getDateFromCalendar below(myInput is a unique key)


    if(calendarObjForForm.isVisible())
    {
        calendarObjForForm.hide();
    }
    else
    {
        calendarObjForForm.resetViewDisplayedMonth();	// This line resets the view back to the inital display, i.e. it displays the inital month and not the month it displayed the last time it was open.
        calendarObjForForm.display();
    }
}
function getDateFromCalendar(inputArray)
{
    var references          = calendarObjForForm.getHtmlElementReferences(); // Get back reference to form field.
    references.myDate.value =  inputArray.year + '-' + inputArray.month +'-' + inputArray.day;
    calendarObjForForm.hide();

}
function formSubmit(formId)
{
    $(formId).submit();
}
function deleteAdminFile(id,photo)
{
    var url = BASE_URL+'admin/deleteAdminFile';
    var param = 'id='+id+'&photo='+photo;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                if(response.responseText =="success")
                {
                    window.location.href = BASE_URL+'admin/adminFiles';
                }
            }
        });
}
function deleteAdminPhoto(id,photo)
{
    var url = BASE_URL+'admin/deleteAdminPhoto';
    var param = 'id='+id+'&photo='+photo;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                if(response.responseText =="success")
                {
                    window.location.href = BASE_URL+'admin/adminPhotos';
                }
            }
        });
}
var cpostEditStep =null;
function addArticlecCommentAdmin(step,articleId,p_id)
{
    cpostEditStep = step;
    var suffix = '';
    var url = BASE_URL+'cadmin/addArticleComment';

    suffix = '&aid='+articleId;
    if(p_id) suffix = suffix+ '&p_id='+p_id;
    if(cpostEditStep == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_articlecomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : ArticlecFormAdmin
        });
}
function ArticlecFormAdmin(ajaxReply)
{
    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else if(cpostEditStep =="loadForm")
    {
        $('add_article_comment').innerHTML = ajaxReply.responseText;
        showPopupWindow('add_article_comment', 300,500);
    }
    else
    {
        window.location.href = BASE_URL+'cadmin';
        alert(ajaxReply.responseText);
        cpostEditStep = null;

    }

}
var stepOfcArchieve = null;
var stepOfcArchieve = null;
function caddToArchive(articleId)
{
    //stepOfcArchieve = step;
    var suffix = '';
    var url = BASE_URL+'cadmin/addToArchive';

    suffix = 'article_id='+articleId;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : suffix,
            onComplete : savecArchiveForm
        });
}
function savecArchiveForm(ajaxReply)
{

    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else
    {
        alert(ajaxReply.responseText);

    }

}
function switchCadmin(cadminid)
{
     var suffix = '';
    var url = BASE_URL+'cadmin/index';

    suffix = 'cat='+cadminid;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : suffix,
            onComplete : function()
            {
                window.location.href = BASE_URL+'cadmin/index/'+cadminid;
            }
        });
}
function deleteCampaignCategory(articleId)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'cadmin/delCategory';
    var param = 'id='+ articleId;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                window.location.href = BASE_URL+'cadmin/showCategoryAdmin';
            }
        });

}
var stepOfArticlenCommentAddition = null;
function addArticlenComment(step,articleId,p_id)
{
    stepOfArticlenCommentAddition = step;
    var suffix = '';
    var url = BASE_URL+'network/addArticleComment';

    suffix = '&aid='+articleId;
    if(p_id) suffix = suffix+ '&p_id='+p_id;
    if(stepOfArticlenCommentAddition == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_articlecomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveArticlenCommentForm
        });
}
function saveArticlenCommentForm(ajaxReply)
{
    if(stepOfArticlenCommentAddition =="loadForm")
    {
        showDiv('add_article_comment')
        $('add_article_comment').innerHTML = ajaxReply.responseText;
		$('name').focus();
    //showPopupWindow('add_article_comment', 300,500);
    }
    else
    {
        alert(ARTICKE_COMMENT_SUCCESS);
        //window.location.href = BASE_URL+'campaign';
        //alert(ajaxReply.responseText);
        stepOfArticlenCommentAddition = null;
        window.location.href = window.location;

    }

}
function switchNadmin(nadminid)
{
     var suffix = '';
    var url = BASE_URL+'nadmin/index';

    suffix = 'cat='+nadminid;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : suffix,
            onComplete : function()
            {
                window.location.href = BASE_URL+'nadmin/index/'+nadminid;
            }
        });
}
function deletenAeticle(articleId)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'nadmin/delArticle';
    var param = 'id='+ articleId;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                window.location.href = BASE_URL+'nadmin';
            }
        });

}
var stepOfnArchieve = null;
function naddToArchive(articleId)
{
    //stepOfcArchieve = step;
    var suffix = '';
    var url = BASE_URL+'nadmin/addToArchive';

    suffix = 'article_id='+articleId;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : suffix,
            onComplete : savenArchiveForm
        });
}
function savenArchiveForm(ajaxReply)
{

    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else
    {
        alert(ajaxReply.responseText);

    }

}
function approvenPost(p_id)
{
    var url = BASE_URL+'nadmin/approvePost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    window.location.href = BASE_URL+'nadmin';
                }

            }
        });
}
function delnPost(p_id)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'nadmin/rejectPost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    window.location.href = BASE_URL+'nadmin';
                }

            }
        });

}
var npostEditStep =null;
function addArticlenCommentAdmin(step,articleId,p_id)
{
    npostEditStep = step;
    var suffix = '';
    var url = BASE_URL+'nadmin/addArticleComment';

    suffix = '&aid='+articleId;
    if(p_id) suffix = suffix+ '&p_id='+p_id;
    if(npostEditStep == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_articlecomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : ArticlenFormAdmin
        });
}
function ArticlenFormAdmin(ajaxReply)
{
    if(ajaxReply.responseText =="login")
    {
        window.location.href = BASE_URL+'login';
    }
    else if(npostEditStep =="loadForm")
    {
        $('add_article_comment').innerHTML = ajaxReply.responseText;
        showPopupWindow('add_article_comment', 300,500);
    }
    else
    {
        window.location.href = BASE_URL+'nadmin';
        alert(ajaxReply.responseText);
        npostEditStep = null;

    }

}
var stepOfArticlenCommentAddition = null;
function addArticlenComment(step,articleId,p_id)
{
    stepOfArticlenCommentAddition = step;
    var suffix = '';
    var url = BASE_URL+'nampaign/addArticleComment';

    suffix = '&aid='+articleId;
    if(p_id) suffix = suffix+ '&p_id='+p_id;
    if(stepOfArticlenCommentAddition == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_articlecomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : saveArticlenCommentForm
        });
}
function saveArticlenCommentForm(ajaxReply)
{
    if(stepOfArticlenCommentAddition =="loadForm")
    {
        showDiv('add_article_comment')
        $('add_article_comment').innerHTML = ajaxReply.responseText;
		$('name').focus();
    //showPopupWindow('add_article_comment', 300,500);
    }
    else
    {
        alert(ARTICKE_COMMENT_SUCCESS);
        //window.location.href = BASE_URL+'campaign';
        //alert(ajaxReply.responseText);
        stepOfArticlenCommentAddition = null;
        window.location.href = window.location;

    }

}
function deleteNetworkCategory(articleId)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'nadmin/delCategory';
    var param = 'id='+ articleId;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                window.location.href = BASE_URL+'nadmin/showCategoryAdmin';
            }
        });

}
function delusernpost(p_id,aid)
{
    var confirmDelete   = confirm(COMFIRMATION_DELETE);
    if (!confirmDelete) return;
    var url = BASE_URL+'nadmin/rejectcPost';
    var param = 'p_id='+ p_id;
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                //productList($('categoryid').value,$('pg_no').value);
                if(response.responseText == "success")
                {
                    shownArticle_(aid);
                }

            }
        });

}
function shownArticle_(id)
{
    var url = BASE_URL+'network/showAerticle';
    var param = 'id='+id;

    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : function(response)
            {
                $('middle_pan').innerHTML = response.responseText;
            }
        });
}
function popup(url)
{
    var parameters ='status=no,scrollbars=yes,toolbar=yes,resizable=yes,menubar=yes,width=600,height=445';
    var name = 'Printer';
	eval("Ubinig"+name+" = window.open('"+url+"','"+name+"','"+parameters+"')");

	if (eval("Ubinig"+pagenameName) && window.focus) eval("Chintaa"+name).focus();
}
///// from- 8/5/2010/////////////////
function EditPopUp(url)
{

    var parameters ='status=no,scrollbars=yes,toolbar=yes,resizable=yes,menubar=yes,width=600,height=445';
    var name = 'Edit Contents';

        window.open(url,name,parameters);
}
var stepOfPhotoCommentAddition = null;
function addPhotoComment(step,photoId)
{
    stepOfPhotoCommentAddition = step;
    var suffix = '';
    var url = BASE_URL+'album/addPhotoComment';

    suffix = '&id='+photoId;
    if(stepOfPhotoCommentAddition == "loadForm")
    {
        var param = 'step=loadForm'+ suffix;
    }
    else
    {
        formData = $('add_photocomment_form').serialize();
        var param = 'step=save&'+formData + suffix;
    }
    myAjax    = new Ajax.Request(
        url,
        {
            method     : 'post',
            parameters : param,
            onComplete : savePhotoCommentForm
        });
}
function savePhotoCommentForm(ajaxReply)
{
    if(stepOfPhotoCommentAddition =="loadForm")
    {
        showDiv('add_photo_comment');
        $('add_photo_comment').innerHTML = ajaxReply.responseText;
		$('name').focus();
    //showPopupWindow('add_article_comment', 300,500);
    }
    else
    {
        alert(PHOTO_COMMENT_SUUCCESS);
        stepOfPhotoCommentAddition = null;
        window.location.href = BASE_URL+'album/photo/'+ajaxReply.responseText;
        //alert(ajaxReply.responseText);


    }

}