// JavaScript Document

urls.begin = urls.index+"nucleus/plugins/begin/";
String.prototype.rtrim = function() {
	//return this.replace(/^\s+/,"");
	return this.substring(0,this.length-2);
}

function doSelect(){
  document.getElementById('hiddenSelect').className = "displayNone";
  document.getElementById('showSelect').className = "displayBlock";
  var select = document.getElementById('month'); 
  select.size = select.options.length;
}

function checkRosterOutMsg(){
  document.getElementById("checkRosterLink").innerHTML = "<p>The Roster Spreadsheet is now checked out. You must <a href=\"beginware.php?skin=begin&manage=begin&what=view_rosterCheck\" >check the roster back in</a> to access the \"Download Roster Spreadsheet\" link.</p>";
}

function checkRosterIn(fname){
  if(fname=="roster.xls"){
    var url = urls.begin+"process2.php?action=checkInRoster&nocache"+Math.random();
    var modreq=getHTTPObject(); 
    modreq.open("GET", url, true);  
    modreq.onreadystatechange=function(){
      if (modreq.readyState==4) {
        if (modreq.status==200) {
          alert(modreq.responseText);
          location.href=urls.index+"beginware.php?skin=begin&manage=begin&what=view_rosterCheck&nocache"+Math.random();
        }
      }
    }
    modreq.send(null); 
  }else{
    alert("This file must be named roster.xls. Please try again.");
  }  
}

function checkRosterOut(){
//alert("hello: "+document.getElementById('checkRosterLink').innerHTML);
  document.getElementById("checkRosterLink").innerHTML = "<p><a href=\""+urls.index+"nucleus/plugins/begin/roster.xls\" onclick=\"checkRosterOutMsg();\">Download Roster Spreadsheet</a>. Make sure to checkout and save changes before you check it back in</p>";
  var url = urls.begin+"process2.php?action=checkOutRoster&nocache"+Math.random();
  var modreq=getHTTPObject(); 
  modreq.open("GET", url, true);  
  modreq.onreadystatechange=function(){
    if (modreq.readyState==4) {
      if (modreq.status==200) {
        //alert(modreq.responseText);
        //document.getElementById("checkRosterLink").innerHTML = "The Roster Spreadsheet is now checked out. You must <a href=\"#\" >check the roster back in</a> to access the \"Download Roster Spreadsheet\" link.";
      }
    }
  }
  modreq.send(null); 
}

function changeScholYear(value){
  //alert(value);
  location.href=urls.index+"beginware.php?skin=begin&manage=begin&what=view_scholarships&awards="+value;
}

function changeScholVYear(value){
   location.href=urls.index+"beginware.php?skin=begin&manage=begin&what=view_accepted&awards="+value;
}

function changeScholRYear(value){
  location.href=urls.index+"beginware.php?skin=begin&manage=begin&what=view_rejected&awards="+value;
}

function makesureBegin(question){
  if(question='Are you sure you want to submit this task?'){
    var theMessage = "All fields with * are required. The following fields were left blank: ";
    var year = document.getElementById("years").value;
    var month = document.getElementById("months").value;
    var task = document.getElementById("te_task").value;
    var fte = document.getElementById("te_fte").value;
    var desc = document.getElementById("te_descr").value;
    if(year=="Please Select...") theMessage += "xxxx";
    if(month=="Please Select...") theMessage += "xxxx";
    if(task=='') theMessage += "xxxx";
    if(fte=='') theMessage += "xxxx";
    if(desc=='') theMessage += "xxxx";
    if (theMessage.length > 70){
      alert("Please fill everything out");
      return false;
    }     
  }
  var answer = confirm(question);  
  if(answer){    
    return true;
  }else{
    return false;
  }
}

function view_fteReport(){
  var year = document.getElementById("report_year").value!="View All"?document.getElementById("report_year").value:'';
  var month = document.getElementById("report_month").value!="View All"?document.getElementById("report_month").value:'';
  var mname = '';
  if(document.getElementById("mname").value) mname = "&mname="+document.getElementById("mname").value;
  var url = urls.begin+"process2.php?action=showTeReport&value1="+year+"&value2="+month+mname;
  var modreq=getHTTPObject(); 
  modreq.open("GET", url, true);  
  modreq.onreadystatechange=function(){
    if (modreq.readyState==4) {
      if (modreq.status==200) {
        //alert(modreq.responseText);
        document.getElementById("showTeReportsDiv").innerHTML = modreq.responseText;
      }
    }
  }
  modreq.send(null);
}

