﻿/*
Interface
File Type :Javascript
File Name:JS_Publish_Add_Class_File.js
File Creater:Amit Kalra
File Created Date:24Feb2009
File Description:Javscript Class File of Publish Add Module.

*/

var Browser = navigator.appName;
var Index=0;
var row_count=0;
var _id = new Array();
var checkboxId=new Array();
var checkboxIdtmp=new Array();
var recordcounter=0;
var tablerowRecordCount = 1;
var ds1;
var restoreStatus="false";

/*Control Binder Area*/

function oControlBinder(_id,Functionname,Cat,Zone,BulkData){
    if(Functionname=="Category"){
        ClearData(_id);
        if(_id=="sSubCatsearch"){
            ClearData('sCat3search');
            ClearData('sCat4search');
            setDisplay(document.getElementById('sCat3search'),"none");
            setDisplay(document.getElementById('sCat4search'),"none"); 
        }
        setControlIndex('sSubCat',"select",0);
        setControlIndex('sSubSubCat',"select",0);
        setControlIndex('sSubSubSubCat',"select",0);
        ProgressStatus(_id,"select","Please Wait!!");
        BindCategory(_id,BulkData);
    }
    else if(Functionname=="SubCat"){
        ClearData(_id);
        if(_id=="sSubCatsearch"){
            ClearData('sCat3search');
            ClearData('sCat4search');
            setDisplay(document.getElementById('sCat3search'),"none");
            setDisplay(document.getElementById('sCat4search'),"none"); 
        }
        setControlIndex('sSubSubCat',"select",0);
        setControlIndex('sSubSubSubCat',"select",0);
        ClearData("dv_xml");
        ProgressStatus(_id,"select","Please Wait!!");
        BindSubCat(_id,Cat);
    }
    else if(Functionname=="SubSubCat"){
        ClearData(_id);
        setControlIndex('sSubSubSubCat',"select",0);
        ProgressStatus(_id,"select","Please Wait!!");
        BindSubSubCat(_id,Cat);
        
    }
    else if(Functionname=="SubSubCat1"){
        ClearData(_id);
        if(_id=="sCat3search"){
            ClearData('sCat4search');
            setDisplay(document.getElementById('sCat4search'),"none"); 
        }
        
        
        BindSubSubCat(_id,Cat);
        
    }
    else if(Functionname=="SubSubSubCat"){
        ClearData(_id);
        ProgressStatus(_id,"select","Please Wait!!");
        BindSubSubSubCat(_id,Cat);
    }
    else if(Functionname=="SubSubSubCat1"){
        ClearData(_id);
        ProgressStatus(_id,"select","Please Wait!!");
        BindSubSubSubCat(_id,Cat);
    }
    else if(Functionname=="Zone"){
        ClearData(_id);
        ProgressStatus(_id,"select","Please Wait!!");
        BindZone(_id,BulkData);
    }
    else if(Functionname=="BgColor"){
        ClearData(_id);
        ProgressStatus(_id,"select","Please Wait!!");5
        BindBgColor(_id,BulkData);
    }
    else if(Functionname=="Color"){
        ClearData(_id);
        ProgressStatus(_id,"select","Please Wait!!");
        BindColor(_id,BulkData);
    }
    else if(Functionname=="EyeCatch"){
        ClearData(_id);
        ProgressStatus(_id,"select","Please Wait!!");
        BindEyeCatch(_id,BulkData);
    }
    else if(Functionname=="Publication"){
        ClearData("dv_xml");
        ClearData(_id);
        ResetPublishAdd();
        BindPublication(_id,"ALL",Cat);
    }
    else if(Functionname=="xml"){
        ClearData(_id);
        BindXMLData(_id,Cat);
        
    }
}

function resetOrder(id){
     ClearData(id);
     if(document.getElementById('rb_UDPack')!=null){
        setChecked(document.getElementById('rb_UDPack'),false);   
     }
     if(document.getElementById('rb_SDPack')!=null){
        setChecked(document.getElementById('rb_SDPack'),false);
     }
     
}




//===========================================================================================================================================================================

/*Binding Area*/


function BindCategory(_id,BulkData){
    AjaxClass.dsBindCategory(_id,BulkData,dsSetCatData_CallBack);
}


function dsSetCatData_CallBack(response){
    var ds = response.value;
    if(ds!=null){
    
        var _id = ds.Tables[ds.Tables.length-1].Name.split(',')[0];
        ClearData(_id);
        ProgressStatus(_id,"select","Sélectionnez Catégorie 1");
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
            
            //this code snippet will use to create checkbox that represent list of Publication
            var Element =  createControl("option",'');

            //this code snippet will use to set the data of the control
            if(Browser=="Microsoft Internet Explorer"){
                setinnerText(Element,ds.Tables[0].Rows[i].adv_cat_name);
                setValue(Element,ds.Tables[0].Rows[i].adv_cat_code);
            }
            else{
                setContent(Element,ds.Tables[0].Rows[i].adv_cat_name);
                setValue(Element,ds.Tables[0].Rows[i].adv_cat_code);
            }
            AppendControl(document.getElementById(_id),Element);
        }
       
        /*if(ds.Tables[ds.Tables.length-1].Name.split(',')[1]=="true"){
            oControlBinder('sSubSubSubCat','SubSubSubCat','','',true);
           //oControlBinder('sSubCat','SubCat','','',true);
        }*/
        
        if(ds.Tables[ds.Tables.length-1].Name.split(',')[1]=="true"){
            oControlBinder('sZone','Zone','','',true);
        }
        else{
           // BindCategoryHeader("Myresult");
        }
       
      
    }
}

function BindCategoryHeader(){
    search.advcategory(dsSetHeaderCatData_CallBack);
}


function dsSetHeaderCatData_CallBack(response){
    var getData = response.value;
    if(getData!=""){
        document.getElementById("Myresult").innerHTML = getData;
       
      
    }
}

function BindSubCat(_id,param1){
    AjaxClass.dsBindSubCategory(_id,param1,dsSetSubCatData_CallBack);
}

function dsSetSubCatData_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
        var _id = ds.Tables[ds.Tables.length-1].Name;
        ClearData(_id);
        if(_id=="sSubCatsearch"){
            document.getElementById('cat1').style.display="inline";
            document.getElementById(_id).style.display="inline";
        }
        ProgressStatus(_id,"select","Sélectionnez Catégorie 2");
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
             //this code snippet will use to create checkbox that represent list of Publication
            var Element =  createControl("option",'');

            //this code snippet will use to set the data of the control
            if(Browser=="Microsoft Internet Explorer"){
                setinnerText(Element,ds.Tables[0].Rows[i].Adv_Subcat_Name);
                setValue(Element,ds.Tables[0].Rows[i].Adv_Subcat_Code);
            }
            else{
                setContent(Element,ds.Tables[0].Rows[i].Adv_Subcat_Name);
                setValue(Element,ds.Tables[0].Rows[i].Adv_Subcat_Code);
            }
            AppendControl(document.getElementById(_id),Element);
        }
        if(ds1!=null){
            if(restoreStatus=="false"){
                if(document.getElementById('hiddenaddid')!=null){
                    if(document.getElementById('hiddenaddid').value!=""){
                        var _id = "sSubCat";
                        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].cat_sub_code);
                        oControlBinder('sSubSubCat','SubSubCat',document.getElementById('sSubCat').value,'',true);
                    }    
                }

            }
        }
        
    }
}

function BindSubSubCat(_id,param1){
    AjaxClass.dsBindSubSubCategory(_id,param1,dsSetSubSubCatData_CallBack);
}

function dsSetSubSubCatData_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
       var _id = ds.Tables[ds.Tables.length-1].Name;
       if(_id=="sCat3search"){
        document.getElementById('cat2').style.display="inline";
        document.getElementById(_id).style.display="inline";
       }
       if(document.getElementById('hiddenaddid')!=null){
            ClearData(_id);
            ProgressStatus(_id,"select","Sélectionnez Catégorie 3");
            for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
                 //this code snippet will use to create checkbox that represent list of Publication
                var Element =  createControl('option','');

                //this code snippet will use to set the data of the control
                if(Browser=="Microsoft Internet Explorer"){
                    setinnerText(Element,ds.Tables[0].Rows[i].catname);
                    setValue(Element,ds.Tables[0].Rows[i].catcode);
                }
                else{
                    setValue(Element,ds.Tables[0].Rows[i].catcode);
                    setContent(Element,ds.Tables[0].Rows[i].catname);
                }
                AppendControl(document.getElementById(_id),Element);
            }
            if(ds1!=null){
                if(restoreStatus=="false"){
                    if(document.getElementById('hiddenaddid').value!=""){
                        var _id = "sSubSubCat";
                        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].cat_sub_sub_code);
                        oControlBinder('sSubSubSubCat','SubSubSubCat',document.getElementById('sSubSubCat').value,'',true);
                    }
                }
            }
            else{
                oControlBinder('dv_xml','xml',document.getElementById('sSubCat').value,'',false);
            }
       }
       else{
            ClearData(_id);
            ProgressStatus(_id,"select","Sélectionnez Catégorie 3");
            var Element = document.getElementById(_id);
            for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
                 //this code snippet will use to create checkbox that represent list of Publication
                var Element1 =  createControl("option",'');

                //this code snippet will use to set the data of the control
                if(Browser=="Microsoft Internet Explorer"){
                    setinnerText(Element1,ds.Tables[0].Rows[i].catname);
                    setValue(Element1,ds.Tables[0].Rows[i].catcode);
                }
                else{
                    setValue(Element1,ds.Tables[0].Rows[i].catcode);
                    setContent(Element1,ds.Tables[0].Rows[i].catname);
                }
                AppendControl(document.getElementById(_id),Element1);
            }
            
       }
       
      
    }
    
}

function BindSubSubSubCat(_id,param1){
    AjaxClass.dsBindSubSubSubCategory(_id,param1,dsSetSubSubSubCatData_CallBack);
}

function dsSetSubSubSubCatData_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
  
       var _id = ds.Tables[ds.Tables.length-1].Name.split(',')[0];
       if(_id=="sCat4search"){
            document.getElementById('cat3').style.display="inline";
            document.getElementById(_id).style.display="inline";
       }
       ClearData(_id);
       ProgressStatus(_id,"select","Sélectionnez Catégorie 4");
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
             //this code snippet will use to create checkbox that represent list of Publication
            var Element =  createControl("option",'');

            //this code snippet will use to set the data of the control
            if(Browser=="Microsoft Internet Explorer"){
                setinnerText(Element,ds.Tables[0].Rows[i].cat_name);
                setValue(Element,ds.Tables[0].Rows[i].cat_code);
            }
            else{
                setValue(Element,ds.Tables[0].Rows[i].cat_code);
                setContent(Element,ds.Tables[0].Rows[i].cat_name);
            }
            AppendControl(document.getElementById(_id),Element);
        }
        if(document.getElementById('hiddenaddid')!=null){
            if(document.getElementById('hiddenaddid').value!=""){
                var _id="sSubSubSubCat";
                setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].cat_sub4);
                oControlBinder('dv_xml','xml',document.getElementById('sSubCat').value,'',false);    
            }
            
        }
        
    }
}





function BindPublication(_id,zone,pubon){
    AjaxClass.dsBindPublication(_id,zone,pubon,dsSetPublicationData_CallBack);
}

function dsSetPublicationData_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
        var _id = ds.Tables[ds.Tables.length-1].Name;
       //ProgressStatus(_id,"select","Please Select Publication");
        ClearData(_id);
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
        
            //this code snippet will use to create checkbox that represent list of Publication
            var Element = createControl("input","checkbox");
            Element.onclick=function(){
                                setHTML(document.getElementById('dv_Edition_data'),'');
                            }
            
            //this code snippet will use to set the id of the control 
            setControlId(Element,"chk_"+i+"_Publication")
           
            //this code snippet will use to set the data of the control
            if(Browser=="Microsoft Internet Explorer"){
                setText(Element,ds.Tables[0].Rows[i].Pub_Name);
                setValue(Element,ds.Tables[0].Rows[i].Pub_Code);
            }
            else{
                setContent(Element,ds.Tables[0].Rows[i].Pub_Name);
                setValue(Element,ds.Tables[0].Rows[i].Pub_Code);
            }
            AppendControl(document.getElementById(_id),Element);
            AppendControl(document.getElementById(_id),document.createTextNode(ds.Tables[0].Rows[i].Pub_Name));
            setClassName(document.getElementById(_id),"checkdrop");
            AppendControl(document.getElementById(_id),createControl("br",''));
        }
        if(ds1!=null){
            if(restoreStatus=="false"){
                if(document.getElementById('hiddenaddid').value!=""){
                    //set the publication
                    var _id = "dv_Publication";
                    setControlSelectedValue(_id,"checkbox",ds1[0].Tables[0].Rows[0].pub_code);
                    ActivateGrid("dv_Edition_data");
                }
            }
        }
    
    }
}

