//trim function
function trim(str)
{
     return str =str.replace(/^\s+/,"").replace(/\s+$/,"");
}

// End For adminpanel/index.jsp


// For adminpanel/addnews.jsp

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 //++++++++++++++++++++++++++++++++++AJAX Code Starts++++++++++++++++++++++++++++++++++
 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



function httpRequest(url, id)
{
    var httpObj = false;
    if (typeof XMLHttpRequest != 'undefined')
    {
            httpObj = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        try
        {
                httpObj = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(e)
        {
            try
            {
                    httpObj = new ActiveXObject('iMicrosoft.XMLHTTP');
            }
            catch(e)
            {}
        }
    }
    if (!httpObj)
            return;

    httpObj.onreadystatechange = function()
    {
        if (httpObj.readyState == 4)
        { // when request is complete
             if(id == "stateSelect" || id == "districtSelect" || id == "locationSelect")
             {  
               fillSelect(httpObj.responseText,id);
             }
             else if(id == "categorySelect" || id == "subCategorySelect")  
             {  
                fillSelect1(httpObj.responseText,id);  
             }  
             else if(id == "newsDesc")  
             {  
                //alert(id);
                document.flashNews.newsDesc.value=trim(httpObj.responseText)
             }
        }
    };

    try
    {
        httpObj.open('GET', url, true);
        httpObj.send(null);
    }
    catch(e)
    {
        alert("Error opening file!");
    }
}

function fillSelect(JSON,id)
{

    if (id=="DisplayPincode")
    {
        var data = eval(JSON);
        document.getElementById(id).value=data[0];
    }
    else
    {
        var SelectBox = document.getElementById(id);
        // clear out existing options
        while (SelectBox.options.length)
        {
                SelectBox.options[0] = null;
        }

        // fill with new options from JSON array
        var data = eval(JSON);
        SelectBox.options[0] = new Option("- - Select - -","");
        for (var i=0;i < data.length;i++)
        {
                SelectBox.options[SelectBox.options.length] = new Option(data[i], data[i]);
        }
    }    
}

function fillSelect1(JSON,id)
{
  
    var SelectBox = document.getElementById(id);
    // clear out existing options
    while (SelectBox.options.length)
    {
            SelectBox.options[0] = null;
    }

    // fill with new options from JSON array
    var data = eval(JSON);
    SelectBox.options[0] = new Option("- - Select - -","");
    for (var i=0;i < data.length;i++)
    {
            SelectBox.options[SelectBox.options.length] = new Option(data[i], data[i]);
    }
  
}

function getStateName(rootPath)
{
    httpRequest(rootPath+'adminpanel/data.jsp?get=state', "stateSelect");
}

function getDistrictName(state,rootPath)
{
    httpRequest(rootPath+'adminpanel/data.jsp?get=district&state='+state, "districtSelect");
}
function getLocationName(state,city,rootPath)
{
    httpRequest(rootPath+'adminpanel/data.jsp?get=loc&state='+state+'&city='+city, "locationSelect");
}

function getCategory(rootPath)
{
    httpRequest(rootPath+'adminpanel/data.jsp?get=category', "categorySelect");
}

function getSubCategory(category,rootPath)
{
    httpRequest(rootPath+'adminpanel/data.jsp?get=subcategory&category='+category, "subCategorySelect");
}

function getFlashBreakingNewsData(category,rootPath)
{
    //alert(category)
    httpRequest(rootPath+'adminpanel/data.jsp?get=flashNews&category='+category, "newsDesc");
}


 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 //++++++++++++++++++++++++++++++++++AJAX Code Ends++++++++++++++++++++++++++++++++++
 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


function markSelection(txtObj)
{
    if (txtObj.createTextRange)
    {
        txtObj.caretPos = document.selection.createRange().duplicate();
        isSelected = true;
    }
}

function insertTag(txtName, tag, enclose)
{
    var closeTag = tag;
    if(enclose)
    {
        var attribSplit = tag.indexOf(' ');
        if(tag.indexOf(' ') > -1 )
        closeTag = tag.substring(0, attribSplit);
    }
    if(isSelected)
    {
        var txtObj = eval("document.forms[0]." + txtName);
        if(txtObj.createTextRange && txtObj.caretPos)
        {
                var caretPos = txtObj.caretPos;
                caretPos.text = ((enclose)? "<"+tag+">"+caretPos.text+"</"+closeTag+">" : "<"+tag+">"+caretPos.text );
                markSelection( txtObj );
                if( txtObj.caretPos.text=='')
                {
                        isSelected=false;
                        txtObj.focus();
                }
        }
    }
    else
    {
            // placeholder for loss of focus handler
    }
}

function insertTag1(txtName,str,slug,imgAlt,path)
{
if(isSelected)
{
var txtObj = eval("document.forms[0]." + txtName);
if(txtObj.createTextRange && txtObj.caretPos)
{
var caretPos = txtObj.caretPos;
caretPos.text = "<table class=wrapt1 border=0 cellspacing=0 cellpadding=0><tr><td><img src='"+path+"images/"+str+"' border='0' alt='"+imgAlt+"'></td></tr><tr><td style=\"padding:3px 0\" bgcolor='#0E4B7D' align=center><font face=verdana size=1>"+slug+"</font></td></tr></table>"
markSelection( txtObj );
if( txtObj.caretPos.text=='' )
{
isSelected=false;
txtObj.focus();
}
}
}
else
{
// placeholder for loss of focus handler
}
}

function print()
{

    var img = document.addNewsFrm.imgpath2.value;
    var slug = document.addNewsFrm.imgDesc2.value
    var imgAlt = document.addNewsFrm.imgAlt2.value
    var path = document.addNewsFrm.path.value
    insertTag1('newsDetails',img,slug,imgAlt,path)
}


function print1()
{
    var img1 = document.addNewsFrm.imgpath3.value
    var slug1 = document.addNewsFrm.imgDesc3.value
    var imgAlt = document.addNewsFrm.imgAlt3.value
    var path = document.addNewsFrm.path.value
    insertTag1('newsDetails',img1,slug1,imgAlt,path)
}

function print2()
{

    var img = document.modifyNewsFrm2.imgpath2.value;
    var slug = document.modifyNewsFrm2.imgDesc2.value
    var imgAlt = document.modifyNewsFrm2.imgAlt2.value
    var path = document.modifyNewsFrm2.path.value
    insertTag1('newsDetails',img,slug,imgAlt,path)
}


function print3()
{
    var img1 = document.modifyNewsFrm2.imgpath3.value
    var slug1 = document.modifyNewsFrm2.imgDesc3.value
    var imgAlt = document.modifyNewsFrm2.imgAlt3.value
    var path = document.modifyNewsFrm2.path.value
    insertTag1('newsDetails',img1,slug1,imgAlt,path)
}


function validateaddNewsFrm()
{
    if(document.addNewsFrm.stateSelect.value == "none")
    {
        alert("Please Specify State");
        document.addNewsFrm.stateSelect.focus();
        return false;
    }
    if(document.addNewsFrm.districtSelect.value == "none")
    {
        alert("Please Specify District");
        document.addNewsFrm.districtSelect.focus();
        return false;
    }
    if(document.addNewsFrm.locationSelect.value == "none")
    {
        alert("Please Specify Location");
        document.addNewsFrm.locationSelect.focus();
        return false;
    }
    if(document.addNewsFrm.newsHeadline.value==null || document.addNewsFrm.newsHeadline.value=="")
    {
        alert("Please Specify News Headline");
        document.addNewsFrm.newsHeadline.focus();
        return false;
    }    
    if(document.addNewsFrm.newsHeadline.value==null || document.addNewsFrm.newsHeadline.value=="")
    {
        alert("Please Specify News Headline");
        document.addNewsFrm.newsHeadline.focus();
        return false;
    }
     if(document.addNewsFrm.newsHeadline.value.length >=200)
    {
        alert("News Headline length can't exceed 200");
        document.addNewsFrm.newsHeadline.focus();
        return false;
    }
    if(document.addNewsFrm.uploadedBy.value == "NA")
    {
        alert("Please Specify Uploader's Name");
        document.addNewsFrm.uploadedBy.focus();
        return false;
    }
    if(document.addNewsFrm.newsKeyword.value==null || document.addNewsFrm.newsKeyword.value=="")
    {
        alert("Please Specify Keywords");
        document.addNewsFrm.newsKeyword.focus();
        return false;
    }
    if(document.addNewsFrm.newsKeyword.value.length >=200)
    {
        alert("Keywords length can't exceed 200");
        document.addNewsFrm.newsKeyword.focus();
        return false;
    }
    if(document.addNewsFrm.newsMetaDesc.value==null || document.addNewsFrm.newsMetaDesc.value=="")
    {
        alert("Please Specify Description");
        document.addNewsFrm.newsMetaDesc.focus();
        return false;
    }
    if(document.addNewsFrm.newsMetaDesc.value.length >=250)
    {
        alert("Description length can't exceed 250");
        document.addNewsFrm.newsMetaDesc.focus();
        return false;
    }
    if(document.addNewsFrm.newsVideoUrl.value.length >=250)
    {
        alert("Video URL length can't exceed 250");
        document.addNewsFrm.newsVideoUrl.focus();
        return false;
    }
    if(document.addNewsFrm.categorySelect.value == "none")
    {
        alert("Please Select a Category");
        document.addNewsFrm.categorySelect.focus();
        return false;
    }
    if(document.addNewsFrm.subCategorySelect.value == "none")
    {
        alert("Please Select a subCategory");
        document.addNewsFrm.subCategorySelect.focus();
        return false;
    }
    if(document.addNewsFrm.newsSection.value == "None")
    {
        alert("Please Select a News Section");
        document.addNewsFrm.newsSection.focus();
        return false;
    }
    if(document.addNewsFrm.newsPriority.value == "0")
    {
        alert("Please Select a News Priority");
        document.addNewsFrm.newsPriority.focus();
        return false;
    }
    if(document.addNewsFrm.newsDetails.value==null || document.addNewsFrm.newsDetails.value=="")
    {
        alert("Please Specify News Details");
        document.addNewsFrm.newsDetails.focus();
        return false;
    }

    /*if(document.addNewsFrm.vtext.value==null || document.addNewsFrm.vtext.value=="")
    {
        alert("Please Specify Image Verify Code");
        document.addNewsFrm.vtext.focus();
        return false;
    }*/
    
    var path = document.addNewsFrm.path.value;
    document.addNewsFrm.action=path+"NewsController";
    document.addNewsFrm.target="_parent";
    document.addNewsFrm.submit();
    return true;
   
}

// End of adminpanel/addnews.jsp

function validatenewsSelect(formName)
{
    if(document.forms[''+formName+''].newsSection.value == "None")
     {
        alert("Please Specify News Section");
        document.forms[''+formName+''].newsSection.focus();
        return false;
     }
} 


// to check user click on radio button or not
function validateradioselect(formName)
{
    var i;
    var flag='0'
    if(!(document.forms[''+formName+''].newsCode.length)) // if only one record (chk.length returns undefined if onle one record is there)
    {
        if(document.forms[''+formName+''].newsCode.checked == true)
        {
            flag='1'
        }
    }
    for(i=0;i<document.forms[''+formName+''].newsCode.length;i++)
    {
        if(document.forms[''+formName+''].newsCode[i].checked == true)
        {
            flag='1'
        }
    }
    if(flag=='0')
    {
      alert("Please select atleast one record");
      return false;
    }
    
    if(flag ==1 && formName == "deleteNewsFrm1")
    {
        var r=confirm("Are you sure you want to permanently delete this record");
        if (r==true)
        {
            return true;
        }
        else
        {
          return false;
        }
    }
}

//validation for adminpanel/modifyNews.jsp



function validatemodifynews()
{
    var path = document.modifyNewsFrm2.path.value;
    if(document.modifyNewsFrm2.newsDate.value == "")
    {
        alert("Please Specify Date");
        document.modifyNewsFrm2.newsDate.focus();
        return false;
    }
    
     if(document.modifyNewsFrm2.stateSelect.value == "")
    {
        alert("Please Specify State");
        document.modifyNewsFrm2.stateSelect.focus();
        return false;
    }
    if(document.modifyNewsFrm2.districtSelect.value == "")
    {
        alert("Please Specify District");
        document.modifyNewsFrm2.districtSelect.focus();
        return false;
    }
    if(document.modifyNewsFrm2.locationSelect.value == "")
    {
        alert("Please Specify Location");
        document.modifyNewsFrm2.locationSelect.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsHeadline.value==null || document.modifyNewsFrm2.newsHeadline.value=="")
    {
        alert("Please Specify News Headline");
        document.modifyNewsFrm2.newsHeadline.focus();
        return false;
    }    
    if(document.modifyNewsFrm2.newsHeadline.value.length >=200)
    {
        alert("News Headline length can't exceed 200");
        document.modifyNewsFrm2.newsHeadline.focus();
        return false;
    }
    if(document.modifyNewsFrm2.uploadedBy.value == "")
    {
        alert("Please Specify Uploader's Name");
        document.modifyNewsFrm2.uploadedBy.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsKeyword.value==null || document.modifyNewsFrm2.newsKeyword.value=="")
    {
        alert("Please Specify Keywords");
        document.modifyNewsFrm2.newsKeyword.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsKeyword.value.length >=200)
    {
        alert("Keywords length can't exceed 200");
        document.modifyNewsFrm2.newsKeyword.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsMetaDesc.value==null || document.modifyNewsFrm2.newsMetaDesc.value=="")
    {
        alert("Please Specify Description");
        document.modifyNewsFrm2.newsMetaDesc.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsMetaDesc.value.length >=250)
    {
        alert("Description length can't exceed 250");
        document.modifyNewsFrm2.newsMetaDesc.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsVideoUrl.value.length >=250)
    {
        alert("Video URL length can't exceed 250");
        document.modifyNewsFrm2.newsVideoUrl.focus();
        return false;
    }
    if(document.modifyNewsFrm2.categorySelect.value == "")
    {
        alert("Please Select a Category");
        document.modifyNewsFrm2.categorySelect.focus();
        return false;
    }
    if(document.modifyNewsFrm2.subCategorySelect.value == "")
    {
        alert("Please Select a subCategory");
        document.modifyNewsFrm2.subCategorySelect.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsSection.value == "")
    {
        alert("Please Select a News Section");
        document.modifyNewsFrm2.newsSection.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsPriority.value == "0")
    {
        alert("Please Select a News Priority");
        document.modifyNewsFrm2.newsPriority.focus();
        return false;
    }
    if(document.modifyNewsFrm2.newsDetails.value==null || document.modifyNewsFrm2.newsDetails.value=="")
    {
        alert("Please Specify News Details");
        document.modifyNewsFrm2.newsDetails.focus();
        return false;
    }
    /*if(document.modifyNewsFrm2.vtext.value==null || document.modifyNewsFrm2.vtext.value=="")
    {
        alert("Please Specify Image Code");
        document.modifyNewsFrm2.vtext.focus();
        return false;
    }*/
    
    var path = document.modifyNewsFrm2.path.value;
    document.modifyNewsFrm2.action=path+"NewsController";
    document.modifyNewsFrm2.target="_parent";
    document.modifyNewsFrm2.submit();
    return true;

}

function preview1() 
{
    var path = document.modifyNewsFrm2.path.value;
    document.modifyNewsFrm2.action=path+"adminpanel/preview.jsp";
    document.modifyNewsFrm2.target="_blank";
    document.modifyNewsFrm2.submit();
    return true;
    
}

function preview2() 
{
    var path = document.addNewsFrm.path.value;
    document.addNewsFrm.action=path+"adminpanel/preview.jsp";
    document.addNewsFrm.target="_blank";
    document.addNewsFrm.submit();
    return true;
}