function editTask(id){
  var url = urls.begin+"process2.php?action=editTask&value1="+id;
  var modreq=getHTTPObject(); 
  modreq.open("GET", url, true);  
  modreq.onreadystatechange=function(){
    if (modreq.readyState==4) {
      if (modreq.status==200) {
        //alert(modreq.responseText);
        document.getElementById("task"+id).innerHTML = modreq.responseText;
        //return false;
      }
    }
  }
  modreq.send(null);
}

function deleteTask(id){
  var answer = confirm("Are you sure you want to delete this task?");  
  if(answer){    
    var url = urls.begin+"process2.php?action=deleteTask&value1="+id;
    var modreq=getHTTPObject(); 
    modreq.open("GET", url, true);  
    modreq.onreadystatechange=function(){
      if (modreq.readyState==4) {
        if (modreq.status==200) {
          document.getElementById("task"+id).innerHTML = modreq.responseText;
        }
      }
    }
    modreq.send(null);
  }  
}

function checkWordLen(){
  var obj = document.getElementById('traits').value;
  if(obj){
    var len = obj.split(/[\s]+/);
    document.getElementById('traitsCount').innerHTML=len.length;
    return true;
  }  
}

function getRecommendations(id){
  varSelectRecom = "<select name=\"selectRecom["+id+"]\">";
  varSelectRecom += "<option value=\"Accept\">Accept</option>";
  varSelectRecom += "<option value=\"Don't accept\">Don't accept</option>";
  varSelectRecom += "<option value=\"Need more info\">Need more info</option>";
  varSelectRecom += "</select>";  
  document.getElementById("recommendSpan"+id).innerHTML = varSelectRecom;
  document.getElementById("recommendSpan"+id).className = "recommendSelect";
}

function closeWindow(){
  //alert("jello");
  window.close();
}

function showExcol(id){
  document.getElementById("innerSideNav"+id).className=="displayNone"?document.getElementById("innerSideNav"+id).className="displayBlock":document.getElementById("innerSideNav"+id).className="displayNone";
  document.getElementById("excol"+id).innerHTML=="(click to collapse)"?document.getElementById("excol"+id).innerHTML="(click to expand)":document.getElementById("excol"+id).innerHTML="(click to collapse)";
}

function fillPermAddress(){
  document.getElementById("perm_address").value = document.getElementById("mail_address").value;
  document.getElementById("perm_phone").value = document.getElementById("pres_phone").value;
  document.getElementById("perm_city").value = document.getElementById("mail_city").value;
  document.getElementById("perm_state").value = document.getElementById("mail_state").value;
  document.getElementById("perm_zip").value = document.getElementById("mail_zip").value;  
}

function clearPermAddress(){
  document.getElementById("permAddressCheckbox").checked = false;
  document.getElementById("perm_address").value = "";
  document.getElementById("perm_phone").value = "";
  document.getElementById("perm_city").value = "";
  document.getElementById("perm_state").value = "";
  document.getElementById("perm_zip").value = ""; 
}