function BindZone(_id,BulkData){
    AjaxClass.dsBindZone(_id,BulkData,dsSetZoneData_CallBack);
}

function dsSetZoneData_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
       var _id = ds.Tables[ds.Tables.length-1].Name.split(',')[0];
       ProgressStatus(_id,"select","Please Select Zone");
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
             //this code snippet will use to create checkbox that represent list of Publication
            var Element =  createControl("option",'');

            //this code snippet will use to set the data of the control
            if(Browser=="Microsoft Internet Explorer"){
                setinnerText(Element,ds.Tables[0].Rows[i].Zone_Name);
                setValue(Element,ds.Tables[0].Rows[i].Zone_Code);
            }
            else{
                setContent(Element,ds.Tables[0].Rows[i].Zone_Name);
                setValue(Element,ds.Tables[0].Rows[i].Zone_Code);
            }
            AppendControl(document.getElementById(_id),Element);
        }
        if(ds.Tables[ds.Tables.length-1].Name.split(',')[1]=="true"){
            oControlBinder('sBackColor','BgColor','','',true);
        }
    }
}

function BindBgColor(_id,BulkData){
    AjaxClass.dsBindBgColor(_id,BulkData,dsSetBgColorData_CallBack);
}

function dsSetBgColorData_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
       var _id = ds.Tables[ds.Tables.length-1].Name.split(',')[0];
       ProgressStatus(_id,"select","Choisir Couleur d'arriére-plan");
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
             //this code snippet will use to create checkbox that represent list of Publication
            var Element =  createControl("option",'');

            //this code snippet will use to set the data of the control
            if(Browser=="Microsoft Internet Explorer"){
                setinnerText(Element,ds.Tables[0].Rows[i].bgname);
                setValue(Element,ds.Tables[0].Rows[i].bgid);
            }
            else{
                setValue(Element,ds.Tables[0].Rows[i].bgid);
                setContent(Element,ds.Tables[0].Rows[i].bgname);
            }
            AppendControl(document.getElementById(_id),Element);
        }
        if(ds.Tables[ds.Tables.length-1].Name.split(',')[1]=="true"){
            oControlBinder('sColor','Color','','',true);
        }
        
    }
}



function BindColor(_id,BulkData){
    AjaxClass.dsBindColor(_id,BulkData,dsSetColorData_CallBack);
}

function dsSetColorData_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
       var _id = ds.Tables[ds.Tables.length-1].Name.split(',')[0];
       ProgressStatus(_id,"select","Choisir Couleur");
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
             //this code snippet will use to create checkbox that represent list of Publication
            var Element =  createControl("option",'');

            //this code snippet will use to set the data of the control
            if(Browser=="Microsoft Internet Explorer"){
                setinnerText(Element,ds.Tables[0].Rows[i].Col_Name);
                setValue(Element,ds.Tables[0].Rows[i].Col_Code);
            }
            else{
                setValue(Element,ds.Tables[0].Rows[i].Col_Code);
                setContent(Element,ds.Tables[0].Rows[i].Col_Name);
            }
            AppendControl(document.getElementById(_id),Element);
        }
        if(ds.Tables[ds.Tables.length-1].Name.split(',')[1]=="true"){
            oControlBinder('sEyeCatch','EyeCatch','','',true);
        }
        
    }
}

function BindEyeCatch(_id,BulkData){
    AjaxClass.dsBindEyeCatcher(_id,BulkData,dsSetEyeCatcherData_CallBack);
}

function dsSetEyeCatcherData_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
       var _id = ds.Tables[ds.Tables.length-1].Name.split(',')[0];
       ProgressStatus(_id,"select","Choisir Accroche");
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
             //this code snippet will use to create checkbox that represent list of Publication
            var Element =  createControl("option",'');

            //this code snippet will use to set the data of the control
            if(Browser=="Microsoft Internet Explorer"){
                setinnerText(Element,ds.Tables[0].Rows[i].bullet_desc);
                setValue(Element,ds.Tables[0].Rows[i].bullet_code);
            }
            else{
                setValue(Element,ds.Tables[0].Rows[i].bullet_code);
                setContent(Element,ds.Tables[0].Rows[i].bullet_desc);
            }
            AppendControl(document.getElementById(_id),Element);
        }
    }
    if(restoreStatus=="false"){
        if(document.getElementById('hiddenaddid').value!=""){
             RestoreData();
        }
    }
}



function BindFocusDates(){
    var records = document.getElementById(_id[recordcounter]).rows.length-1;
    var EditionList = GetEditionList(_id[recordcounter],tablerowRecordCount);
    AjaxClass.dsBindFocusDates(EditionList,_id[recordcounter],dsSetFocusDates_CallBack);
}

function dsSetFocusDates_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
        if(_id[recordcounter]!=null){
            var Id = ds.Tables[ds.Tables.length-1].Name;
            for(var i=0;i<=ds.Tables.length-1;i++){
                if(ds.Tables[i].Rows.length!="0"){
                    //this code snippet will use to set the data of the control
                  
                     SetFocusDates(ds,tablerowRecordCount,Id);
                }
                
                //AppendControl(document.getElementById(_id),Element);
            }
            
            if(Index==document.getElementById(_id[recordcounter]).rows.length-2){
                //check whether the edition name is a web type
                /*recordcounter++;
                tablerowRecordCount=0;
                BindFocusDates();*/
                tablerowRecordCount=1;
                Index=0;
                if(restoreStatus=="false"){
                    if(document.getElementById('hiddenaddid').value!=""){
                        setGridDataNews(ds1);
                        restoreStatus="true";
                    }
                }
                
                
            }
            else{
                tablerowRecordCount++;
                Index++;
                BindFocusDates();
            }
        }
    }
}

function BindFocusDatesPackage(Id){
    var EditionList = GetEditionList(_id[recordcounter],tablerowRecordCount);
    AjaxClass.dsBindFocusDates(EditionList,_id[recordcounter],dsSetFocusDatesPackage_CallBack);
}

function dsSetFocusDatesPackage_CallBack(response){
    var ds = response.value;
    
    if(ds!=null){
        if(_id[recordcounter]!=null){
            var Id = ds.Tables[ds.Tables.length-1].Name;
            for(var i=0;i<=ds.Tables.length-1;i++){
                if(ds.Tables[i].Rows.length!="0"){
                    //this code snippet will use to set the data of the control
                  
                     SetFocusDates(ds,tablerowRecordCount,Id);
                }
                
                //AppendControl(document.getElementById(_id),Element);
            }
            
            if(Index==document.getElementById(_id[recordcounter]).rows.length-2){
                //check whether the edition name is a web type
                /*recordcounter++;
                tablerowRecordCount=0;
                BindFocusDates();*/
               
                if(ds1!=null){
                         if(ds1[1].Tables[0].Rows[0].insertion_pkg!="UserDefined"){
                        //Package Area
                        if(restoreStatus=="false"){
                            if(document.getElementById('hiddenaddid').value!=""){
                               // ActivatePackageGrid('dv_Edition_data');
                               
                               //setting the package Data
                               if(ds1[1].Tables[0].Rows[0].insertion_pkg.split('-')[1]!="WEB"){
                                  // setGridDataPackageNews(ds1,_id[recordcounter]); 
                                  checkboxIdtmp.pop();
                                  ActivateTimer();
                               }
                               else{
                                   // setGridDataPackageWeb(ds1);
                                   checkboxIdtmp.pop();
                                   ActivateTimer();
                               }
                            }
                        }
                    }
                    else{
                        if(restoreStatus=="false"){
                            if(document.getElementById('hiddenaddid').value!=""){
                                setGridDataNews(ds1);
                            }
                        }
                    }
                }
                
                tablerowRecordCount=1;
                Index=0;
                recordcounter=0;
                
                
            }
            else{
                tablerowRecordCount++;
                Index++;
                BindFocusDatesPackage("");
            }
        }
    }
}


function SetFocusDates(ds,Row_Index,Id){
    var oTable =  document.getElementById(Id);
    var Element = createControl("table",'');
    
    if(oTable.rows[Row_Index].cells.length>1){
        BindInsertion(oTable.rows[Row_Index].cells[2].childNodes[0].id);
        Element.border=1;
        setClassName(Element,"gridfocusdate");	
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
            _createRow(Element,0);
            if(Browser=="Microsoft Internet Explorer"){
                setinnerText(Element.rows[Element.rows.length-1].cells[0],ds.Tables[0].Rows[i].focusdate);
            }                   
            else{
                setContent(Element.rows[Element.rows.length-1].cells[0],ds.Tables[0].Rows[i].focusdate);
            }
            var Obj = Element.rows[i].cells[0];
            Obj.onclick = function(){
                                    var result = checkDateAvailibility(this,this.innerHTML,Id);
                                    if(result=="true"){
                                        var result1 = getSelectedDates(this);
                                        if(result1!="true"){
                                            alert(result1);
                                        }
                                        else{
                                            SaveFocusDates(this,this.innerHTML,Id);
                                        }
                                    }
                                    else{
                                        alert(result);
                                        return false;
                                    }
                              }
            Obj.onmouseover = function(){
                                setClassName(this,"FocusDates");
                              }
                              

            Obj.onmouseout = function(){
                                setClassName(this,"FocusDatesReset");
                              }      
            
        }
        AppendControl(oTable.rows[Row_Index].cells[4].childNodes[0],Element);
    }
    
}




function SaveFocusDates(nodeObj,DateValue,Id){
    var getIndexVal = nodeObj.parentNode.parentNode.parentNode.parentNode.id.split('_')[3];
    
    nodeObj.parentNode.parentNode.parentNode.parentNode.align="left";
 
    var Element = new Array();
    Element[0] = createControl('input','checkbox');
    Element[0].align="left";
    setControlId(Element[0],'aa'+Math.random());
    setValue(Element[0],DateValue);
    AppendControl(document.getElementById(Id+'_div_dates_'+getIndexVal+'_3'),Element[0]);
    AppendControl(document.getElementById(Id+'_div_dates_'+getIndexVal+'_3'),document.createTextNode(DateValue));
    AppendControl(document.getElementById(Id+'_div_dates_'+getIndexVal+'_3'),createControl('br',''));
    
    	
}


function SetRestoreFocusDates(DateValue,controlId){
    var Element = new Array();
    Element[0] = createControl('input','checkbox');
    Element[0].align="left";
    setControlId(Element[0],'aa');
    setValue(Element[0],DateValue);
    AppendControl(controlId,Element[0]);
    AppendControl(controlId,document.createTextNode(DateValue));
    AppendControl(controlId,createControl('br',''));
    	
}



function BindXMLData(_id,CatName){
     publishAdd.dsBindXMLData(_id,CatName,dsSetXMLData_CallBack);
}

function dsSetXMLData_CallBack(response){
   
    if(response.value!=null){
        var Data = response.value.split('#')[0];
        var _id = response.value.split('#')[1];
        setDisplay(document.getElementById("dv_xml"),"block");
        setHTML(document.getElementById("dv_xml"),Data);
        if(ds1!=null){
            if(document.getElementById('hiddenaddid').value!=""){
                setxmlData(ds1);
            }
               
        }
        
    }
}




function BindInsertion(_id){
   // ClearData(_id);
    for(var i=0;i<=8;i++){  
        var Element = createControl("option",'');
        if(i==0){
            if(Browser=="Microsoft Internet Explorer"){
                 setinnerText(Element,"Select Insertion");
                 setValue(Element,"0");
            }
            else{
                setContent(Element,"Select Insertion");
                setValue(Element,"0");
            }
            
        }
        else{
            if(Browser=="Microsoft Internet Explorer"){
                 setinnerText(Element,i);
                 setValue(Element,i);
            }
            else{
                setContent(Element,i);
                setValue(Element,i);
            }
        }
        AppendControl(document.getElementById(_id),Element);
    }
    //setClassName(_id,"dropdowngrid");
    
}

