function ajaxFunction(selectquery,cdate,edate,artistname){
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
  xmlhttp.onreadystatechange=function()
  {
        var divset = document.getElementById('displaydata');
        if(xmlhttp.readyState == 0)
        {
        divset.innerHTML="<div align='center' style='width:570px;height:100px;border:2px solid #E0E0E0;'><br><br><br><img src='../images/ajax-loader.gif'></div>";
        }
        if(xmlhttp.readyState == 1)
        {
        divset.innerHTML="<div align='center' style='width:570px;height:500px;border:2px solid #E0E0E0;'><br><br><br><img src='../images/ajax-loader.gif'></div>";
        }
        if(xmlhttp.readyState == 2)
        {
        divset.innerHTML="<div align='center' style='width:570px;height:100px;border:2px solid #E0E0E0;'><br><br><br><img src='../images/ajax-loader.gif'></div>";
        }
        if(xmlhttp.readyState == 3)
        {
        divset.innerHTML="Response Ready...";
        }
        if(xmlhttp.readyState == 4)
        {
        divset.innerHTML=xmlhttp.responseText;
        }
  }
var url="searchevent.php";
url=url+"?selectquery="+selectquery;
url=url+"&cdate="+cdate;
url=url+"&edate="+edate;
url=url+"&artistname="+artistname;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function resetform(formname,layer_ref){
 if(layer_ref!="searchdata") divhide(layer_ref);
 document.forms[formname].reset();
}

function submitform(formname,entrytype){
 var actionstring;
 switch (document.getElementById("hiddenmodevalue").value){
         case "EventEdit":
               actionstring= "?event_id="+document.getElementById("txt_eventid").value;
               break;
         case "EventDelete":
               actionstring= "?event_id="+fatchdata("evn_",formname);
               break;
         case "SessionAdd": case "ArtistAdd":
               dataintosession(formname);
               break;
         case "SessionEdit": case "ArtistEdit":
               dataintosession(formname);
               actionstring= "?event_id="+document.getElementById("chk_eventid").value+"&session_id="+document.getElementById("txt_SessionId").value;
               break;
         case "SessionDelete":
               Arr_str = fatchdata("ses_",formname).split("@")
               actionstring= "?event_id="+Arr_str[0]+"&session_id="+Arr_str[1];
               break;
 }
  if(validform(formname,document.getElementById("hiddenmodevalue").value)==true){
    if(actionstring==undefined) actionstring="";
    document.forms[formname].action = document.forms[formname].action+actionstring;
    document.forms[formname].submit();
 }
}

function validform(formname,entrymode){
 errromessage = new Array('',"Blank Field not Allow!",
                             "Select Value from List!",
                             "Enter Valid Email Address",
                             "Select Atleast 1 Product",
                             "Select one option");
 var errorno = 0;
 fieldcaption = new Array();
 switch (entrymode){
         case "EventAdd" :  case "EventEdit" :
            fieldcaption["txt_eventid"] = "Event Id";
            fieldcaption["txt_occasion"] = "Event Occasion";
            fieldcaption["txt_Event_FromDate"] = "Date From";
            fieldcaption["txt_Event_ToDate"] = "Date To";
            fieldcaption["txt_Event_time"] = "Event Time";
            fieldcaption["txt_venue"] = "Venue";
            fieldcaption["txt_pagetitile"] = "Page Title";
            var formlenght = document.forms[formname].length;
            for(var i=0; i < formlenght; i++){
                var fieldname = document.forms[formname].elements[i].name;
                if(fieldcaption[fieldname]) if(document.forms[formname].elements[i].value == ""){errorno = 1;break;}
                if(fieldcaption[fieldname]) if(document.forms[formname].elements[i].value == "YYYY-mm-DD"){errorno = 1;break;}
            }
            if (errorno > 0){
                alert(fieldcaption[fieldname]+ " Field Blank not Allow!");
                document.forms[formname].elements[i].focus();
                return false;
            }else{return true;}
            break;
          case "SessionAdd" : case "SessionEdit" : case "ArtistAdd" : case "ArtistEdit" :
            fieldcaption["chk_eventid"] = "Event Id";
            fieldcaption["txt_SessionId"] = "Event Session ID";
            fieldcaption["txt_Session_FromDate"] = "Date";
            fieldcaption["txt_SessionTime"] = "Time";
            var formlenght = document.forms[formname].length;
            for(var i=0; i < formlenght; i++){
                var fieldname = document.forms[formname].elements[i].name;
                if(fieldcaption[fieldname]) if(document.forms[formname].elements[i].value == ""){errorno = 1;break;}
                if(fieldcaption[fieldname]) if(document.forms[formname].elements[i].value == "YYYY-mm-DD"){errorno = 1;break;}
            }
            if (errorno > 0){
                alert(fieldcaption[fieldname]+ " Field Blank not Allow!");
                document.forms[formname].elements[i].focus();
                return false;
            }else{return true;}
            break;
 }
 if (errorno == 0)return true;
}

function fatchdata(checkboxname,formname){
   var actionstring;
   var formlenght = document.forms[formname].length;
   for(var i=0; i < formlenght; i++){
       var fieldname = document.forms[formname].elements[i].name;
       if(fieldname.substring(0,4) == checkboxname){
          if(document.forms[formname].elements[i].checked == true){
           actionstring = document.forms[formname].elements[i].value;
           break;
          }
       }
   }
   return actionstring;
}

function dataintosession(formname){
   var tbl = document.getElementById('artistdata');
   for(var i = 1; i < tbl.rows.length; ++i){
           var tbl_row = tbl.rows[i];
           var field = document.createElement("input");
           field.setAttribute("type","hidden");
           field.setAttribute("name","hiddenartistdata[]");
           field.setAttribute("id","hiddenartistdataid");
           hiddendatavalue = "";
           for(var j = 1; j < tbl_row.cells.length; ++j){
               hiddendatavalue += tbl_row.cells[j].innerHTML+";";
           }
           hiddendatavalue = hiddendatavalue.substr(0,hiddendatavalue.length-1);
           field.setAttribute("value",hiddendatavalue);
           document.forms[formname].appendChild(field);
   }
}

function divshow(layer_ref,entrymode) {
      if(layer_ref=="EventId")document.getElementById("txt_eventid").disabled = false;
      if (document.getElementById(layer_ref).style.visibility=='visible'){
          if(entrymode!="ArtistDataTable"){
           document.getElementById(layer_ref).style.visibility = 'hidden';
           document.getElementById(layer_ref).style.display = 'none';
          }
      }else{
          switch (entrymode){
                 case "EventEdit":
                   showeventdata("frmcalentry");
                   break;
                 case "SessionEdit":
                   showsessiondata("frmcalentry");
                   break;
                 case "ArtistEdit":
                   showartistdata("frmcalentry");
                   break;
          }
          if(entrymode!="ArtistDataTable" && entrymode!="ArtistView" && entrymode!="showdata"){
               if(document.getElementById("hiddenvalue").value!="SessionEdit" || entrymode!="ArtistAdd"){
                  document.getElementById("hiddenvalue").value  = entrymode;
               }
          }
          document.getElementById(layer_ref).style.visibility = 'visible';
          document.getElementById(layer_ref).style.display = 'block';
      }
}

function divhide(layer_ref) {
       document.getElementById(layer_ref).style.visibility = 'hidden';
       document.getElementById(layer_ref).style.display = 'none';
}

function showsessiondata(formname){
   var formlenght = document.forms[formname].length;
   for(var i=0; i < formlenght; i++)
   {
       var fieldname = document.forms[formname].elements[i].name;
       if(fieldname.substring(0,4) == "ses_")
       {
          if(document.forms[formname].elements[i].checked == true){
             //alert(document.forms[formname].elements[i].checked+"---"+document.forms[formname].elements[i].value);
             var tbl_row = document.getElementById(document.forms[formname].elements[i].value);
             Arr_str = document.forms[formname].elements[i].value.split("@")
             document.getElementById("chk_eventid").value = Arr_str[0];
             document.getElementById("chk_eventid").disabled = true;
             document.getElementById("txt_SessionId").value = Arr_str[1];
             document.getElementById("txt_SessionId").disabled = true;
             document.getElementById("txt_Session_FromDate").value = tbl_row.cells[3].innerHTML;
             document.getElementById("txt_SessionTime").value = tbl_row.cells[4].innerHTML;
             document.getElementById("cmb_performance").value = tbl_row.cells[5].innerHTML;
             document.getElementById("cmb_daysession").value  = tbl_row.cells[6].innerHTML;
             document.getElementById("txt_session_remark").value  = tbl_row.cells[7].innerHTML;
             var art_tbl_data = document.getElementById('art_'+document.forms[formname].elements[i].value);
             removerowsfromtable();
             for(var k=1;k<art_tbl_data.rows.length;k++){
                 art_tbl_row =  art_tbl_data.rows[k];
                 document.getElementById("txt_artist").value =art_tbl_row.cells[1].innerHTML;
                 document.getElementById("txt_iv").value =art_tbl_row.cells[2].innerHTML;
                 document.getElementById("txt_artist_from").value =art_tbl_row.cells[3].innerHTML;
                 document.getElementById("cmb_artist_type").value  =art_tbl_row.cells[4].innerHTML;
                 artistdataadd('artistdata');
             }
             break;
          }
       }
   }
}

function removerowsfromtable(){
     var tbl_data = document.getElementById('artistdata');
     if(tbl_data.rows.length>1){
         for(var j=1;j<tbl_data.rows.length;j++){
             tbl_data.deleteRow(j);
             j--;
             if(tbl_data.rows.length==1)break;
         }
     }
}
function showeventdata(formname){
   var formlenght = document.forms[formname].length;
   for(var i=0; i < formlenght; i++)
   {
       var fieldname = document.forms[formname].elements[i].name;
       if(fieldname.substring(0,4) == "evn_")
       {
          if(document.forms[formname].elements[i].checked == true){
             var tbl_row = document.getElementById(document.forms[formname].elements[i].value);
             document.getElementById("txt_eventid").value = tbl_row.cells[1].innerHTML;
             document.getElementById("txt_eventid").disabled = true;
             document.getElementById("txt_occasion").value = tbl_row.cells[2].innerHTML;
             document.getElementById("txt_Event_FromDate").value = tbl_row.cells[3].innerHTML;
             document.getElementById("txt_Event_ToDate").value  = tbl_row.cells[4].innerHTML;
             document.getElementById("txt_Event_time").value  = tbl_row.cells[5].innerHTML;
             document.getElementById("txt_venue").value  = tbl_row.cells[6].innerHTML;
             document.getElementById("txt_pagetitile").value  = tbl_row.cells[7].innerHTML;
             document.getElementById("txt_event_remarks").value  = tbl_row.cells[8].innerHTML;
             document.getElementById("cmb_eventactive").value  = tbl_row.cells[9].innerHTML;
          }
       }
   }

}

function showartistdata(formname){
   var tbl = document.getElementById('artistdata');
   var formlenght = document.forms[formname].length;
   for(var i=0; i < formlenght; i++)
   {
       var fieldname = document.forms[formname].elements[i].name;
       if(fieldname.substring(0,4) == "ckb_")
       {
          if(document.forms[formname].elements[i].checked == true){
             var tbl_row = tbl.rows[document.forms[formname].elements[i].value];
             document.getElementById("txt_artist").value =tbl_row.cells[1].innerHTML;
             document.getElementById("txt_iv").value =tbl_row.cells[2].innerHTML;
             document.getElementById("txt_artist_from").value =tbl_row.cells[3].innerHTML;
             document.getElementById("cmb_artist_type").value  =tbl_row.cells[4].innerHTML;
          }
       }
   }

}

function artistdataadd(id){
   if(document.getElementById("txt_artist").value == "" || document.getElementById("txt_iv").value == ""){
      alert("Artist Name or Instrument/Vocal Fields are Blank not Allow");
      return false;
   }
   divshow("artistdataID","ArtistDataTable")
   var tblname = document.getElementById(id);
   var tbody = document.getElementById(id).getElementsByTagName("tbody")[0];
   rowcount = tblname.rows.length
   if(document.getElementById("hiddenvalue").value=="ArtistEdit"){
      editdatatable(id);
   }else{
      var rowdata = document.createElement("tr");
      rowdata.setAttribute("id",rowcount);
      var Arr_data = new Array("","",document.getElementById("txt_artist").value,document.getElementById("txt_iv").value,document.getElementById("txt_artist_from").value,document.getElementById("cmb_artist_type").value);
      for(i=1;i<=5;i++){
          td = newtd(Arr_data[i],i,rowcount);
          rowdata.appendChild(td);
      }
      tbody.appendChild(rowdata);
   }
   document.getElementById("txt_artist").value ="";
   document.getElementById("txt_iv").value ="";
   document.getElementById("txt_artist_from").value ="";
   document.getElementById("cmb_artist_type").value  ="";
   divhide("ArtistDetails");
}

function editdatatable(id){
   var tbl = document.getElementById(id);
   var formname = "frmcalentry";
   var formlenght = document.forms[formname].length;
   for(var i=0; i < formlenght; i++)
   {
       var fieldname = document.forms[formname].elements[i].name;
       if(fieldname.substring(0,4) == "ckb_")
       {
          if(document.forms[formname].elements[i].checked == true){
             var tbl_row = tbl.rows[document.forms[formname].elements[i].value];
             tbl_row.cells[1].innerHTML = document.getElementById("txt_artist").value;
             tbl_row.cells[2].innerHTML =  document.getElementById("txt_iv").value;
             tbl_row.cells[3].innerHTML = document.getElementById("txt_artist_from").value;
             tbl_row.cells[4].innerHTML = document.getElementById("cmb_artist_type").value;
             document.forms[formname].elements[i].checked = false;
             break;
          }
       }
   }
}

function deleteartistrow(id,entrymode){
   var tbl = document.getElementById(id);
   var formname = "frmcalentry";
   var formlenght = document.forms[formname].length;
   for(var i=0; i < formlenght; i++)
   {
       var fieldname = document.forms[formname].elements[i].name;
       if(fieldname.substring(0,4) == "ckb_")
       {
          if(document.forms[formname].elements[i].checked == true){
             tbl.deleteRow(document.forms[formname].elements[i].value);
             break;
          }
       }
   }
   if(tbl.rows.length==1)divhide("artistdataID");
}

function newtd(data,i,rowcount){
   var tddata = document.createElement("td")
   tddata.setAttribute("class","dataartisttd");
   if(i==1){
      var field = document.createElement("input");
      field.setAttribute("type","checkbox");
      field.setAttribute("name","ckb_check[]");
      field.setAttribute("value",rowcount);
      field.setAttribute("id","ckb_checkid");
      tddata.appendChild(field);
      //document.forms["frmcalentry"].appendChild(field);
       //tddata.innerHTML="<INPUT  TYPE='checkbox' name='ckb_check[]' id='ckb_checkid' value='"+rowcount+"'>";
   }else{tddata.appendChild(document.createTextNode(data));}
   return tddata;
}

function artistheader(tbody,rowcount){
      var rowheader = document.createElement("tr")
      rowheader.setAttribute("id",rowcount);
      var tdheader0 = document.createElement("td")
      tdheader0.setAttribute("class","lablelartisttd");
      tdheader0.appendChild(document.createTextNode("Select"))
      var tdheader1 = document.createElement("td")
      tdheader1.setAttribute("class","lablelartisttd");
      tdheader1.appendChild(document.createTextNode("Artist Name"))
      var tdheader2 = document.createElement("td")
      tdheader2.setAttribute("class","lablelartisttd");
      tdheader2.appendChild (document.createTextNode("Instrument/Vocal"))
      var tdheader3 = document.createElement("td")
      tdheader3.setAttribute("class","lablelartisttd");
      tdheader3.appendChild (document.createTextNode("Artist From"))
      var tdheader4 = document.createElement("td")
      tdheader4.setAttribute("class","lablelartisttd");
      tdheader4.appendChild (document.createTextNode("Artist Type"))
      rowheader.appendChild(tdheader0);
      rowheader.appendChild(tdheader1);
      rowheader.appendChild(tdheader2);
      rowheader.appendChild(tdheader3);
      rowheader.appendChild(tdheader4);
      tbody.appendChild(rowheader);
}
