
  function plShowAllList(page,ac,acid) {
          var page;
          var url=page;

          url=url+"?show=all";
          url=url+"&ac="+ac;
          url=url+"&acid="+acid;

          window.location = url;
   }

function showdate() {
    var ele2 = document.getElementById("datepickerLabel");
   	var ele = document.getElementById("datepicker");
   	var sdb = document.getElementById("saveDraftBtn");

   	if(ele.style.display == "none") {
       		ele.style.display = "block";
       		ele2.style.display = "block";
       		sdb.style.display = "none";
     	}else{
   		ele.style.display = "block";
   		ele2.style.display = "block";
   		sdb.style.display = "none";
   	}


   }

   function hidedate() {
    var ele2 = document.getElementById("datepickerLabel");
   	var ele = document.getElementById("datepicker");
   	var sdb = document.getElementById("saveDraftBtn");

   	if(ele.style.display == "block") {
       		ele.style.display = "none";
       		ele2.style.display = "none";
       		sdb.style.display = "block";
     	}
   	else {
   		ele.style.display = "none";
   		ele2.style.display = "none";
   		sdb.style.display = "block";
   	}
   }


   function resetPreloadForm(year){
   var year;
   var txtSubject;
   var txtTCmsg;

   document.getElementById('txtSubject').value='';
   document.getElementById('txtTCmsg').value='';

   document.getElementById('sltHour').value='01';
   document.getElementById('sltMinute').value='00';
   document.getElementById('sltMonth').value='';
   document.getElementById('sltYear').value = year;
   document.getElementById('sltDay').value='01';



   var radioObj = document.preloadFrm.bcastType;
   var newValue = "Instant";

	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}


   hidedate();
}


   function ValidateGroup(){

      var cunt = document.getElementById('plgroups').value.length;
      alert(cunt);
   }




   function showinPrev(){
      var plSubj = document.getElementById("txtSubject").value;
      var plMsg = document.getElementById("txtTCmsg").value;
      var keyword = document.getElementById("k").value;
      document.getElementById('prevContent').innerHTML = keyword + ": " + plMsg + " This is a FREE msg.";
   }


   function editPLMessage(param1, param2, param3) {
          var url="preload_broadcast.php";

          url=url+"?kw="+param1;
          url=url+"&mid="+param2;
          url=url+"&created="+param3
          url=url+"&task=drafts";

          window.location = url;
   }

   function editPLOutboxMsg(param1, param2, param3, param4, param5) {
          var url="preload_broadcast.php";

          url=url+"?kw="+param1;
          url=url+"&created="+param2;
          url=url+"&dt="+param3;
          url=url+"&sched=1";
          url=url+"&task=outbox";

          window.location = url;
   }


   function catchEnter(t,e) {
   	var code

   	code = window.event.keyCode;

   	if (code == 13) {
    		document.e.submit();
   	}

   }


   function prevMsg(){

         var plMsg = document.getElementById("txtTCmsg").value;
         var keyword = document.getElementById("k").value;
        // alert(keyword + ": " + plMsg + " This is a FREE msg.");


   }

   function ValidateSendTo(){
      var plSubj = document.getElementById("txtSubject").value;
      var plMsg = document.getElementById("txtTCmsg").value;
      var errMsg = '';
      var errSubj = '';

      for (var i=0; i < document.preloadFrm.bcastType.length; i++){
         if (document.preloadFrm.bcastType[i].checked){
            var bType = document.preloadFrm.bcastType[i].value;
          }
      }


      if(bType == 'Scheduled'){

        // VALIDATE SUBJECT FIELD
        /*  if(plSubj.length == 0) {
            document.getElementById('errSubj').innerHTML = "Don't leave Subject field blank.";
        }else{
            document.getElementById('errSubj').innerHTML = "";
        }
        */


        // VALIDATE MESSAGE FIELD
        if(plMsg.length == 0) {
            document.getElementById('errMsg').innerHTML = "Don't leave Message field blank.";
        }else{
            document.getElementById('errMsg').innerHTML = "";
        }

        // GET CURRENT DATE
        var current_date = new Date();



        //GET SELECTED DATE
        var selected_date = new Date();

        var smonth = document.getElementById("sltMonth").value;
        var sday = document.getElementById("sltDay").value;
        var syear = document.getElementById("sltYear").value;
        var shours = document.getElementById("sltHour").value;
        var sminutes = document.getElementById("sltMinute").value;

        selected_date.setFullYear(syear,smonth-1,sday);
        selected_date.setHours(shours);
        selected_date.setMinutes(sminutes);

            if(selected_date > current_date){
                document.getElementById('errDt').innerHTML = "";
            }else{
                document.getElementById('errDt').innerHTML = "";
                document.getElementById('errDt').innerHTML = "Please Select Date and Time properly<br>NOTE: You can\'t select past date and time";
            }


        // GET BLANK DATE
        var dt_send =   document.getElementById("sltYear").value + "-" +
                        document.getElementById("sltMonth").value + "-" +
                        document.getElementById("sltDay").value + " " +
                        document.getElementById("sltHour").value + ":" +
                        document.getElementById("sltMinute").value;


        // VALIDATE BLANK DATE
        if(dt_send == "2009--1 01:00") {
            document.getElementById('errDt').innerHTML = "";
            document.getElementById('errDt').innerHTML = "Please Select Date and Time properly<br>NOTE: You can\'t select past date and time";
        }



        // IF GOOD.. SUBMIT FORM
        if(plMsg.length != 0 && dt_send!="2009--1 01:00" && (selected_date > current_date)){
            document.preloadFrm.submit();
        }else{
           // return 0;
        }



      }else{

         // If INSTANT

          if (plMsg.length == 0){
                errMsg = document.getElementById('errMsg').innerHTML = "Don't leave Message field blank.";
            }else{

               document.preloadFrm.submit();
            }
      }

   }




   function ValidateDraft(kw_id){
      var kw_id;

      var plSubj = document.getElementById("txtSubject").value;
      var plMsg = document.getElementById("txtTCmsg").value;
      var errMsg = '';
      var errSubj = '';
      var errMsg = '';

      var msg_id = document.getElementById("mid").value;
      var dt_send = document.getElementById("dt_send").value;

      for (var i=0; i < document.preloadFrm.bcastType.length; i++){
         if (document.preloadFrm.bcastType[i].checked){
            var bType = document.preloadFrm.bcastType[i].value;
            }
      }

// this should be saved as draft regardless if scheduled or not - paulg 20091107
      if(bType == 'Scheduled'){
         alert('You can\'t save scheduled brodcast in Drafts.\nSelect "Instant" at Brodcast Mode and try again.');
      }else{

         if(plSubj == 'type your subject here' || plSubj.length == 0) {
            errSubj = document.getElementById('errSubj').innerHTML = "Don't leave Subject field blank.";
         }else{
            errSubj = document.getElementById('errSubj').innerHTML = "";
         }

         //if(!errSubj){

            var url="pl_savedrafts.php";
                     url=url+"?kw="+kw_id;
                     url=url+"&subj="+plSubj;
                     url=url+"&msg="+plMsg;

            if(msg_id && !dt_send){
                url=url+"&msgid="+msg_id;
            }else if(dt_send){
               url=url+"&dt_send="+dt_send;
            }

            window.location = url;
         //}

      }
   }




   function ValidateOutbox(kw_id,date_created){
      var kw_id;
      var date_created;

      var plSubj  = document.getElementById("txtSubject").value;
      var plMsg   = document.getElementById("txtTCmsg").value;
      var dt_send = document.getElementById("sltYear").value + "-" +
                    document.getElementById("sltMonth").value + "-" +
                    document.getElementById("sltDay").value + " " +
                    document.getElementById("sltHour").value + ":" +
                    document.getElementById("sltMinute").value;

      var currentTime = new Date()
      var month = currentTime.getMonth() + 1
      var day = currentTime.getDate()
      var year = currentTime.getFullYear()
      var hours = currentTime.getHours()
      var minutes = currentTime.getMinutes()


      if(day >= 0 && day<=9){
         day = "0" + day;
      }

      if(month >= 0 && month<=9){
            month = "0" + month;
         }

      if(minutes >= 0 && minutes<=9){
         minutes = "0" + minutes;
      }

      var at_date = year +  "" + month +  "" + day + "" + hours + "" + minutes


         var smonth = document.getElementById("sltMonth").value;
         var sday = document.getElementById("sltDay").value;
         var syear = document.getElementById("sltYear").value;
         var shours = document.getElementById("sltHour").value;
         var sminutes = document.getElementById("sltMinute").value;

         if(sday >= 0 && sday<=9){
            sday = "0" + sday;
         }

         if(smonth >= 0 && smonth<=9){
            smonth = "0" + smonth;
         }

         if(sminutes >= 0 && sminutes<=9){
            sminutes = "0" + sminutes;
         }

         var st_date = syear +  "" + smonth +  "" + sday + "" + shours + "" + sminutes;

      var url="pl_saveoutbox.php";
          url=url+"?kw="+kw_id;
          url=url+"&subj="+plSubj;
          url=url+"&msg="+plMsg;
          url=url+"&created="+date_created;
          url=url+"&dt_send="+dt_send;

      /*
         // PAG DETERMINE KUNG ANO PINILI SA RADIO BUTTON
         for (var i=0; i < document.preloadFrm.bcastType.length; i++){
            if (document.preloadFrm.bcastType[i].checked){
               var bType = document.preloadFrm.bcastType[i].value;
               }
         }
      */

      if(plSubj.length == 0) {
            document.getElementById('errSubj').innerHTML = "Don't leave Subject field blank.";
      }else{
         document.getElementById('errSubj').innerHTML = "";
      }


      if(plMsg.length == 0) {
            document.getElementById('errMsg').innerHTML = "Don't leave Message field blank.";
      }else{
         document.getElementById('errMsg').innerHTML = "";
      }

      if(dt_send == "2009--1 01:00") {
         document.getElementById('errDt').innerHTML = "";
         document.getElementById('errDt').innerHTML = "Please Select Date and Time properly<br>NOTE: You can\'t select past date and time";
      }else{
            document.getElementById('errDt').innerHTML = "";
      }


      if(st_date < at_date) {
         document.getElementById('errDt').innerHTML = "";
         document.getElementById('errDt').innerHTML = "Please Select Date and Time properly<br>NOTE: You can\'t select past date and time";
      }else{
            document.getElementById('errDt').innerHTML = "";
      }


      if(plSubj.length != 0 && plMsg.length != 0 && dt_send!="2009--1 01:00" && st_date > at_date ){
         window.location = url;
      }else{
         return 0;
      }
   }