function BindDuration(_id){
    var Element = createControl("option",'');
    if(Browser=="Microsoft Internet Explorer"){
         setinnerText(Element,"Select Insertion");
         setValue(Element,"0");
    }
    else{
        setContent(Element,"Select Insertion");
        setValue(Element,"0");
    }
    
    AppendControl(document.getElementById(_id),Element);
    var Element = createControl("option",'');
     if(Browser=="Microsoft Internet Explorer"){
         setinnerText(Element,"7");
         setValue(Element,"7");
    }
    else{
        setContent(Element,"7");
        setValue(Element,"7");
    }
    AppendControl(document.getElementById(_id),Element);
    var Element = createControl("option",'');
     if(Browser=="Microsoft Internet Explorer"){
         setinnerText(Element,"30");
         setValue(Element,"30");
    }
    else{
        setContent(Element,"30");
        setValue(Element,"30");
    }
    AppendControl(document.getElementById(_id),Element);
    setClassName(_id,"gridfocusdate");	
    if(ds1!=null){
        if(ds1[1].Tables[0].Rows[0].insertion_pkg!="UserDefined"){
            //Package Area
            if(restoreStatus=="false"){
                if(document.getElementById('hiddenaddid').value!=""){
                    //ActivatePackageGrid('dv_Edition_data');
                    
                    //setting the values of the packages
                }
            }
        }
        else{
            if(restoreStatus=="false"){
                if(document.getElementById('hiddenaddid').value!=""){
                 setGridDataWeb(ds1);
                 //restoreStatus="true";
                }
            }
        }
    }
    
   
}





function GetPublicationList(){
    var _list = "";
    var oPubObj = document.getElementById('dv_Publication');
    for(var i=0;i<=oPubObj.childNodes.length-1;i++){
        if(oPubObj.childNodes[i].nodeName!="data"){
            if(oPubObj.childNodes[i].checked==true){
                _list+=oPubObj.childNodes[i].value+"+";
            }
        }
    }
    return _list;
}

function GetEditionList(Id,Index){
    var _list = "";
    var oEdObj = document.getElementById(Id);
    if(oEdObj.rows.length>1){
        if(oEdObj.childNodes[0].childNodes.length>1){
            _list+=oEdObj.childNodes[0].childNodes[Index].childNodes[1].childNodes[1].innerHTML.split('#')[2]+"+";    
        }
    }
    return _list;
}


function GetAdvType(){
    var AdvValue = "";
    if(document.getElementById('rb_news').checked==true){
        AdvValue =document.getElementById('rb_news').value;
    }
    else if(document.getElementById('rb_news_web').checked==true){
        AdvValue =document.getElementById('rb_news_web').value;
    }
    else if(document.getElementById('rb_web').checked==true){
        AdvValue =document.getElementById('rb_web').value;
    }
    return AdvValue;
}




//===========================================================================================================================================================================


/*Grid Area */

//Main Grid

function ActivateGrid(_id){
    var bookingtype=getBookingType();
    if(bookingtype==""){
        alert("Please Select The Type Of Advertisement You Want To Book");
        ClearData(_id);
        return false;
    }
    else 
    {
        if(document.getElementById('hiddenaddid').value!=""){
            var result = checkmandatoryFields();
            if(result!="false"){
                setDisable(document.getElementById('rb_SDPack'),true);
                setDisable(document.getElementById('rb_UDPack'),true);
                ProgressStatus(document.getElementById('dv_status_msg'),"label","Please Wait!!");
                ClearData(_id);
                resetGlobalVariables();
                var publicationList = GetPublicationList();
                //var zone = document.getElementById('sZone').value;
                var zone = "ALL";
                var Adtype = GetAdvType();
                var Cat = document.getElementById('sCategory').value;
                var Color = document.getElementById('sColor').value;
                var GridType = "UD";
                AjaxClass.dsBindEditions(publicationList, zone,Adtype,Cat, Color, GridType,dsSetEditions_CallBack);     

            }
         }
        else{
            var result = checkmandatoryFields();
            if(result=="false"){
                ClearData(_id);
                ds1=null;
                document.getElementById('hiddenaddid').value="";
                return false;
            }
            else{
                setDisable(document.getElementById('rb_SDPack'),true);
                setDisable(document.getElementById('rb_UDPack'),true);
                ProgressStatus(document.getElementById('dv_status_msg'),"label","Please Wait!!");
                ClearData(_id);
                resetGlobalVariables();
                var publicationList = GetPublicationList();
                //var zone = document.getElementById('sZone').value;
                var zone = "ALL";
                var Adtype = GetAdvType();
                var Cat = document.getElementById('sCategory').value;
                var Color = document.getElementById('sColor').value;
                var GridType = "UD";
                AjaxClass.dsBindEditions(publicationList, zone,Adtype,Cat, Color, GridType,dsSetEditions_CallBack);        
            }            
        }

    }
    
}
 
   

   
function dsSetEditions_CallBack(response){
    var ds = response.value;
    setDisable(document.getElementById('rb_SDPack'),false);
    setDisable(document.getElementById('rb_UDPack'),false);
    if(ds!=null){
        ClearData('dv_Edition_data');
        ProgressStatus(document.getElementById('dv_status_msg'),"label","");
        var dsCount = ds.length-1;
        var Gridtype  = ds[0].Tables[1].Name.split(',')[0];
        var Advtype  = ds[0].Tables[1].Name.split(',')[1];
        
        for(var j=0;j<=dsCount;j++){
            if(ds[j]!=null){
                if(Advtype=="news"){
                    CreateGrid(ds[j],"tb_BookingData_"+j);
                    _id[j] = "tb_BookingData_"+j;
                    if(document.getElementById(_id[j])!=null){
                        if(document.getElementById(_id[j]).rows.length>1){
                            BindFocusDates();
                        }    
                    }
                    
                }
                else if(Advtype=="web"){
                    CreateGridWeb(ds[j],"tb_BookingData_"+j);
                    _id[j] = "tb_BookingData_"+j;   
                    if(document.getElementById(_id[j])!=null){
                        if(document.getElementById(_id[j]).rows.length>1){
                            BindDuration(document.getElementById(_id[j]).rows[j+1].cells[3].childNodes[0].id);    
                        }
                    }
                }
                else{
                    if(ds[j].Tables[0].Rows.length!=0){
                       if(ds[j].Tables[0].Rows[0].edition_alias.split('-')[1]!="WEB"){
                            CreateGrid(ds[j],"tb_BookingData_"+j);
                            _id[j] = "tb_BookingData_"+j;  
                            if(document.getElementById(_id[j])!=null){
                                if(document.getElementById(_id[j]).rows.length>1){
                                    BindFocusDates(); 
                                }
                            }
                        }
                        else{
                            CreateGridWeb(ds[j],"tb_BookingData_"+j);
                            _id[j] = "tb_BookingData_"+j;
                            if(document.getElementById(_id[j])!=null){
                                if(document.getElementById(_id[j]).rows.length>1){
                                    if(document.getElementById(_id[j]).rows[j+1]==null){
                                        BindDuration(document.getElementById(_id[j]).rows[j].cells[3].childNodes[0].id);    
                                    }
                                    else {
                                        BindDuration(document.getElementById(_id[j]).rows[j].cells[3].childNodes[0].id);    
                                    }
                                }
                            }
                        } 
                    }
                    
                }
                
            }
            
        }
        if(document.getElementById('hiddenaddid').value!=""){
            validatePublication();
        }
        else{
            validatePublication();
        }
        
        
        
    }
}

 //Package Grid
 
 function ActivatePackageGrid(_id){
  
    ClearData(_id);
    var result = checkmandatoryFields();
    if(result=="false"){
        return false;
    }
    else{
        setDisable(document.getElementById('rb_SDPack'),true);
        setDisable(document.getElementById('rb_UDPack'),true);
        ProgressStatus(document.getElementById('dv_status_msg'),"label","Please Wait!!");
        ClearData(_id);
        resetGlobalVariables();
        var Color = document.getElementById('sColor').value;
        AjaxClass.dsBindPackages(_id, Color,dsSetPackages_CallBack);
    }
    
 }  
 
 
 function dsSetPackages_CallBack(response){
    var ds = response.value;
    setDisable(document.getElementById('rb_SDPack'),false);
    setDisable(document.getElementById('rb_UDPack'),false);
    ProgressStatus(document.getElementById('dv_status_msg'),"label","");
    if(ds!=null){
        var _id = ds.Tables[1].Name;
        ClearData(_id);
        if(ds.Tables[0].Rows.length!=0){
            CreatePackageGrid(ds,"tb_BookingData_0");
        }
    }
 }

function ActivateEditionList(Id){
    setHTML(document.getElementById("tb_BookingData_0").rows[parseInt(Id.split('_')[1])+1].cells[0],"");
    resetGlobalVariables();
    var PackageCode = document.getElementById(Id).value;
    AjaxClass.dsBindPackageEditions(PackageCode,Id.split('_')[1],dsSetPackageEditions_CallBack);
    return false;
}

function dsSetPackageEditions_CallBack(response){
    var ds = response.value;
    if(ds!=null){
        var Id = ds.Tables[1].Name;
        if(ds.Tables[0].Rows.length!=0){
            _id[0] = "tb_EditionData_"+Id;
            if(ds.Tables[0].Rows[0].edition_name.split('-')[1]=="WEB"){
                CreateEditionGridWeb(ds,"tb_EditionData_"+Id);
                
            }
            else{
                CreateEditionGrid(ds,"tb_EditionData_"+Id);
            }
            
           
        } 
    }   
}


function CreateEditionGrid(ds,Id){
    /*var Element = createControl("table",'');
    Element.border=1;
    setControlId(Element,Id);
    var data = "$Edition(s)$Insérer(s)$Jours/Dates$Date Spécifique$";
    var col_count=4;
    _createRow(Element,0);
    //tr-->td-->
     var Element1 = createControl("table",'');
      Element1.style.width="100%";
     //--table-->
    _createHeader(Element1,col_count,data);
    AppendControl(Element.rows[0].cells[0],Element1);
    
    
    Element1.rows[0].cells[0].height="30px";
    Element1.rows[0].cells[0].colSpan=5;
    Element1.rows[0].cells[0].setAttribute("colSpan","5");
    for(var i=1;i<=col_count;i++){
        Element1.cells[i].width="25%";
        Element1.cells[i].align="center";
    }
*/

    var col_count=4;
    var Element = createControl("table",'');
    setControlId(Element,Id);
    _createRow(Element,0); 

    var Element1 = createControl("table",'');
    Element1.style.width="100%";
    Element.border=1;
    Element.setAttribute("borderColor","#4d97fc");
    Element.setAttribute("cellSpacing","0");
    Element.setAttribute("cellPadding","0");
  // Element.setAttribute("style","border-style:thin");
  //Element.style.borderStyle="inherit"
   
    var data = "$Edition(s)$Insérer(s)$Jours/Dates$Date Spécifique$";
    _createHeader(Element1,col_count,data);
    AppendControl(Element.rows[0].cells[0],Element1);
    Element.rows[0].cells[0].height="30px";
    Element1.rows[0].cells[0].height="30px";
    Element1.setAttribute("cellSpacing","0");
    Element1.setAttribute("cellPadding","0");
    Element.rows[0].cells[0].colSpan=5;
    Element.rows[0].cells[0].setAttribute("colSpan","5");
    setClassName(Element1.rows[0],"UDgridheader");
    
    for(var i=1;i<=col_count;i++){
        Element1.rows[0].cells[i].width="25%";
        Element1.rows[0].cells[i].align="center";
    }
   
    //Element.rows[0].cells[0].setAttribute("colSpan","5");
   // setClassName(Element1,"UDgridheader");
    
    for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
        _createRow(Element,col_count);  
        createTemplate1Column(Element.rows[i+1].cells[0],i,ds,0,"chk_"+i+"_"+0);
        createTemplate2ColumnPackageGrid(Element.rows[i+1].cells[1],i,ds,1,'');
        createTemplate3Column(Element.rows[i+1].cells[2],i,ds,2,Id+"_select_insertion_"+i+"_"+2);
        createTemplate4Column(Element.rows[i+1].cells[3],i,ds,3,Id+"_div_dates_"+i+"_"+3);
        createTemplate5Column(Element.rows[i+1].cells[4],i,ds,4,"div_focus_dates_"+i+"_"+4);         
    }
   
    AppendControl(document.getElementById("dv_Edition_data").childNodes[0].rows[parseInt(Id.split('_')[2])+1].childNodes[0],Element);
    document.getElementById("tb_Edition_Data").style.display="block";
    //bind the dates & number of insertion 
    
    BindFocusDatesPackage(Id);
    //BindInsertion(Id);
}

