
var preloadFlag = false;

var HOME_over, SERVICES_over, ABOUT_US_over, COMPUTER_SYSTEMS_over, FEEDBACK_over, CONTACT_US_over,LOGIN_over; 

function hideAllElementsByClass(element, className)  {
    var divs = element.getElementsByTagName("DIV");
  var nextDiv;
  //for each (nextDiv in divs) {
  for (var i = 0; i < divs.length; i++) {
    nextDiv = divs[i];
    if (nextDiv.className == className) {
        nextDiv.style.display = "none";
    }
  }
}

function showAllElementsByClass(element, className)  {
    var divs = element.getElementsByTagName("DIV");
  var nextDiv;
  //for each (nextDiv in divs) {
  for (var i = 0; i < divs.length; i++) {
    nextDiv = divs[i];
    if (nextDiv.className == className) {
        nextDiv.style.display = "block";
    }
  }
}

function miniWindow(target,argWidth,argHeight) {
	//var newwindow = window.open(target,"WindowName","menubar=1,resizable=1,scrollbars=1,width=" + argWidth + ",height=" + argHeight + ",left=600,top=30");
	var newwindow = window.open(target,"WindowName","menubar=1,resizable=1,scrollbars=1,width=" + argWidth + ",left=600,top=30");
	if (window.focus) {
    newwindow.focus();
  } 
  return false;
} 

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag === true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function addGetAllElements() {
  if (document.getElementsByClassName == undefined) {
  	document.getElementsByClassName = function(className)
  	{
  		var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
  		var allElements = document.getElementsByTagName("*");
  		var results = [];
  
  		var element;
  		for (var i = 0; (element = allElements[i]) != null; i++) {
  			var elementClass = element.className;
  			if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
  				results.push(element);
  		}
  
  		return results;
  	}
  }
}

function pageLoad() {
  preloadImages();
// Accessibility configuration
  initAccessibility();
  addGetAllElements();
}

function preloadImages() {
	if (document.images) {
		HOME_over = newImage("images/HOME-over.gif");
		SERVICES_over = newImage("images/SERVICES-over.gif");
		ABOUT_US_over = newImage("images/ABOUT-US-over.gif");
		COMPUTER_SYSTEMS_over = newImage("images/COMPUTER-SYSTEMS-over.gif");
		FEEDBACK_over = newImage("images/FEEDBACK-over.gif");
		CONTACT_US_over = newImage("images/CONTACT-US-over.gif");
		QUOTE_over = newImage("images/QUOTE-over.gif");
		preloadFlag = true;
	}
}

function setFormTarget(element, target) {
  element.action = target;
}

function changesSaved(formElement) {
  formElement.value = "true";
  //alert ("Valid is now = " + document.orderDetailsForm.valid.value);
}

function showHideFilter(hider, filter) {
  var element = document.getElementById(filter);
  if (element.style.display == "none") {
    element.style.display = "block";
    hider.innerHTML = "(-) Hide Filters";
  }
  else {
    element.style.display = "none";
    hider.innerHTML = "(+) Show Filters";
  }
}

function showHideElement(elementId) {
  var element = document.getElementById(elementId);
//  alert ("Display = " +  element.style.display + ", and is " + (element.style.display == "none") );
  if (element.style.display == "block") {
    element.style.display = "none";
  }
  else {
    element.style.display = "block";
  }
}

function createRequestObject()
  {  
    var newRequest;
    
  try
    {    // Firefox, Opera 8.0+, Safari    
         newRequest = new XMLHttpRequest();    
     }
  catch (e)
    {    // Internet Explorer    
      try {   
         newRequest = new ActiveXObject("Msxml2.XMLHTTP");      
      }
      catch (e2) {     
         try  {        
              xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
        }
        catch (e3)
        {        
            alert("Your browser does not support AJAX!");        
            return null;        
        }      
      }    
    }
    return newRequest;  
}  


// setTimeout('Redirect()',4000);

function redirect(location)
{
  location.href = location;
}


function softwareSurveySubmit() {
  // Do validation checks.
  // if (not everything valid) return false;
  
  document.softwareSurveyForm.valid.value = "true";
  return true;
}

function trainerSurveySubmit() {
  // Do validation checks.
  // if (not everything valid) return false;
  
  document.trainerSurveyForm.valid.value = "true";
  return true;
}

function surveyChosen(surveyId) {
  var holder = document.getElementById("surveyHolder");
  //holder.style.height = "200px";
  document.getElementById("softwareSurvey").style.display = "none";
  document.getElementById("trainerSurvey").style.display = "none";
  // Should wipe fields before displaying.
  var element = document.getElementById(surveyId);
  // check if element is actually an element.
  element.style.display = "block";
  //alert ("current height of holder = " + holder.offsetHeight);
  //alert("survey height = " + element.offsetHeight);
  //if (element.offsetHeight > holder.offsetHeight) {
    holder.style.height = (element.offsetHeight + 60) + "px";
  //}
}