/****************************************************

fuction name : CountAll
function details : magkaroon ng 1 character count
                   para sa maraming textboxes

    x = how many times yung textbox mag loop

    @ this example
    x = $y

    $y = 20;
	for($x=1;$x<=$y;$x++){
		echo "<br><input id=choice_".$x." name=choice_".$x."
		onKeyDown=\"CountAll(".$y.",50);\"
		onKeyUp=\"CountAll(".$y.",50);\"></input>";
	}

****************************************************/

function CountAll(max){
	var yin
 	var x = document.getElementById("hdn_choice_count").value
 	var y
 	var subtotal= document.getElementById("survey_question").value.length
	var total=0

 	for(y=0;y<x;y++){
 		yin = y+1
 		subtotal += document.getElementById("choice_"+yin).value.length
 	}

 	total = max - subtotal
 	document.getElementById("remlentxtReplyMsg").value = total

 	//alert (subtotal)

 }

 function CalculateTotal(fieldcount){
 	var x = fieldcount
 	var y
 	var subtotal = document.getElementById("survey_question").value.length

 	for(y=0;y<x;y++){
 		yin = y+1
 		subtotal += document.getElementById("choice_"+yin).value.length
 	}

 	total = 420 - subtotal
 	document.getElementById("remlentxtReplyMsg").value = total
 }

 function CountAllExisting(fieldcount){
 	var question_field
 	var candidates_field
 	var fieldcount
 	var tempstorage
 	var x
 	var xin
 	var subtotal
 	var total
 	var totalfields
 	var remaining_at_counter

 	//alert('fieldcount = '+fieldcount)
 	//remaining_at_counter = eval(document.getElementById("remlentxtReplyMsg").value)
 	question_field = eval(document.getElementById("survey_question").value.length)

 		tempstorage = 0
 		for(x=0;x<fieldcount;x++){
 			xin = x + 1;
 			tempstorage = tempstorage + eval(document.getElementById('choice_'+xin).value.length);
 		}

 	candidates_field = tempstorage

 	totalfields = question_field + candidates_field

 	remaining_at_counter = 420 - totalfields

 	document.getElementById("remlentxtReplyMsg").value = remaining_at_counter

 }



  function CountAllExisting2(fieldcount){
 	var question_field
 	var candidates_field
 	var fieldcount
 	var tempstorage
 	var x
 	var xin
 	var subtotal
 	var total
 	var totalfields
 	var remaining_at_counter

 	//alert('fieldcount = '+fieldcount)
 	//remaining_at_counter = eval(document.getElementById("remlentxtReplyMsg").value)
 	question_field = eval(document.getElementById("survey_question").value.length);
    //alert("q: " + question_field);
 		tempstorage = 0
 		for(x=0;x<fieldcount;x++){
 			xin = x + 1;

 			if(document.getElementById('choice_'+xin)!=null){

 			    tempstorage = tempstorage + eval(document.getElementById('choice_'+xin).value.length);
 			}
 		}



 	candidates_field = tempstorage

 	//alert("cf = " +	candidates_field);

 	totalfields = question_field + candidates_field

 	remaining_at_counter = 420 - totalfields;

 	document.getElementById("remlentxtReplyMsg").value = remaining_at_counter;

 }