function CreateEditionGridWeb(ds,Id){
   var Element = createControl("table",'');
    Element.border=0;
    Element.setAttribute("border", "0");
    Element.setAttribute("cellspacing", "0");
    Element.setAttribute("cellpadding", "0");

    setControlId(Element,Id);
    var data = "$Edition(s)$Start From$Durations$";
    var col_count=3;
    _createHeader(Element,col_count,data);
    setClassName(Element.rows[0],"UDgridheader");
    
    for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
        _createRow(Element,col_count);  
        createTemplate1Column(Element.rows[i+1].cells[0],i,ds,0,"chk_"+i+"_"+0);
        createTemplate2ColumnPackageGrid(Element.rows[i+1].cells[1],i,ds,1,'');
        createTemplate4ColumnWeb(Element.rows[i+1].cells[2],i,ds,3,Id+"_div_dates_"+i+"_"+3);
        createTemplate3Column(Element.rows[i+1].cells[3],i,ds,2,Id+"_select_insertion_"+i+"_"+2);
    }
    AppendControl(document.getElementById("dv_Edition_data").childNodes[0].rows[parseInt(Id.split('_')[2])+1].childNodes[0],Element);
    document.getElementById("tb_Edition_Data").style.display="block";
    for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
        BindDuration(Id+"_select_insertion_"+i+"_"+2);
    }
    
      if(restoreStatus=="false"){
        if(document.getElementById('hiddenaddid').value!=""){
             checkboxIdtmp.pop();
             ActivateTimer();
        }
      }
}


function CreatePackageGrid(ds,_id){
    var Element = createControl("table",'');
    Element.border=0;
    Element.style.width="100%";
    Element.setAttribute("borderColor","#4d97fc");
    Element.setAttribute("cellSpacing","0");
    Element.setAttribute("cellPadding","0");

    setControlId(Element,_id);
    var data = "$";
    var col_count=0;
    var Row_counter = ds.Tables[0].Rows.length+ds.Tables[0].Rows.length-1;
    for(var i=0;i<=Row_counter;i++){
        _createRow(Element,col_count); 
         //setClassName(Element.rows[i],"UDgridheader");
          Element.rows[i].cells[0].align="left";
    }
    
    var  j=0;
    for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
        var newId =i+j;
        if(i==0){
            createTemplate1ColumnPackage(Element.rows[i].cells[0],i,ds,0,"chk_"+newId+"_"+Math.random());
            createTemplate2ColumnPackage(Element.rows[i].cells[0],i,ds,1,'');   
            j=j+1; 
        }
        else{
            createTemplate1ColumnPackage(Element.rows[i+j].cells[0],i,ds,0,"chk_"+newId+"_"+Math.random());
            createTemplate2ColumnPackage(Element.rows[i+j].cells[0],i,ds,1,'');
            j=j+1;
        }
        
    }
    AppendControl(document.getElementById("dv_Edition_data"),Element);
    document.getElementById("tb_Edition_Data").style.display="block";
    
    
     if(restoreStatus=="false"){
        if(document.getElementById('hiddenaddid').value!=""){
            //var recordcount1 = ds1[1].Tables[0].Rows.length-1;
            var recordcount1 = Element.rows.length-1;
            for(var i=0;i<=recordcount1;i++){
                var ss="";
                for(var j=0;j<=ds1[1].Tables[0].Rows.length-1;j++){
                    if(Element.rows[i].cells[0].childNodes.length!=0){
                        //alert(Element.rows[i].cells[0].childNodes[1].data);
                        if(Element.rows[i].cells[0].childNodes[1].data == ds1[1].Tables[0].Rows[j].insertion_pkg){
                            setControlIndex(Element.rows[i].cells[0].childNodes[0].id,"checkbox",0);
                            checkboxId[i]=Element.rows[i].cells[0].childNodes[0].id;
                            checkboxIdtmp.push(Element.rows[i].cells[0].childNodes[0].id);
                            break;
                        }
                    }
                }
            }
            
            
            
            /*for(var k=0;k<=recordcount1;k++){
                for(var l=0;l<=Row_counter;l++){
                    if(Element.rows[l].cells[0].childNodes.length!=0){
                        if(Element.rows[l].cells[0].childNodes[0].value == ds1[1].Tables[0].Rows[k].insertion_pkg){
                            setControlIndex(Element.rows[l].cells[0].childNodes[0].id,"checkbox",0);
                            checkboxId[k]=Element.rows[l].cells[0].childNodes[0].id;
                            checkboxIdtmp.push(Element.rows[l].cells[0].childNodes[0].id);
                            //ActivateEditionList(Element.rows[l].cells[0].childNodes[0].id);
                        }
                        if(Element.rows[l].cells[0].childNodes[1].data == ds1[1].Tables[0].Rows[k].insertion_pkg){
                            setControlIndex(Element.rows[l].cells[0].childNodes[0].id,"checkbox",0);
                            checkboxId[k]=Element.rows[l].cells[0].childNodes[0].id;
                            checkboxIdtmp.push(Element.rows[l].cells[0].childNodes[0].id);
                            break;
                            //ActivateEditionList(Element.rows[l].cells[0].childNodes[0].id);
                        }
                        
                    }
                }
            }*/
        }
     }
    //call the edition grid binding area
    if(document.getElementById('hiddenaddid').value!=""){
        ActivateTimer();
    }
}


var timer1=null;
function  ActivateTimer(){
    timer1 = setTimeout('ActivatePackagEditionList()','500');
}



function ActivatePackagEditionList(){
    if(checkboxIdtmp.length!=0){
        ActivateEditionList(checkboxIdtmp[checkboxIdtmp.length-1]);
        clearTimeout(timer1);
        
        //set the data into the grid
       
    }
    if(checkboxIdtmp.length==0){
        var Element = document.getElementById("tb_BookingData_0");
        for(var i=0;i<=Element.rows.length-1;i++){
            if(document.getElementById("tb_BookingData_0").rows[i].childNodes[0].childNodes.length!=0){
                if(document.getElementById("tb_BookingData_0").rows[i].childNodes[0].childNodes[0].checked==true){
                    setPackageRestoreData(ds1,document.getElementById("tb_BookingData_0").rows[i+1].childNodes[0].childNodes[0].id,document.getElementById("tb_BookingData_0").rows[i].cells[0].childNodes[1].data);
                } 
            }
        }
        ds1=null;
    }
}


function setPackageRestoreData(ds,Id,val){
   var Element = document.getElementById(Id);
    var Index =0;
    if(ds!=null){
        for(var i=0;i<=ds[1].Tables[0].Rows.length-1;i++){
            if(ds[1].Tables[0].Rows[i].insertion_pkg.split('-')[1]!="WEB"){
                if(val==ds[1].Tables[0].Rows[i].insertion_pkg){
                    Index = SearchPackageEdition(Element.id,ds[1].Tables[0].Rows[i].edition_name);
                    if(Index!="false"){
                        //checkbox
                        setTemplateColumn1Package(ds,Element,Index);
                        //insertion number
                        setTemplateColumn2Package(ds[1].Tables[0].Rows[i].date,Element,Index,ds[1].Tables[0].Rows[i].insertion_solo);
                        //dates adding
                        setTemplateColumn3Package(ds,Element,Index,i,ds[1].Tables[0].Rows[i].date);    
                    }
                }
                
            }
            else{
                 if(val==ds[1].Tables[0].Rows[i].insertion_pkg){
                    Index = SearchPackageEdition(Element.id,ds[1].Tables[0].Rows[i].edition_name);
                    if(Index!="false"){
                        //checkbox
                        setTemplateColumn1Package(ds,Element,Index);
                        //insertion number
                        setTemplateColumn2PackageWeb(ds[1].Tables[0].Rows[i].date,Element,Index,ds[1].Tables[0].Rows[i].insertion_solo);
                        //dates adding
                        setTemplateColumn3PackageWeb(ds,Element,Index,i,ds[1].Tables[0].Rows[i].date);    
                    }
                }
            }
        }
    }
    
}

function CreateGrid(ds,Id){
    /*<table>
       <tr>
       <td>
            <table><tr><td>
       </td>
       </tr>
   */
    var col_count=4;
    var Element = createControl("table",'');
    setControlId(Element,Id);
    _createRow(Element,0); 

    var Element1 = createControl("table",'');
    Element1.style.width="100%";
    Element.border=1;
    Element.setAttribute("borderColor","#4d97fc");
    Element.setAttribute("cellSpacing","0");
    Element.setAttribute("cellPadding","0");
  // Element.setAttribute("style","border-style:thin");
  //Element.style.borderStyle="inherit"
   
    var data = "$Edition(s)$Insérer(s)$Jours/Dates$Date Spécifique$";
    _createHeader(Element1,col_count,data);
    AppendControl(Element.rows[0].cells[0],Element1);
    Element.rows[0].cells[0].height="30px";
    Element.rows[0].cells[0].colSpan=5;
    Element.rows[0].cells[0].setAttribute("colSpan","5");
    for(var i=1;i<=col_count;i++){
        Element1.rows[0].cells[i].width="25%";
        Element1.rows[0].cells[i].align="center";
    }
    
    if(ds.Tables[0].Rows.length!=0){
        //_createHeader(Element,col_count,data);
      //  setClassName(Element.rows[0],"gridheader");
         setClassName(Element.rows[0],"UDgridheader");
        
        
        for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
            _createRow(Element,col_count);  
            Element.rows[i+1].style.backgroundColor="white";
            createTemplate1Column(Element.rows[i+1].cells[0],i,ds,0,"chk_"+i+"_"+0);
            createTemplate2Column(Element.rows[i+1].cells[1],i,ds,1,'');
            createTemplate3Column(Element.rows[i+1].cells[2],i,ds,2,Id+"_select_insertion_"+i+"_"+2);
            createTemplate4Column(Element.rows[i+1].cells[3],i,ds,3,Id+"_div_dates_"+i+"_"+3);
            createTemplate5Column(Element.rows[i+1].cells[4],i,ds,4,"div_focus_dates_"+i+"_"+4);         
        }
        AppendControl(document.getElementById("dv_Edition_data"),Element);
        document.getElementById("tb_Edition_Data").style.display="block";    
    }
}

function CreateGridWeb(ds,Id){
    /*<table>
       <tr>
       <td>
            <table><tr><td>
       </td>
       </tr>
   */
    var col_count=4;
    var Element = createControl("table",'');
    setControlId(Element,Id);
    _createRow(Element,0); 

    var Element1 = createControl("table",'');
    var col_count=3;
    
   Element.border=1;
   Element.setAttribute("borderColor","#4d97fc");
   Element.setAttribute("cellSpacing","0");
   Element.setAttribute("cellPadding","0");
  Element1.border=0;
  Element1.style.width="100%";
   
    var data = "$Edition(s)$Insérer(s)$Jours/Dates$Date Spécifique$";
    _createHeader(Element1,col_count,data);
    AppendControl(Element.rows[0].cells[0],Element1);
    Element.rows[0].cells[0].height="30px";
    Element.rows[0].cells[0].colSpan=4;
    Element.rows[0].cells[0].setAttribute("colSpan","4");
    /*for(var i=1;i<=col_count;i++){
        Element1.cells[i].width="33%";
        Element1.cells[i].align="center";
    }*/
    Element1.rows[0].cells[1].width="27%";
    Element1.rows[0].cells[1].align="center";
    Element1.rows[0].cells[2].width="31%";
    Element1.rows[0].cells[2].align="center";
    Element1.rows[0].cells[3].width="37%";
    Element1.rows[0].cells[3].align="center";
    
    /*var data = "$Edition(s)$Start From$Durations$";
    var col_count=3;
    _createHeader(Element,col_count,data);
    setClassName(Element.rows[0],"UDgridheader");
    */
    
    setClassName(Element.rows[0],"UDgridheader");
    for(var i=0;i<=ds.Tables[0].Rows.length-1;i++){
        _createRow(Element,col_count);  
        Element.rows[i+1].style.backgroundColor="white";
        createTemplate1Column(Element.rows[i+1].cells[0],i,ds,0,"chk_"+i+"_"+0);
        createTemplate2Column(Element.rows[i+1].cells[1],i,ds,1,'');
        createTemplate4ColumnWeb(Element.rows[i+1].cells[2],i,ds,3,Id+"_div_dates_"+i+"_"+3);
        createTemplate3Column(Element.rows[i+1].cells[3],i,ds,2,Id+"_select_insertion_"+i+"_"+2);
    }
    AppendControl(document.getElementById("dv_Edition_data"),Element);
    document.getElementById("tb_Edition_Data").style.display="block";
   
}