function surveySoftwareNext() {
  if (document.softwareSurveyForm.trainer.value == "") {
    showDialog('Warning','Please enter the name of your trainer','warning');   
  }
  else {
    document.getElementById("softwareSurvey_1").style.display = "none";
    document.getElementById("softwareSurvey_2").style.display = "block";
  }
  return false;
  
}



function escapeText(text,replaceWith){ 
    text = escape(text); 
    
    for(i=0; i < text.length; i++){ 
    
    if(text.indexOf("%0D%0A") > -1){ 
      text = text.replace("%0D%0A",replaceWith)
    }
    
    else if(text.indexOf("%0A") > -1){ 
      text = text.replace("%0A",replaceWith)
    }
    else if(text.indexOf("%0D") > -1){ 
      text = text.replace("%0D",replaceWith)
    }
  }

  return unescape(text); 
}


function convertTextAreaOut(text){
    return escapeText(text,"<BR>");
}

function convertTextAreaIn(text){
    text = escape(text);
    for(i=0; i < text.length; i++){ 
      if(text.indexOf("<BR>") > -1){ 
        text = text.replace("<BR>","%0A");
      }
    }
    return unescape(text);
}

function convertDateToReadable(dateTimeString) {
    var myDate = new Date(Number(dateTimeString));
    var formatted = padString(myDate.getDate(),'0',2) + '/' + padString((myDate.getMonth()+1),'0',2) + '/' + myDate.getFullYear(); 
      // then += ' '+now.getHours()+':'+now.getMinutes();
    return formatted;
}

function convertDateTimeToReadable(dateTimeString) {
    var myDate = new Date(Number(dateTimeString));
    var formatted = padString(myDate.getDate(),'0',2) + '-' + padString((myDate.getMonth()+1),'0',2) + '-' + myDate.getFullYear() 
        + ' '+ padString(myDate.getHours(),'0',2)+':'+ padString(myDate.getMinutes(),'0',2);
    return formatted;
}


function padSpace(myString,length) {
  return padString(myString,' ', length);
}

function padString(myString, pad, length) {
  var padded = String(myString);
  while (padded.length < length) {
    padded = pad + padded;
  }
  return padded;
}

function institutionQuestionsResponse() {
  if (reqObject.readyState==4 || reqObject.readyState=="complete") {
    if(reqObject.status == 200 || reqObject.status == 304) {
		  var data = reqObject.responseText;
			var element = document.getElementById("surveyQuestions");
			element.style.display = "none"; 
      while (element.firstChild) {
        element.removeChild(element.firstChild);
      }
      var newChild = document.createElement('div');
      newChild.innerHTML = data;
      element.appendChild(newChild);
      element.style.display = "block"; 
		}
  } 
}

function getQuestionsForInstitution(institutionId) {
  //alert ("Institution Selected = " + institutionId);
  reqObject = createRequestObject();
  
  var element = document.getElementById("surveyQuestions");
  while (element.firstChild) {
    element.removeChild(element.firstChild);
  }
  var newChild = document.createElement('div');
  newChild.className = "questionReload";
  newChild.innerHTML = "Reloading Questions";
  element.appendChild(newChild);
      
  var url="studentFeedback.php";
  url=url+"?mode=getInstitutionQs&institutionId=" + institutionId +"&sid="+Math.random();
  reqObject.onreadystatechange=institutionQuestionsResponse
  reqObject.open("GET",url,true);
  reqObject.send(null);
  
  return false;
  
 }
 
 
 function servicesSwitch(elementId) {
   var elements = document.getElementsByClassName('services-text');
   var element = null;
   for (var i = 0; i < elements.length; i++){ 
      element = elements[i];
      element.style.display = "none"; 
   }
   element = document.getElementById(elementId);
   element.style.display = "block";
   
   return false;
 }

function sessionUpdateResponse(){
  if (reqObject.readyState==4 || reqObject.readyState=="complete") {
    if(reqObject.status == 200 || reqObject.status == 304) {
		  var data = reqObject.responseText;
			//alert ("Session update response: " + data);
		}
  } 

} 
 
 // Toggle existing setting - just send request to PHP
 function saveToSessionToggle(variableName) {
  reqObject = createRequestObject();
  var url="/assistive/.incoming.php";
  url=url+"?mode=sessionVariableToggle&theVariable=" + variableName +"&sid="+Math.random();
  reqObject.onreadystatechange=sessionUpdateResponse
  reqObject.open("GET",url,true);
  reqObject.send(null);
  //console.log("Sent the request object");
 }