/*****************************************************************************

function name           : add_poll_choice
function details        : Function for showing choices for polling server of
                         PULSE. Requires div_added_poll_choices and hdn_choice_count

author                  : Oliver Arce
creation date           : Thu Oct 18 14:33:34 PHT 2007
parameters              : None
                         return value            : Form elements [inputbox and fileupload]

******************************************************************************/
function add_poll_choice(){
	   //alert();
       var str_html_return = "";
       var num_choices = eval(document.getElementById("hdn_choice_count").value) + 1;
       var choice_id = "";
       var arr_values = new Array();

       if (num_choices > 0) {
               for (i=1;i<=num_choices;i++) {
               	       //alert("pumasok 1");
                       str_html_return += '<table width="100%" cellpadding="0" cellspacing="1" border="0"><tr><td align="right" width="98">'+i+'</td><td>&nbsp;</td><td colspan="2" align="left"><input id="choice_'+i+'" name="choice_'+i+'"  class="field" type="text" size="54" onkeyup="CountAllExisting2(420)"></input><input id="letter_choice_'+i+'" name="letter_choice_'+i+'"  class="field" type="hidden" size="1" value="'+i+'"></input></td></tr></table>';
               }

               if (num_choices > 1){
               		   //alert("pumasok 2");
                       for (i=1;i<num_choices;i++) {
                               arr_values[i] = document.getElementById("choice_"+i).value;
                       }
               }

               document.getElementById("div_added_poll_choices").innerHTML = str_html_return;
               document.getElementById("hdn_choice_count").value = num_choices;

               if (num_choices > 1){
               	       //alert("pumasok 3");
                       for (i=1;i<num_choices;i++) {
                               document.getElementById("choice_"+i).value = arr_values[i];
                       }
               }
       }
}