function createTemplate1Column(Control,Row_Index,ds,Cell_Index,id){
    var Element = new Array();
    Element[0] = createControl('input','checkbox');
    setControlId(Element[0],id);
    setValue(Element[0],'');
    AppendControl(Control,Element[0]);
    setClassName(Control,"gridcheckbox");
    Control.width="3%";
}
function createTemplate2Column(Control,Row_Index,ds,Cell_Index,id){
    AppendControl(Control,document.createTextNode(ds.Tables[0].Rows[Row_Index].edition_alias));
    //setClassName(Control,"textgridedition");
     setClassName(Control,"edition");
    Control.width="20%";
    Control.style.paddingTop="3px";
    
    
    var values= ds.Tables[0].Rows[Row_Index].pub_cent_name+"#"+ds.Tables[0].Rows[Row_Index].pub_code+"#"+ds.Tables[0].Rows[Row_Index].edition_code;
    var Element = createControl('div','');
    setControlId(Element,"dv_Pub_data_"+Row_Index);
    setHTML(Element,values);
    AppendControl(Control,Element);
    setDisplay(Element,"none");
}
function createTemplate2ColumnPackageGrid(Control,Row_Index,ds,Cell_Index,id){
    AppendControl(Control,document.createTextNode(ds.Tables[0].Rows[Row_Index].edition_name));
   // setClassName(Control,"textgridedition");
    Control.width="20%";
    Control.style.paddingTop="3px";
    setClassName(Control,"edition");
    var values= ds.Tables[0].Rows[Row_Index].pub_cent_name+"#"+ds.Tables[0].Rows[Row_Index].pub_code+"#"+ds.Tables[0].Rows[Row_Index].edition_code;
    var Element = createControl('div','');
    setControlId(Element,"dv_Pub_data_"+Row_Index);
    setHTML(Element,values);
    AppendControl(Control,Element);
    setDisplay(Element,"none");
}

function createTemplate1ColumnPackage(Control,Row_Index,ds,Cell_Index,id){
    var Element = new Array();
    Element[0] = createControl('input','checkbox');
    setControlId(Element[0],id);
    if(Browser=="Microsoft Internet Explorer"){
         setValue(Element[0],ds.Tables[0].Rows[Row_Index].Combin_Desc);
    }
    else{
        setValue(Element[0],ds.Tables[0].Rows[Row_Index].Combin_Desc);
    }
   
    Element[0].onclick=  function(){
                            
                            if(this.checked==true){
                                ActivateEditionList(this.id);
                            }
                            else{
                                 setHTML(document.getElementById("tb_BookingData_0").rows[parseInt(this.id.split('_')[1])+1].cells[0],"");
                            }
                        
                     }
    AppendControl(Control,Element[0]);
    Control.align="left";
    Element[0].align="left";
    //setClassName(Control,"gridcheckbox");
}
function createTemplate2ColumnPackage(Control,Row_Index,ds,Cell_Index,id){
    AppendControl(Control,document.createTextNode(ds.Tables[0].Rows[Row_Index].Package_Name));
    //setClassName(Control,"textgridedition");
     setClassName(Control,"edition");
    //AppendControl(Control,Element);
    //setDisplay(Element,"none");
}
function createTemplate3Column(Control,Row_Index,ds,Cell_Index,id){
    var Element = new Array();
    Element[0] = createControl('select','');
    //setClassName(Element[0],"dropdowngrid2");
    //setClassName(Control,"gridcheckbox");
    setControlId(Element[0],id);
    AppendControl(Control,Element[0]);   
    Control.width="28%";
    Control.align="center";
    Control.style.verticalalign="top";
    Control.style.paddingTop="3px";
   // Element[0].style.verticalalign="top";
    Control.setAttribute("vAlign","top");
    Element[0].setAttribute("vAlign","top");
   
}
function createTemplate4Column(Control,Row_Index,ds,Cell_Index,id){
    var Element = new Array();
    Control.align="center";
    Element[0] = createControl('div','');
    //Element[0].align="center";
    setClassName(Element[0],"divFocusDates");
    //setClassName(Element[0],"dragfocusdateMain");
    
    setControlId(Element[0],id);
    Element[1] = createControl('a','');
    Element[1].onmouseover = function(){
                                //setClassName(Element[1],"setdatedeletion");
                             }
    Element[1].onmouseout = function(){
                               // setClassName(Element[1],"clearall");
                             }
     
    if(Browser=="Microsoft Internet Explorer"){
        setinnerText(Element[1],'Clear');
    }
    else{
        setContent(Element[1],'Clear');
    }
    setClassName(Element[1],"clearall");
    Element[1].onclick = function(){
                            if(getHTML(document.getElementById(id),'')==""){
                                alert("Please Select Atleast Single Focus Date");
                                return false; 
                            }
                            else
                            {
                                if(confirm("Are You Sure To Delete The Selected Dates")){
                                    RemoveDates(id,'');
                                }
                            }
                         }
    
    AppendControl(Control,Element[0]);
    setAlternativetext(Element[0],"Please Click Here To Remove the Dates That are Selected only.");
    AppendControl(Control,Element[1]);
    
    Element[2] = createControl('a','');
    Element[2].onmouseover = function(){
                                //setClassName(Element[2],"setdatedeletion");
                             }
    Element[2].onmouseout = function(){
                                //setClassName(Element[2],"resetsetdatedeletion");
                             }
    if(Browser=="Microsoft Internet Explorer"){
        setinnerText(Element[2],'    ClearAll');
    }
    else{
        setContent(Element[2],'    ClearAll');
    }
   
    setClassName(Element[2],"clearall");
    Element[2].onclick = function (){
                            if(getHTML(document.getElementById(id),'')==""){
                                alert("Please Select Atleast Single Focus Date");
                                return false; 
                            }
                            else
                            {
                                if(confirm("Are You Sure To Delete All The Dates")){
                                    RemoveDates(id,"all");
                                }
                            }
                         }
    setAlternativetext(Element[0],"Please Click Here To Remove All Dates Present.");
    AppendControl(Control,Element[2]);
    
}
function createTemplate5Column(Control,Row_Index,ds,Cell_Index,id){
    var Element = new Array();
    Element[0] = createControl('div','');
    //setClassName(Element[0],"divFocusDates");
    setClassName(Element[0],"dragfocusdate");
    setControlId(Element[0],id);
    AppendControl(Control,Element[0]);
}

function createTemplate4ColumnWeb(Control,Row_Index,ds,Cell_Index,id){
    var Element = new Array();
    Control.style.width="21%";
    Element[0] = createControl('div','');
    setClassName(Control,"dragfocusdateweb");
    Element[1] = createControl('input', 'text');
    Element[1].readOnly = true;
    setControlId(Element[1],id+"_txt_date_web"+Row_Index);
    setClassName(Element[1],"textstartfrom");
    Element[2] = createControl('img','');
    setSource(Element[2],"images/cal0.gif");
    setControlId(Element[2],id+"_img_date_web"+Row_Index);
    Element[2].onclick = function(){
                            insertdateintextbox(this);                        
                         }
    AppendControl(Element[0],Element[1]);
    AppendControl(Element[0],Element[2]);
    setControlId(Element[0],id);
    AppendControl(Control,Element[0]);
}









//===========================================================================================================================================================================


/*Resetting Area of the Page*/

//Caller Function
function ResetPublishAdd(){
    //global variables
    resetGlobalVariables();

    //main category
    EmptyCategory1(document.getElementById('sCategory'));

    //sub category
    EmptyCategory1(document.getElementById('sSubCat'));

    //sub sub category
    EmptyCategory1(document.getElementById('sSubSubCat'));

    //sub sub sub category
    EmptyCategory1(document.getElementById('sSubSubSubCat'));
    
    //web details coming from xml
    EmptyGrid(document.getElementById('existsxmlopen'))

    //publication
    EmptyPublication(document.getElementById('dv_Publication'));

    //color
    EmptyColor(document.getElementById('sColor'));

    //background color
    EmptyBgColor(document.getElementById('sBackColor'));

    //eye catcher
    EmptyEyeCatcher(document.getElementById('sEyeCatch'));

    //grid
    EmptyGrid(document.getElementById('dv_Edition_data'));

    //booking type
    EmptyBookingType(document.getElementById('rb_UDPack'));
    EmptyBookingType(document.getElementById('rb_SDPack'));
}


//called Function
function resetGlobalVariables(){
    Index=0;
    row_count=0;
    _id = new Array();
    srecordcounter=0;
    tablerowRecordCount=1;
}

function EmptyGrid(Control){
    setHTML(Control,'');
}

function EmptyCategory1(Control){
    //Resetting the index to 0 
    setControlIndex(Control.id,"select",0);
}

function EmptyCategory2(Control){
    setHTML(Control,'');
    ProgressStatus(Control.id,"select","Sélectionnez Catégorie 1");
}

function EmptyCategory3(Control){
    setHTML(Control,'');
    ProgressStatus(Control.id,"select","Sélectionnez Catégorie 2");
}

function EmptyCategory4(Control){
    ProgressStatus(Control.id,"select","Sélectionnez Catégorie 3");
}

function EmptyPublication(Control){
    setHTML(Control,'');
}

function EmptyColor(Control){
    //Resetting the index to 0 
    setControlIndex(Control.id,"select",0);
}

function EmptyBgColor(Control){
    //Resetting the index to 0 
    setControlIndex(Control.id,"select",0);
}

function EmptyEyeCatcher(Control){
    //Resetting the index to 0 
    setControlIndex(Control.id,"select",0);
}

function EmptyBookingType(Control){
    //Resetting the radio Buttons
    setChecked(Control,status)
}


//get the status of the controls in the page

function getCategory1(Control){
    //Resetting the index to 0 
    return getControlSelectedValue(Control.id,"select");
}


function getPublication(Control){
    var status="";
    var Element = Control.getElementsByTagName("input");
    for(var i=0;i<=Element.length-1;i++){
        if(Element[i].checked==true){
            status="true";
            break;
        }
        else{
            status="false";
        }
    }
    return status;
}

function getColor(Control){
    //Resetting the index to 0 
    return getControlSelectedValue(Control.id,"select");
}

function getBgColor(Control){
    //Resetting the index to 0 
    return getControlSelectedValue(Control.id,"select");
}

function getBookingType(){
    //Resetting the index to 0 
    var status="";
    if(document.getElementById('rb_news').checked==true){
        status=document.getElementById('rb_news').value;
    }
    else if(document.getElementById('rb_news_web').checked==true){
        status=document.getElementById('rb_news_web').value;
    }
    else if(document.getElementById('rb_web').checked==true){
        status=document.getElementById('rb_web').value;
    }
    
    return status;
}


function getPackageType(){
    //Resetting the index to 0 
    var status="";
    if(document.getElementById('rb_UDPack').checked==true){
        status=document.getElementById('rb_UDPack').value;
    }
    else if(document.getElementById('rb_SDPack').checked==true){
        status=document.getElementById('rb_SDPack').value;
    }
    return status;
}



//===========================================================================================================================================================================


/*Validation Area*/

//caller function 

function SaveRecord(){
    if(document.getElementById('dv_Edition_data').innerHTML==""){
        alert("Please Select the Booking Data");
        return false;
    }
    if(document.getElementById('rb_SDPack').checked==true){
        getxmlDetails("dv_xml");
        /*if(checkPackageEmptyFields()==false){
            return false;
        }
        else{
            SavePackage();
        }*/
        if(SavePackage()==false){
            return false;
        }
        
         
    }
    else{
        getxmlDetails("dv_xml");
        if(SaveData()==false){
            return false;
        }
        else{
            
        }
    }
    //return false;
}


function getxmlDetails(id){
    var Element = new Array();
    /*
    <table>
<TypeofVehical>Car</TypeofVehical>
<Manufactures>Maruti</Manufactures>
<Model>2001</Model>
<Varient>2001</Varient>
<Typeoffuel>Desiel</Typeoffuel>
<Color>Black</Color>
<Accessories>Decoration<Accessories>
<Usage>prsonal</Usage>
<City>Culcutta</City>
<Milage>2900miles</Milage>
<PriceQuote>43,850</PriceQuote>
</table>
    */
    document.getElementById('hiddenxmltabledata').value="";
    document.getElementById('hiddenxmldata').value="";
    var str="<?xml version='1.0' encoding='utf-8' ?>";
    str+="<table>";
    Element[0] = document.getElementById(id).getElementsByTagName('td');
    for(var i=0;i<=Element[0].length-1;i++){
        if(Element[0][i].childNodes.length!=0){
                if(Element[0][i].childNodes[0].nodeName=="#text"){
                Element[1] = Element[0][i];
                //alert(Element[1].innerText);
                if(Browser=="Microsoft Internet Explorer"){
                    // str+="<"+Element[1].innerText+">";
                }
                else{
                     //str+="<"+Element[1].innerText+">";;
                }

                Element[2] = Element[0][i+2];
                if(Element[2].childNodes.length!=0){
                    if(Element[2].childNodes[0].nodeName=="SELECT"){
                        var value1 = getControlSelectedValue(Element[2].childNodes[0].id,"select");
                        if(value1!="0"){
                            document.getElementById('hiddenxmldata').value+=value1+" , "; 
                            str+="<"+Element[1].innerText+">";   
                            str+=value1;
                            str+="</"+Element[1].innerText+">";
                        }
                        else{
                            str+=value1;
                        }
                    }
                    else if(Element[2].childNodes[0].nodeName=="INPUT"){
                        if(Element[2].childNodes[0].value!=""){
                            document.getElementById('hiddenxmldata').value+=Element[2].childNodes[0].value+" , ";
                            str+="<"+Element[1].innerText+">";
                            str+=Element[2].childNodes[0].value;
                            str+="</"+Element[1].innerText+">";
                        }
                        else{
                            //str+=Element[2].childNodes[0].value;
                        }
                    }
                }

                //str+="</"+Element[1].innerText+">";
                }
        
        }
        
        
    }
    str+="</table>";
     document.getElementById('hiddenxmltabledata').value=str;
     var newstr = document.getElementById('hiddenxmldata').value;
     newstr = newstr.substring(0,newstr.lastIndexOf(','));
     document.getElementById('hiddenxmldata').value= newstr;
     
}