function validate_form(thisform){
  var theMessage = "All fields with * are required. The following fields were left blank: ";
  var school_choice = false;
  for (var i=0; i < document.forms[0].school_choice.length; i++){
    if (document.forms[0].school_choice[i].checked){
      school_choice = true;
    }
  }
  if (!school_choice) theMessage += "School Choice, ";
  
  with (thisform){
    if (document.forms[0].sudid.value=="") theMessage += "Student ID Number, ";
    if (document.forms[0].fName.value=="") theMessage += "First Name, ";
    if (document.forms[0].midName.value=="") theMessage += "Middle Name, ";
    if (document.forms[0].lName.value=="") theMessage += "Last Name, ";
    if (document.forms[0].email.value=="") theMessage += "Email, ";
    if (document.forms[0].pres_phone.value=="") theMessage += "Current Phone, ";
    if (document.forms[0].mail_address.value=="") theMessage += "Current Mailing Address, ";    
    if (document.forms[0].mail_city.value=="") theMessage += "Current City, ";
    if (document.forms[0].mail_state.value=="") theMessage += "Current Start, ";
    if (document.forms[0].mail_zip.value=="") theMessage += "Current Zip, ";
    
    var bestContact = false;
    for (var i=0; i < document.forms[0].best_contact.length; i++){
      if (document.forms[0].best_contact[i].checked){
        bestContact = true;
      }
    }
    if (!bestContact) theMessage += "Best Way of Contact, ";
    
    if (document.forms[0].perm_phone.value=="") theMessage += "Permanent Phone, ";
    if (document.forms[0].perm_address.value=="") theMessage += "Permanent Address, ";
    if (document.forms[0].perm_city.value=="") theMessage += "Permanent City, ";
    if (document.forms[0].perm_state.value=="") theMessage += "Permanent State, ";
    if (document.forms[0].perm_zip.value=="") theMessage += "Permanent Zip, ";
    
    var currClass = false;
    for (var i=0; i < document.forms[0].curr_class.length; i++){
      if (document.forms[0].curr_class[i].checked){
        currClass = true;
      }
    }
    if (!currClass) theMessage += "Current Classification, ";
    
    var teachCert = false;
    for (var i=0; i < document.forms[0].teach_cert.length; i++){
      if (document.forms[0].teach_cert[i].checked){
        teachCert = true;
      }
    }
    if (!teachCert) theMessage += "Teacher Certifcation, ";
    
    var teachField = false;
    for (var i=0; i < document.forms[0].teach_field.length; i++){
      if (document.forms[0].teach_field[i].checked){
        teachField = true;
      }
    }
    if (!teachField) theMessage += "Teaching Field, ";
    
    var schoolEmpl = false;
    for (var i=0; i < document.forms[0].school_empl.length; i++){
      if (document.forms[0].school_empl[i].checked){
        schoolEmpl = true;
      }
    }
    if (!schoolEmpl) theMessage += "Public School Employee, ";
    
    var texasRes = false;
    for (var i=0; i < document.forms[0].texas_res.length; i++){
      if (document.forms[0].texas_res[i].checked){
        texasRes = true;
      }
    }
    if (!texasRes) theMessage += "Texas Resident, ";
    
    var citizen = false;
    for (var i=0; i < document.forms[0].citizenship.length; i++){
      if (document.forms[0].citizenship[i].checked){
        citizen = true;
      }
    }
    if (!citizen) theMessage += "Citizenship, ";
    
    var gradDate = false;
    if (document.forms[0].grad_date.value!=0){
      gradDate = true;
    }
    if (!gradDate) theMessage += "Graduation date, ";
    
    if (document.forms[0].reference_name_1.value=="") theMessage += "Reference 1, ";
    if (document.forms[0].reference_phone_1.value=="") theMessage += "Reference Phone 1, ";
    if (document.forms[0].reference_name_2.value=="") theMessage += "Reference 2, ";
    if (document.forms[0].reference_phone_2.value=="") theMessage += "Reference Phone 2, ";
    if (document.forms[0].reference_name_3.value=="") theMessage += "Reference 3, ";
    if (document.forms[0].reference_phone_3.value=="") theMessage += "Reference Phone 3, ";
  }  
  if (theMessage.length > 70){
    alert(theMessage.rtrim());
    return false;
  }else{
    return true;
  }
}

function requiredFields( f ) { 
 var strMessage = 'Please fix the following:\n';
 var objTemp; 
 var strName = '';
 var boolIsValid = true;
 if(!(document.getElementById("unt").checked) && !(document.getElementById("msu").checked) && !(document.getElementById("msu").checked)) strMessage +="session\n";
if(!(document.getElementById("mentor").checked) && !(document.getElementById("scholar").checked) && !(document.getElementById("other").checked)) alertMessage+="Role\n";
if(!(document.getElementById("yes").checked)&& !(document.getElementById("no").checked)) alertMessage+="Visitors login\n";
 for ( var i = 0; i < f.elements.length; i++ ) {
  if(f.elements[i].name){
    objTemp = f.elements[i];  
    strName = objTemp.name
    //alert(strName+":"+strName.substr( strName.length - 9 ));
    if ( strName.substr( strName.length - 9 ) == '_required' ) { 
         //strName = 
         // strName.replace( /data_/, '' );
        strName = strName.replace( /_required/, '' );
        strName = strName.replace( /_/g, ' ' );
        strName = strName.toLowerCase();
        if ( objTemp.value == '' ) {
         boolIsValid = false;
         strMessage += strName + ' is empty\n';
        } else if ( objTemp.type == 'radio' ) {
         boolIsValid = false;
         alert(objTemp.length);
         for ( var j = 0; j < objTemp.length; j++ ) {
          if ( objTemp[j].checked ) {
           boolIsValid = true;
           
           break;
          }
         }
        }
       if (strName.indexOf('first name') != -1 && objTemp.value == 'First' ) {
       boolIsValid = false;
       strMessage += strName + ' is invalid\n';
      } else if (strName.indexOf('last name') != -1 && objTemp.value == 'Last' ) {
         boolIsValid = false;
         strMessage += strName + ' is invalid\n';
      } else if (strName.indexOf('email') != -1 && (objTemp.value.indexOf('@') == -1 || objTemp.value.indexOf('.')== -1)){
        boolIsValid = false;
        strMessage += strName + ' is invalid\n'; 
      } else if (strName == 'verify password' && (objTemp.value != f.data_password_required.value)){
        boolIsValid = false;
        strMessage += 'Passwords do not match!\n';
    }
   }
 }
} 

  if ( boolIsValid == true ) {
    return true;
  } else {
    alert( strMessage );
    return false;
  }
}  