function add_poll_choice_4_edit(lastnumber){
	//alert();
	   var lastnumber;
	   var str_html_return = "";
       var num_choices = eval(document.getElementById("hdn_choice_count").value) + 1;
       //alert('num_choices = '+num_choices)
       var choice_id = "";
       var arr_values = new Array();

       if (num_choices > 0) {
               for (i=1;i<=num_choices;i++) {
               		 	var ln=lastnumber+i
               		 	//alert('ln = '+ln)
                       str_html_return += '<table width="100%" cellpadding="0" cellspacing="1" border="0"><tr><td align="right" width="98">'+ln+'</td><td></td><td align="left" colspan="2"><input id="choice_'+ln+'" name="choice_'+ln+'"  class="field" type="text" size="54" onkeyup="CountAllExisting('+ln+')"></input><input id="letter_choice_'+ln+'" name="letter_choice_'+ln+'"  class="field" type="hidden" size="1" value="'+ln+'"></input></td></tr></table>';
               }

               if (num_choices > 1){
                       for (i=1;i<num_choices;i++) {
                       		   var ln=lastnumber+i
                               arr_values[i] = document.getElementById("choice_"+ln).value;
                       }
               }

               document.getElementById("div_added_poll_choices").innerHTML = str_html_return;
               document.getElementById("hdn_choice_count").value = num_choices;

               if (num_choices > 1){
                       for (i=1;i<num_choices;i++) {
                       	       var ln=lastnumber+i
                               document.getElementById("choice_"+ln).value = arr_values[i];
                       }
               }
       }
}