function setxmlData(ds){
    var str = ds[0].Tables[0].Rows[0].web_xml.split('<');
    var Element = new Array();
    Element[0] = document.getElementById('dv_xml').getElementsByTagName('td');
    for(var j=3;j<=str.length-1;j++){
        if(str[j].indexOf('/')==-1 || str[j].indexOf('/')>-1){
            var splitdata = str[j].split('>');
            for(var i=0;i<=Element[0].length-1;i++){
                if(Element[0][i].childNodes.length!=0){
                   if(Element[0][i].childNodes[0].nodeName=="#text"){
                        Element[1] = Element[0][i];
                        if(splitdata[0]==Element[1].innerText){
                            Element[2] = Element[0][i+2];
                            if(Element[2].childNodes.length!=0){
                                
                                if(Element[2].childNodes[0].nodeName=="SELECT"){
                                    setControlSelectedValue(Element[2].childNodes[0].id,"select",splitdata[1]);
                                    break;
                                }
                                else if(Element[2].childNodes[0].nodeName=="INPUT"){
                                    Element[2].childNodes[0].value=splitdata[1];
                                    break;
                                }
                            }
                            
                        }
                    }
                }
                
            }    
        }
        
    }
}


function SavePackage(){
    var status= true;
    var result="";
    var Element = document.getElementById('dv_Edition_data').getElementsByTagName('table')[0];
    for(var i=0;i<=Element.rows.length-1;i++){
        if(Element.rows[i].childNodes[0].innerHTML!=""){
            if(Element.rows[i].childNodes[0].childNodes[0].checked==true){
                if(Element.rows[i].childNodes[0].innerText.split('-')[1]=="WEB"){
                    result = ValidateGridDataWeb(Element.rows[i+1].childNodes[0].childNodes[0]);
                    //result = getNewsDataWeb(Element.rows[i+1].childNodes[0].childNodes[0]);
                    if(result=="true"){
                        document.getElementById('hiddenSaveDataweb').value += getNewsDataWeb(Element.rows[i+1].childNodes[0].childNodes[0]);+"@"; 
                    }
                    else{
                        if(result==""){
                            alert("Please Fill All The Fields Of The Package That You have Selected");
                            status = false;
                            break;
                            //return false;
                        }
                        if(result!="false"){
                            alert(result);
                            status = false;
                            break;
                            //return false;
                        }
                        else{
                             alert("Please Fill All The Fields Of The Package That You have Selected");
                             status = false;
                             break;
                             //return false;
                        }
                    }
                }
               /* if(Element.rows[i].childNodes[0].childNodes[0].value.split('-')[1]=="WEB"){
                    document.getElementById('hiddenSaveDataweb').value += getNewsDataWeb(Element.rows[i+1].childNodes[0].childNodes[0])+"@";    
                }*/
                else{
                     result = ValidateGridDataNews(Element.rows[i+1].cells[0].childNodes[0]); 
                   
                    if(result=="true"){
                        document.getElementById('hiddenSaveData').value +=getNewsDataNews(Element.rows[i+1].childNodes[0].childNodes[0])+"@";
                    }
                    else{
                        if(result!="false"){
                            alert(result);
                            status = false;
                            break;
                            //return false;
                        }
                        else{
                             alert("Please Fill All The Fields Of The Package That You have Selected");
                             status = false;
                             break;
                             //return false;
                        }
                    }
                    //document.getElementById('hiddenSaveData').value += getNewsDataNews(Element.rows[i+1].childNodes[0].childNodes[0])+"@";    
                }
                document.getElementById('hiddenpublicationlist').value   +=  getPackagePublicationList(Element.rows[i+1].childNodes[0].childNodes[0])+"@";        
                document.getElementById('hiddenpackagetype').value +=Element.rows[i].childNodes[0].childNodes[0].nextSibling.data+"@";
            }    
        }
    }
    
    document.getElementById('Hiddencat').value = getControlSelectedValue("sCategory","select");
    document.getElementById('Hiddenscat').value = getControlSelectedValue("sSubCat","select");
    document.getElementById('Hiddensscat').value = getControlSelectedValue("sSubSubCat","select");
    document.getElementById('Hiddenssscat').value = getControlSelectedValue("sSubSubSubCat","select");
    document.getElementById('Hiddeneyecatcher').value = getControlSelectedValue("sEyeCatch","select");
    document.getElementById('Hiddencolor').value = getControlSelectedValue("sColor","select");
    document.getElementById('Hiddenzone').value = getControlSelectedValue("sZone","select");
    document.getElementById('Hiddenbgcolor').value = getControlSelectedValue("sBackColor","select");
    document.getElementById('hiddenadvtype').value ="Package";
    if(status != false){
        if(document.getElementById('hiddenpublicationlist').value==""){
            alert("Please Select AtLeast One Package");
            status = false;
        }    
    }
    
    return status;
}

function SaveData(){
    var result ="";
    result  = checkmandatoryFields();
    if(result=="false"){
        return false;
    }
    else{
        var Element = document.getElementById('dv_Edition_data').getElementsByTagName('table');
    
        var advtype = getBookingType();
        if(advtype=="news"){
            result = ValidateGridDataNews(Element[0]);  
            if(result=="true"){
                document.getElementById('hiddenSaveData').value = getNewsDataNews(Element[0]);
                document.getElementById('hiddenpublicationlist').value   =  getPublicationList();
                document.getElementById('Hiddencat').value = getControlSelectedValue("sCategory","select");
                document.getElementById('Hiddenscat').value = getControlSelectedValue("sSubCat","select");
                document.getElementById('Hiddensscat').value = getControlSelectedValue("sSubSubCat","select");
                document.getElementById('Hiddenssscat').value = getControlSelectedValue("sSubSubSubCat","select");
                document.getElementById('Hiddeneyecatcher').value = getControlSelectedValue("sEyeCatch","select");
                document.getElementById('Hiddencolor').value = getControlSelectedValue("sColor","select");
                document.getElementById('Hiddenzone').value = getControlSelectedValue("sZone","select");
                document.getElementById('Hiddenbgcolor').value = getControlSelectedValue("sBackColor","select");
                document.getElementById('hiddenadvtype').value =getBookingType();
                document.getElementById('hiddenpackagetype').value =getPackageType();
            }
            else{
                if(result!="false"){
                    alert(result);
                }
                else{
                    alert("Please Select The Edition(s) You Want To Book Ad")
                }
                
                //alert(result);
                return false;
            }
        }
        else if(advtype=="web"){
            result = ValidateGridDataWeb(Element[0]); 
            if(result=="true"){
                document.getElementById('hiddenSaveData').value =getNewsDataWeb(Element[0]);
                document.getElementById('hiddenpublicationlist').value   =  getPublicationList();
                document.getElementById('Hiddencat').value = getControlSelectedValue("sCategory","select");
                document.getElementById('Hiddenscat').value = getControlSelectedValue("sSubCat","select");
                document.getElementById('Hiddensscat').value = getControlSelectedValue("sSubSubCat","select");
                document.getElementById('Hiddeneyecatcher').value = getControlSelectedValue("sEyeCatch","select");
                document.getElementById('Hiddencolor').value = getControlSelectedValue("sColor","select");
                document.getElementById('Hiddenzone').value = getControlSelectedValue("sZone","select");
                document.getElementById('Hiddenbgcolor').value = getControlSelectedValue("sBackColor","select");
                document.getElementById('hiddenadvtype').value =getBookingType();
                document.getElementById('hiddenpackagetype').value =getPackageType();
                document.getElementById('Hiddenssscat').value = getControlSelectedValue("sSubSubSubCat","select");
                 
            }
            else{
                if(result!="false"){
                    alert(result);
                    return false;
                }
                else{
                    alert("Please Select The Edition(s) You Want To Book Ad");
                    return false;
                }
            }
        }
        else{
            if(Element[0].id=="tb_BookingData_1"){
                result="Since You Have Taken News & Web Type ,You Have To Chose The Both Web & Print Publication(s)";
            }
            else{
                 result = ValidateGridDataNews(Element[0]);
            }
           
            if(result=="true"){
                if(document.getElementById(Element[0].id.replace('0','1'))!=null){
                    result = ValidateGridDataWeb(document.getElementById(Element[0].id.replace('0','1'))); 
                    if(result=="true"){
                        document.getElementById('hiddenSaveDataweb').value = getNewsDataWeb(document.getElementById(Element[0].id.replace('0','1')));
                        document.getElementById('hiddenSaveData').value = getNewsDataNews(Element[0]);
                        document.getElementById('hiddenpublicationlist').value   =  getPublicationList();
                        document.getElementById('Hiddencat').value = getControlSelectedValue("sCategory","select");
                        document.getElementById('Hiddenscat').value = getControlSelectedValue("sSubCat","select");
                        document.getElementById('Hiddensscat').value = getControlSelectedValue("sSubSubCat","select");
                        document.getElementById('Hiddeneyecatcher').value = getControlSelectedValue("sEyeCatch","select");
                        document.getElementById('Hiddencolor').value = getControlSelectedValue("sColor","select");
                        document.getElementById('Hiddenzone').value = getControlSelectedValue("sZone","select");
                        document.getElementById('Hiddenbgcolor').value = getControlSelectedValue("sBackColor","select");
                        document.getElementById('hiddenadvtype').value =getBookingType();
                        document.getElementById('hiddenpackagetype').value =getPackageType();
                        document.getElementById('Hiddenssscat').value = getControlSelectedValue("sSubSubSubCat","select");
                    }
                    else{
                        if(result!="false"){
                            alert(result);
                            return false;
                        }
                        else{
                            alert("Please Select The Edition(s) You Want To Book Ad");
                            return false;
                        }
                        
                    }
                }
                else{
                    alert("Since You Have Taken News & Web Type ,You Have To Chose The Web Edition");
                    return false;
                
                }
            }
            else{
                if(result!="false"){
                    alert(result);
                    return false;
                }
                else{
                    alert("Please Select The Edition(s) You Want To Book Ad");
                    return false;
                }
            }
        }
    }
}



//called function






function checkDateAvailibility(nodeObj,DateValue,Id){
    var getIndexVal = nodeObj.parentNode.parentNode.parentNode.parentNode.id.split('_')[3];
    var Elements = document.getElementById(Id+'_div_dates_'+getIndexVal+'_3').getElementsByTagName("input");
    var status="true";
    for(var i=0;i<=Elements.length-1;i++){
        if(Elements[i].value==DateValue){
            status="The Date "+DateValue+" You Have Chosen Has Already Been Taken";
            break;
        }
        else{
            status="true";
        }
    }
    
    return status;
}


function ValidateGridDataNews(Element){
    var status="false";
    var TableObj = Element;
    var rowcount = TableObj.rows.length;
    for(var j=1;j<=rowcount-1;j++){
        if(TableObj.rows[j].cells[0].childNodes[0].checked==true){
           // if(TableObj.rows[j].cells[2].childNodes[0].nodeName=="SELECT"){
            if(getControlSelectedValue(TableObj.rows[j].cells[2].childNodes[0].id,"select")=="0"){
                status="Please Select the Number of Insertion You Want to Book";
                break;
            }
            else if(TableObj.rows[j].cells[3].childNodes[0].innerHTML==""){
                status="Please Select the Focus Dates";
                break;
            }
            
            else{
                var insertioncount = TableObj.rows[j].cells[2].childNodes[0].value;
                var Element1 = TableObj.rows[j].cells[3].getElementsByTagName("input");
                if(typeof(insertioncount)!="undefined"){
                    if(insertioncount==Element1.length){
                        status="true";
                    }
                    else{
                        status="The Number Of Dates You Have Chosen Does not Match With Insertion(s).";
                        break;
                    }    
                }
                
            }
        }
        else{
           // status="Please Select the Edition You Want to Book";
        } 
    }
    return status;
}