function assistive_validate(){

var finalMessage="The following required fields are not filled"+"\n";
var alertMessage="";
if( document.form1.fName.value=="")
 {
 alertMessage+="First Name : "+"\n";
 }
if( document.form1.lName.value=="") alertMessage+="Last Name : "+"\n";
if(document.form1.email.value=="") alertMessaga+="Email : "+"\n";
if(!(document.getElementById("unt").checked) && !(document.getElementById("msu").checked) && !(document.getElementById("msu").checked)) alertMessage+="session\n";
if(!(document.getElementById("mentor").checked) && !(document.getElementById("scholar").checked) && !(document.getElementById("other").checked)) alertMessage+="Role\n";
if(!(document.getElementById("yes").checked)&& !(document.getElementById("no").checked)) alertMessage+="Visitors login\n";
if(alertMessage!=""){ 
 finalMessage+=alertMessage;
 alert(finalMessage);
 return false;
 }
else return true; 
}

function summerInstitutes_validate_form(){

var finalMessage="The following required fields are not filled"+"\n";
var alertMessage="";


if( document.form1.fName.value=="")
 {
 alertMessage+="First Name : "+"\n";
 }
if( document.form1.lName.value=="") alertMessage+="Last Name : "+"\n";
if( document.form1.location.value==0) alertMessage+="Home Campus : "+"\n";
//if( document.form1.humor1.checked==false && document.form1.humor2.checked==false) alertMessage+="Which Conference? :"+"\n";
if(  document.form1.humor2.checked==false) alertMessage+="Effective Beginning Strategies-Aug11 :"+"\n";
//if( !(document.form1.ride1.checked==false || document.form1.ride2.checked==false)) alertMessage+="Ride :"+"\n";  
if(alertMessage!=""){ 
 finalMessage+=alertMessage;
 alert(finalMessage);
 return false;
 }
//strcmp(tempMessage,alertMessage)? return : alert('alertMessage');
else return true; 
}


function dinnerRegistration_validate_form(){
var finalMessage="The following are required fields\n";
var alertMessage="";


if( document.form1.name.value=="")
 {
 alertMessage+="First Name\n";
 }
if( document.form1.email.value=="") alertMessage+="Email\n";
//if(!(document.getElementById("MSU").checked) && !(document.getElementById("NCTC-Bowie").checked) && !(document.getElementById("NCTC-Corinth").checked) && !(document.getElementById("NCTC-Gainesville").checked) && !(document.getElementById("UNT").checked) && !(document.getElementById("Vernon").checked)) alertMessage+="School\n";
//if(!(document.getElementById("Scholar").checked) && !(document.getElementById("Mentor").checked) && !(document.getElementById("Other").checked)) alertMessage+="Role\n";
if(!(document.getElementById("vegetarian1").checked) && !(document.getElementById("vegetarian2").checked) && !(document.getElementById("vegetarian3").checked)) alertMessage+="Meal\n";
if(!(document.getElementById("wichitafalls").checked) && !(document.getElementById("denton").checked) && !(document.getElementById("cantattend").checked)) alertMessage+="Reception\n";
if(!(document.getElementById("transportation1").checked)&& !(document.getElementById("transportation2").checked)) alertMessage+="Transportation\n";
if(!(document.getElementById("purchase1").checked)&& !(document.getElementById("purchase2").checked)) alertMessage+="Book\n";
//if( !(document.form1.ride1.checked==false || document.form1.ride2.checked==false)) alertMessage+="Ride :"+"\n";  
if(alertMessage!=""){ 
 finalMessage+=alertMessage;
 alert(finalMessage);
 return false;
 }
//strcmp(tempMessage,alertMessage)? return : alert('alertMessage');
else return true; 
}