/********************************************
	 Pag clear ng TXT napulot ni oliver sa net
********************************************/

function clearText(thefield) {
       if (thefield.defaultValue == thefield.value) {
               thefield.value = ""
       }
}

function set_day_options()
{
  var day
  var month = document.registration.month_select.value
  var year  = document.registration.year_select.value
  if (month == "02")
  {
    if (parseInt(year)%4 != 0)
    { day = 28 }
    else
    { day = 29 }
  }
  else if (month=="04" || month=="06" || month=="09" || month=="11")
  { day = 30 }
  else
  { day = 31 }

  document.registration.day_select.options.length = 0
  for (i=0; i<day; i++)
  { j = (i < 9) ? "0" : ""; k = i + 1; document.registration.day_select.options[i] = new Option(k,j+k); }
}

/*****************************************************************************

function name           : set_day_options
function details        : Function for setting DAY options on a SELECT tag
                         based on values selected from MONTH and YEAR SELECT
                         tags.

author                  : ???
creation date           : ???
parameters              : SELECT tag Ids (<year>, <month>, <day>)
return value            : Day options

modifications
      date            : Thu Jun 28 15:56:29 PHT 2007
      modified by     : Oliver Arce
      description     : To set parameters

******************************************************************************/

function set_day_options(year_sltid, month_sltid, day_sltid) {

       var day
       var month = document.getElementById(month_sltid).value
       var year  = document.getElementById(year_sltid).value

       if (month == "2") {
               day = (parseInt(year)%4 != 0) ? 28 : 29
       }
       else if (month=="4" || month=="6" || month=="9" || month=="11") {
               day = 30
       }
       else {
               day = 31
       }

       document.getElementById(day_sltid).options.length = 0

       for (i=0; i<day; i++) {
               j = (i < 9) ? "0" : "";
               k = i + 1;
               document.getElementById(day_sltid).options[i] = new Option(k,j+k);
       }

}
/*****************************************************************************

function name           : set_ampm
function details        : Sets day time part AM or PM during onchange event

author                  : Oliver Arce
creation date           : Wed Aug 29 14:42:03 PHT 2007
parameters              : set_ampm ( '<HOUR select tag value>' '<AMPM div tag id>' )
return value            : AM - for 9AM upto 11:45AM
			  PM - for 12PM upto 5PM

******************************************************************************/
function set_ampm (hour_value, ampm_divid) {

	if (
		hour_value=="01" || hour_value=="02" || hour_value=="03" || hour_value=="04" ||
		hour_value=="05" || hour_value=="06" || hour_value=="07" || hour_value=="08" ||
		hour_value=="09" || hour_value=="10" || hour_value=="11" || hour_value=="24" ) {
		document.getElementById(ampm_divid).innerHTML = "<font class=\"reg_font\">AM</font>";
	}
	else {
		document.getElementById(ampm_divid).innerHTML = "<font class=\"reg_font\">PM</font>";
	}

}


// Other functions

function showTextarea(targ,selObj){

	if (eval(selObj.options[selObj.selectedIndex].value) == 2) {
		document.getElementById(targ).style.display = "block";
	}
	else {
		document.getElementById(targ).style.display = "none";
	}

}