function ValidateGridDataWeb(Element){
    var status="false";
    var TableObj = Element;
    var rowcount = TableObj.rows.length;
    for(var j=1;j<=rowcount-1;j++){
        if(TableObj.rows[j].cells[0].childNodes[0].checked==true){
            if(TableObj.rows[j].cells[2].childNodes[0].childNodes[0].value==""){
                status="Please Select the Focus Dates";
            }
            else if(getControlSelectedValue(TableObj.rows[j].cells[3].childNodes[0].id,"select")=="0"){
                status="Please Select the Duration Type";
            }
            else{
                status="true";
            }
        }
        else{
            status="Please Select the Web Edition You Want to Book";
        } 
    }
    return status;
}


function checkmandatoryFields(){
    //main category
    //publication
    //color
    //background color
    
    var result = "true";
    result = getCategory1(document.getElementById('sCategory'));
    if(result=="0"){
        alert("Please Select the Main Category");
        result = "false";
        return result;
    }
    if(document.getElementById('sSubCat').options.length>1){
        result = getCategory1(document.getElementById('sSubCat')); 
        if(result=="0"){
            alert("Please Select the Category Level 2");
            result = "false";
            return result;
        }
    }
    if(document.getElementById('sSubSubCat').options.length>1){
        result = getCategory1(document.getElementById('sSubSubCat')); 
        if(result=="0"){
            alert("Please Select the Category Level 3");
            result = "false";
            return result;
        }
    }
    if(document.getElementById('sSubSubSubCat').options.length>1){
        result = getCategory1(document.getElementById('sSubSubSubCat')); 
        if(result=="0"){
            alert("Please Select the Category Level 4");
            result = "false";
            return result;
        }
    }
    if(document.getElementById('rb_UDPack').checked==true){
        
        result = getPublication(document.getElementById('dv_Publication'));
        if(result=="false"){
            alert("Please Select the Publication");
            result = "false";
            return result;
        }
        
        result = getBookingType();
        if(result==""){
            alert("Please Select Eiether News/News Web/Web Type Booking");
            result = "false";
            return result;
        }
       
       
    }
    
    result = getColor(document.getElementById('sColor'));
    if(result=="0"){
        alert("Please Select the Color");
        result = "false";
        return result;
    }
    result = getBgColor(document.getElementById('sBackColor'));
    if(result=="0"){
        alert("Please Select the Background Color");
        result = "false";
        return result;
    }
   
    return result;
}




//==================================================================================================================================================

/*Restoration Data*/

function RestoreData(){
   AjaxClass.getRestoreData(parseInt(document.getElementById('hiddenaddid').value),dsSetRestoreData_CallBack);
   return false;
}


function dsSetRestoreData_CallBack(response){
    ds1 = response.value;
    
    /*
    adid: 1263
    cat_code: "AN0"
    cat_sub_code: "0"
    cat_sub_sub_code: "0"
    zone_code: "ALL"
    pub_code: "LE1+"
    eye_catcher_code: "0"
    bg_color: "B"
    bgcolor_code: "WH0"
    adgroup: ""
    adpre: "news"
    ad_rates: null
    webxml:null

    */
    
    
    /*
      edition_name: "LM-PRI"
    insertion_solo: "1"
    date: "Sat-07/03/2009,"
    insertion_pkg: "UserDefined"
    */
    
       /*1:select the advtype
      2.select the category
      3.select the subcategory
      4.bind the publication
      5.select the color
      6.select the bg color
      7.select the eye catcher
      8.select the package type
      9.create the grid ( if news is selected then create the grid of news type ,if web is selected then create the grid of web type )
      else create both grids
        
   **/
    if(ds1!=null){
    
        //set the advtype
      

        //set the category
        var _id = "sCategory";
        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].cat_code);
       /* 
        
        
        //set the sub category
        var _id = "sSubCat";
        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].cat_sub_code);
        
        //set the sub sub category

        var _id = "sSubSubCat";
        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].cat_sub_sub_code);
        
        //set the sub sub sub category
        var _id = "sSubSubSubCat";
        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].cat_code);
        */
        
        //set the color
        var _id = "sColor";
        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].bg_color);
        
        
        ///set the background color
        var _id = "sBackColor";
        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].bgcolor_code);
            
        
        //set the eye catcher
        var _id = "sEyeCatch";
        setControlSelectedValue(_id,"select",ds1[0].Tables[0].Rows[0].eye_catcher_code);
        
        //set the corporate ad
        var _id = "chk_corporate_ad";
        if(ds1[0].Tables[0].Rows[0].cop_add=="0"){
            document.getElementById(_id).checked=false;
            
        }
        else{
            document.getElementById(_id).checked=true;
        }        
        
         var _id = new Array();
         _id[0]="rb_news";
         _id[1]="rb_news_web";
         _id[2]="rb_web";
        
        var value = setControlSelectedValue(_id,"radio",ds1[0].Tables[0].Rows[0].adpre);
           if(ds1[1].Tables[0].Rows[0].insertion_pkg=="UserDefined"){
            BindPublication("dv_Publication","ALL",ds1[0].Tables[0].Rows[0].adpre);
        }
        //set the package type
        var _id = new Array();
        _id[0]="rb_UDPack";
        _id[1]="rb_SDPack";
         if(ds1[1].Tables[0].Rows[0].insertion_pkg!="UserDefined"){
            setControlSelectedValue(_id,"radio","SystemDefined")
            //Package Area
            if(restoreStatus=="false"){
                if(document.getElementById('hiddenaddid').value!=""){
                    ActivatePackageGrid('dv_Edition_data');
                }
            }
        }
        else{
           setControlSelectedValue(_id,"radio","UserDefined")
        }

        
        oControlBinder('sSubCat','SubCat',document.getElementById('sCategory').value,'',true)
     /*   if(restoreStatus=="false"){
            if(document.getElementById('hiddenaddid').value!=""){
                oControlBinder('dv_xml','xml',document.getElementById('sSubCat').value,'',false);
            }
        }*/
        //setControlSelectedValue(_id,"radio",ds1[1].Tables[0].Rows[0].insertion_pkg);
        
    }
}




function setGridDataNews(ds){
    
    /*
    1.check for the advtype
    2.
    */
    
    /*
    adid: 1263
    cat_code: "AN0"
    cat_sub_code: "0"
    cat_sub_sub_code: "0"
    zone_code: "ALL"
    pub_code: "LE1+"
    eye_catcher_code: "0"
    bg_color: "B"
    bgcolor_code: "WH0"
    adgroup: ""
    adpre: "news"
    ad_rates: null

    */
    
    
    /*
      edition_name: "LM-PRI"
    insertion_solo: "1"
    date: "Sat-07/03/2009,"
    insertion_pkg: "UserDefined"
    */
    if(ds!=null){
        var Element = document.getElementById('dv_Edition_data').getElementsByTagName('table');
        var idnews=Element[0];
        var idweb=Element[1];
        var Index =0;
        
        for(var i=0;i<=ds[1].Tables[0].Rows.length-1;i++){
          var advtype= ds[0].Tables[0].Rows[0].adpre;
            if(advtype=="news"){
                //check for edition availibility 
                Index = SearchEdition(idnews.id,ds[1].Tables[0].Rows[i].edition_name);
                if(Index!=0){
                    setTemplateColumn1(ds,idnews,Index);
                    setTemplateColumn2(ds,idnews,Index);
                    setTemplateColumn3(ds[1].Tables[0].Rows[i].date,idnews,Index);
                    //restoreStatus="true";
                }
            }
            else if(advtype=="web"){
                Index = SearchEdition(idnews.id,ds[1].Tables[0].Rows[i].edition_name);
                if(Index!=0){
                    setTemplateColumn1(ds,idnews,Index);
                    setTemplateColumn2Web(ds[1].Tables[0].Rows[i].date,idnews,Index);
                    setTemplateColumn3Web(ds,idnews,Index);
                    //restoreStatus="true";
                }
            }
            else{
                //both news& web
                if(ds[1].Tables[0].Rows[i].edition_name.split('-')[1]!="WEB"){
                    //news
                    Index = SearchEdition(idnews.id,ds[1].Tables[0].Rows[i].edition_name);
                    setTemplateColumn1(ds,idnews,Index);
                    setTemplateColumn2(ds,idnews,Index);
                    setTemplateColumn3(ds[1].Tables[0].Rows[i].date,idnews,Index);
                   // restoreStatus="true";
                }
            }
        }    
    }
  
}


function setGridDataWeb(ds){
    var Element = document.getElementById('dv_Edition_data').getElementsByTagName('table');
    var idweb=document.getElementById('tb_BookingData_1');;
    if(idweb==null){
        idweb=document.getElementById('tb_BookingData_0');
    }
    else if(idweb.id==""){
        idweb=document.getElementById('tb_BookingData_1');
    }
    
    var Index =0;
    if(ds!=null){
        for(var i=0;i<=ds[1].Tables[0].Rows.length-1;i++){
            if(ds[1].Tables[0].Rows[i].edition_name.split('-')[1]=="WEB"){
                //web
                Index = SearchEdition(idweb.id,ds[1].Tables[0].Rows[i].edition_name);
                setTemplateColumn1(ds,idweb,Index);
                setTemplateColumn2Web(ds[1].Tables[0].Rows[i].date,idweb,Index);
                setTemplateColumn3Web(ds,idweb,Index,i);
               // restoreStatus="true";
            }
        }
    }
    
}





function SearchEdition(Id,value){
    var statusIndex=0;
    var Element = document.getElementById(Id);
    for(var i=1;i<=Element.rows.length-1;i++){
        if(Element.rows[i].cells.length!=1){
            if(Element.rows[i].cells[1].childNodes[0].data==value){
                 statusIndex=i;
                break;
            }
            /*if(Element.rows[i].cells[1].childNodes[1].innerHTML.split('#')[0]==value){
               
            }*/
        }
        
    }
    return statusIndex;
}

function SearchPackageEdition(Id,value){
    var statusIndex="false";
    var Element = document.getElementById(Id);
    for(var i=1;i<=Element.rows.length-1;i++){
        if(Element.rows[i].cells.length!=1){
            if(Element.rows[i].cells[1].childNodes[0].data==value){
                statusIndex=i;
                break;
            }
            /*if(Element.rows[i].cells[1].childNodes[1].innerHTML.split('#')[1]==value){
                statusIndex=i;
                break;
            }*/
        }
        
    }
    return statusIndex;
}



function setTemplateColumn1(ds,Element,row_index){
    Element.rows[row_index].cells[0].childNodes[0].checked = true;
}

function setTemplateColumn1Package(ds,Element,row_index){
    Element.rows[row_index].cells[0].childNodes[0].checked = true;
}

function setTemplateColumn2Package(ds,Element,row_index,value){
    setControlSelectedValue(Element.rows[row_index].cells[2].childNodes[0].id,"select",value)
}

function setTemplateColumn2PackageWeb(ds,Element,row_index,value){
    setControlSelectedValue(Element.rows[row_index].cells[3].childNodes[0].id,"select",value)
}



function setTemplateColumn3Package(ds,Element,row_index,index,date){
    var _splitdates = date.split(',');
    for(var k=0;k<=_splitdates.length-1;k++){
        if(_splitdates[k]!=""){
            SaveFocusDatesPackage(Element.rows[row_index].cells[3].childNodes[0],_splitdates[k],Element.id);
        }
    }
}



function setTemplateColumn3PackageWeb(ds,Element,row_index,index,date){
    var _splitdates = date.split(',');
    for(var k=0;k<=_splitdates.length-1;k++){
        if(_splitdates[k]!=""){
            Element.rows[row_index].cells[2].childNodes[0].childNodes[0].value = _splitdates[k];
        }
    }
}

function SaveFocusDatesPackage(nodeObj,DateValue,Id){
    //var getIndexVal1 = nodeObj.parentNode.parentNode.parentNode.parentNode.id.split('_');
    var getIndexVal = nodeObj.id.split('_')[5];
    
   // getIndexVal = getIndexVal1[getIndexVal1.length-1];
    
    var Element = new Array();
    Element[0] = createControl('input','checkbox');
    setControlId(Element[0],'aa');
    setValue(Element[0],DateValue);
    AppendControl(document.getElementById(Id+'_div_dates_'+getIndexVal+'_3'),Element[0]);
    AppendControl(document.getElementById(Id+'_div_dates_'+getIndexVal+'_3'),document.createTextNode(DateValue));
    
    AppendControl(document.getElementById(Id+'_div_dates_'+getIndexVal+'_3'),createControl('br',''));
}
function setTemplateColumn2(ds,Element,row_index){
    //dropdown of insertions
    setControlSelectedValue(Element.rows[row_index].cells[2].childNodes[0].id,"select",ds[1].Tables[0].Rows[Element.rows[row_index].cells[2].childNodes[0].id.split('_')[5]].insertion_solo);
}

function setTemplateColumn3(ds,Element,row_index){
    //focusDates container
    var dateSplit = ds.split(',');
    for(var j=0;j<=dateSplit.length-1;j++){
        if(dateSplit[j]!=""){
            SetRestoreFocusDates(dateSplit[j],Element.rows[row_index].cells[3].childNodes[0]);
        }
    }
}


function setTemplateColumn3Web(ds,Element,row_index,record_index){
   setControlSelectedValue(Element.rows[row_index].cells[3].childNodes[0].id,"select",ds1[1].Tables[0].Rows[record_index].insertion_solo);
}


function setTemplateColumn2Web(ds,Element,row_index){
    //start date
    Element.rows[row_index].cells[2].childNodes[0].childNodes[0].value=ds.split(',')[0];
    
}








//==================================================================================================================================================

/*Saving Data*/



function getNewsDataWeb(Element){
    var TableData ="";
    var TableObj = Element;
    var rowcount = TableObj.rows.length;
    for(var j=1;j<=rowcount-1;j++){
        if(TableObj.rows[j].cells[0].childNodes[0].checked==true){
            //TableData+= TableObj.rows[j].cells[1].childNodes[1].innerHTML+"$";
            TableData+= TableObj.rows[j].cells[1].childNodes[0].data+"$";
            var res  =getControlSelectedValue(TableObj.rows[j].cells[3].childNodes[0].id,"select");
            if(res=="0"){
               TableData="Please Select No. of Duration";
               break;
            }
            else{
               // TableData+=  getControlSelectedValue(TableObj.rows[j].cells[3].childNodes[0].id,"select")+"$";
               TableData+= res+"$";
            }
            if(TableObj.rows[j].cells[2].childNodes[0].childNodes[0].value==""){
                TableData="Please Select Focus Dates";
                break;
            }
            else{
                TableData+= TableObj.rows[j].cells[2].childNodes[0].childNodes[0].value+"~";
            }
            
        }
    }
    return TableData;
}

function getNewsDataNews(Element){
    var TableData ="";
    var TableObj = Element;
    var rowcount = TableObj.rows.length;
    for(var j=1;j<=rowcount-1;j++){
        if(TableObj.rows[j].cells[0].childNodes[0].checked==true){
            //TableData+= TableObj.rows[j].cells[1].childNodes[1].innerHTML+"$";
            TableData+= TableObj.rows[j].cells[1].childNodes[0].data+"$";
            TableData+= getControlSelectedValue(TableObj.rows[j].cells[2].childNodes[0].id,"select")+"$";
            TableData+= getFocusDates(TableObj.rows[j].cells[3].childNodes[0])+"~";
        }
    }
    if(TableData ==""){
        TableData ="false";
    }
    return TableData;
}


function getFocusDates(Container){
    var Element = Container.getElementsByTagName('input');
    var data="";
    for(var i=0;i<=Element.length-1;i++){
        data+=Element[i].value+",";
    }
    return data;
}


function getPublicationList(){
    var result="";
    var Element = document.getElementById('dv_Publication').getElementsByTagName('input');
    for(var i=0;i<=Element.length-1;i++){
        if(Element[i].checked==true){
            result+=Element[i].value+"+";
        }
    }
    return result;
}

function getPackagePublicationList(Element){
    var TableData ="";
    var TableObj = Element;
    var rowcount = TableObj.rows.length;
    for(var j=1;j<=rowcount-1;j++){
        if(TableObj.rows[j].cells[0].childNodes[0].checked==true){
            TableData+= TableObj.rows[j].cells[1].childNodes[1].innerHTML+"$";
        }
    }
    return TableData;
}


function getSelectedDates(id){
    var status="";
    var Element = document.getElementById((id.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[3].childNodes[0].id)).getElementsByTagName("input");
    
    var Element1 = id.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[2].childNodes[0].value;
    if(Element.length!=0){
        if(Element.length+1<=Element1){
            status="true";
        }
        else{
            status="You Cannot Add Dates Greater Than No. of Insertion";
        }    
    }
    else{
        status="true";
    }
    
    
    return status;
}

function RemoveDates(id,status){
    if(status=="all"){
        setHTML(document.getElementById(id),'');
    }
    else{
        var Element = document.getElementById(id).getElementsByTagName('input');
        for(var i=0;i<=Element.length-1;i++){
            if(Element[i].checked==true){
                document.getElementById(id).removeChild(Element[i].nextSibling.nextSibling);
                document.getElementById(id).removeChild(Element[i].nextSibling);
                document.getElementById(id).removeChild(Element[i]);
                RemoveDates(id,"");
                break;
            }
        }
    }
}


function checkloginstatus(){
   /* if(document.getElementById('hiddenusername').value!=""){
        setDisplay(document.getElementById('dv_loginpage'),"none");
    }
    else{
        setDisplay(document.getElementById('dv_loginpage'),"block");
    }*/
}
//=========================================Javascript for xml==============================================//

function getxmldata(){
    if(document.getElementById('sSubCat').value=="0")
    {
        alert('Please select subcategory to show ');
        return false;
    }
    else{
        var id="divxml";
        addxml.dsBindXMLData(document.getElementById('sSubCat').value,dsBindXMLData_callback);
    }
}


function dsBindXMLData_callback(response){
    var ds = response.value;
    
    if(ds!=null){
        document.getElementById('divxml').innerHTML=response.value ;
    }
    else
    {    
        alert("No Data available please click Add Record to generate xml");
    }
    

}

function generateXml(val)
{
    if(document.getElementById('divxml').innerHTML==""){
        alert("Please Add Record To Generate The Data");
        return false;
    }
    else{
        var result = checkfieldname();
         if(result!=false){
            var subcatcode = document.getElementById('sSubCat').value;
            getControlSelectedValue("sSubCat","select");

            if(document.getElementById(val).innerHTML!=""){

                var tableobj = document.getElementById(val).childNodes[0];
                var fieldnames="";
                var fieldvalues="";
                for(var i=1;i<=tableobj.rows.length-1;i++){
                    if(tableobj.rows[i].cells[1].innerHTML!=""){
                        if(tableobj.rows[i].cells[1].childNodes[0].value==""){
                            alert("Field Names Cannot Be Empty");
                            return false;
                            break;
                        }
                        else{
                            if(tableobj.rows[i].cells[1].childNodes[0].nodeName!="#text"){
                                fieldnames+=tableobj.rows[i].cells[1].childNodes[0].value+"~";
                                var substr = tableobj.rows[i].cells[2].childNodes[0].value;
                                if(tableobj.rows[i].cells[2].childNodes[0].value.lastIndexOf(',')!=-1){
                                    if(substr.lastIndexOf(',')==substr.length-1){
                                        substr = substr.substring(0,substr.lastIndexOf(',')); 
                                        fieldvalues+=substr+"~";   
                                    }
                                    else{
                                        fieldvalues+=substr+"~";
                                    }
                                }
                                else{
                                    fieldvalues+=substr+"~";
                                }
                            }
                        }    
                    }
                }
                addxml.createxml(fieldnames,fieldvalues,getControlSelectedText("sSubCat","select"),createxml_callback);
            }
            else
            {
                 alert('Please Add Record to generate xml');          
            }    
         }
        
    }
     
}


function validatetext(data){
    var substr = "";
    if(data.lastIndexOf(',')!=-1){
        validatetext(data.substring(0,data.lastIndexOf(',')));
    }
    else{
        return data;
    }
}

function createxml_callback(response){
    var ds = response;
    if(ds!=null){
        alert("Xml Generated Succesfully");    
        return false;
    }

}


function addNewRecord(val){
    //checkbox
    //text box
    //textbox
    //delete
   
  
    if(document.getElementById(val).innerHTML!=""){
     
        var tableobj = document.getElementById(val).childNodes[0];

        var Element = new Array();
        Element[0] = createControl("input","checkbox");
        setControlId(Element[0],"chk_"+tableobj.rows.length);
        setDisplay(Element[0],"none");
        Element[1] = createControl("input","text");
        setControlId(Element[1],"txtfieldname_"+tableobj.rows.length);
        Element[1].onblur= function(){ 
                           // checkfieldname();
                        }
        Element[2] = createControl("input","text");
        setControlId(Element[2],"txtfieldvalue_"+tableobj.rows.length);
        Element[3] = createControl("input","button");
        setControlId(Element[3],"btndelete_"+tableobj.rows.length);
        Element[3].onclick = function(){
                            deleterow(this);                        
                         }
        _createRow(tableobj,3);                  
   
    }
    else
    {
        var tableobj=document.getElementById(val);
        var table;
        table = createControl("table","");
        /*  strval += "<tr>";
        strval += "<td>";
        strval += "</td>";
        strval += "<td>";
        strval += "Field Name";
        strval += "</td>";
        strval += "<td>";
        strval += "Field Value";
        strval += "</td>";
        strval += "</tr>";*/
        var col_count=2;
        var HeaderData="$Field Name$Field Value";
        _createHeader(table,col_count,HeaderData)
        AppendControl(tableobj,table);

        tableobj=document.getElementById(val).childNodes[0];
        var Element = new Array();
        Element[0] = createControl("input","checkbox");
        setControlId(Element[0],"chk_1");
        setDisplay(Element[0],"none");
        Element[1] = createControl("input","text");
        setControlId(Element[1],"txtfieldname_1");
        Element[2] = createControl("input","text");
        setControlId(Element[2],"txtfieldvalue_");
        Element[3] = createControl("input","button");
        setControlId(Element[3],"btndelete_1");
        Element[3].onclick = function(){
                            deleterow(this);                        
                         }
        _createRow(tableobj,3);         
    }
   
    
    
    if(Browser=="Microsoft Internet Explorer"){
        setValue(Element[3],"Delete");
        
    }
    else{
        setContent(Element[3],"Delete");
    }
    
    
        
    AppendControl(tableobj.rows[tableobj.rows.length-1].cells[0],Element[0]);
    AppendControl(tableobj.rows[tableobj.rows.length-1].cells[1],Element[1]);
    AppendControl(tableobj.rows[tableobj.rows.length-1].cells[2],Element[2]);
    AppendControl(tableobj.rows[tableobj.rows.length-1].cells[3],Element[3]);
    
    
    
}


function deleterow(val)
{
    var tableobj1=document.getElementById('divxml').childNodes[0];
    //tableobj1.deleteRow(i);
    tableobj1.deleteRow(val.parentNode.parentNode.rowIndex);
    
    var subcatcode = document.getElementById('sSubCat').value;
    getControlSelectedText("sSubCat","select");
    
    if(tableobj1.rows.length==0)
    {
        document.getElementById('divxml').innerHTML="";
        //addxml.updatexml(getControlSelectedText("sSubCat","select"),updatexml_callback);
        
    }
    
    
}
function updatexml_callback(response){
    var ds = response;
    if(ds!=null){
       
    }

}

function checkfieldname(){
  var tableobj = document.getElementById('divxml').childNodes[0];  
        for(var i=0;i<=tableobj.rows.length-1;i++){
            for(var j=0;j<=tableobj.rows.length-1;j++){
                if(tableobj.rows[j].cells[1].childNodes[0].id!=tableobj.rows[i].cells[1].childNodes[0].id){
                    if(tableobj.rows[i].cells[1].childNodes[0].value== tableobj.rows[j].cells[1].childNodes[0].value){
                        var val = i+1;
                        alert("Field Names Already exist at Field Number "+val);
                       // document.getElementById(tableobj.rows[i].cells[1].childNodes[0]).focus();
                        return false;

                    }   
                }
            }
        }
   
}



function validatePublication(){
    var Element = document.getElementById('dv_Publication').getElementsByTagName("input");
    var validateElement = document.getElementById('dv_Edition_data').getElementsByTagName("table");
    var advtype=getBookingType();
    for(var i=0;i<=Element.length-1;i++){
        var pub_code=Element[i].value;
        if(advtype=="news"){
            var Element1 = validateElement[0];
            for(var k=1;k<=Element1.rows.length-1;k++){
                var validatePub_code=Element1.rows[k].cells[1].lastChild.innerHTML.split('#')[1];
                if(validatePub_code==pub_code){
                    Element[i].checked=true;
                    break;
                }
                else{
                    Element[i].checked=false;
                }
            }
        }
        else if(advtype=="web"){
            
        }
        else if(advtype=="newsweb"){
            var Element1 = validateElement[0];
            for(var k=1;k<=Element1.rows.length-1;k++){
                var validatePub_code=Element1.rows[k].cells[1].lastChild.innerHTML.split('#')[1];
                if(validatePub_code==pub_code){
                    Element[i].checked=true;
                    break;
                }
                else{
                    Element[i].checked=false;
                }
            }
            Element[0].checked=true;
                       
        }
    }
    
}