function toggleDIV (targ,flag){

        if (flag == 2) {
                document.getElementById(targ).style.display = "block";
        }
        else {
                document.getElementById(targ).style.display = "none";
        }

}

function text_counter(field,count_field,limit)
{
	if (document.getElementById(field).value.length > limit) {
		document.getElementById(field).value = document.getElementById(field).value.substring(0,limit);
	}
	else {
		document.getElementById(count_field).value = limit - document.getElementById(field).value.length;
	}
}

function text_counter_new(field,count_field,limit,fieldlast)
{
        if (document.getElementById(field).value.length > limit) {
                document.getElementById(field).value = document.getElementById(fieldlast).value;
        }
        else {
                document.getElementById(fieldlast).value = document.getElementById(field).value;
                document.getElementById(count_field).value = limit - document.getElementById(field).value.length;
        }
}

function ChangeColor(tableRow, highLight) {
        if (highLight) {
                tableRow.style.backgroundColor = '#B1D3FF';
        }
        else {
                tableRow.style.backgroundColor = 'white';
        }
}

/*****************************************************************************

function name           : SetChecked
function details        : DHTML check all/clear all links script.
                         author                  : Courtesy of SmartWebby.com
                         (http://www.smartwebby.com/dhtml/)
creation date           : ???
parameters              : Check value and Name of group of checkbox
                         CHECK VALUES:
                               0 - Clear All
                               1 - Check All
return value            : Checks/Unchecks group of checkbox
usage:
       <form name="frmChecks" method="post" >

               <input type="checkbox" id="chkToggle" name="chkToggle" onclick="ToggleChecks('chkToggle','chkChecks[]');" />

               <input type="checkbox" name="chkChecks[]" onclick="UncheckMain('chkToggle');" value="A" /> A <br />
               <input type="checkbox" name="chkChecks[]" onclick="UncheckMain('chkToggle');" value="B" /> B <br />
               <input type="checkbox" name="chkChecks[]" onclick="UncheckMain('chkToggle');" value="C" /> C <br />

       </form>
       <a href="javascript:SetChecked(1,'chkChecks[]')" class="textcast">Check All</a>
       <a href="javascript:SetChecked(0,'chkChecks[]'); UncheckMain('chkToggle');" class="textcast">Clear All </a>


modifications
      date            : Tue Jul  3 10:48:45 PHT 2007
      modified by     : Oliver Arce
      description     : Added the following functions
                        1. ToggleChecks(chkToggle, chkName)
                               - Function that toggles checks on child check
                                 boxes. Where <chkToggle> is the mother check
                                 box and <chkName> is the name of child check
                                 boxes.
                        2. UncheckMain(chkToggle)
                               - Function that clears the check on mother
                                 check box. Where <chkToggle> is the name of
                                 the mother check box.

      date            : Wed Jul 11 11:25:58 PHT 2007
      modified by     : Oliver Arce
      description     : Change on usage for IE browser compatibility
			Change OnChange to OnClick

******************************************************************************/

var form='frmChecks'; //Give the form name here

function SetChecked(val,chkName) {
       dml=document.forms[form];
       len = dml.elements.length;
       var i=0;

       for( i=0 ; i<len ; i++) {
               if (dml.elements[i].name==chkName) {
                       dml.elements[i].checked=val;
               }
       }

}

function ToggleChecks(pchkToggle, pchkName) {



       if (document.getElementById(pchkToggle).checked==true) {
                       SetChecked(1, pchkName);
       }
       else {
                       SetChecked(0, pchkName);
       }



}


function UncheckMain(pchkToggle) {
  // alert(document.getElementById(pchkToggle).checked);

       if (document.getElementById(pchkToggle).checked==true) {
            document.getElementById(pchkToggle).checked=false;
       }



/*
        box = eval(document.getElementById(pchkToggle));
        if (box.checked == true) box.checked = false;

*/

}


//---------------------------- PRESS ENTER ON TEXTBOX -------------------------
function submitonEnter(frmNAME,btnNAME){
var keycode;

	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;

	if(keycode == "13"){
		//alert(frmNAME);
		//alert(btnNAME);
		document.getElementById(frmNAME).action="#";
		document.getElementById(frmNAME).submit();
	}
}
