// JavaScript Document

function menuroll(imgName, imgSrc) {
     document.images[imgName].src = imgSrc;
}

function NewWindow(mypage, myname, w, h, scroll) {
	// ADD TO <A> TAG:  onClick="NewWindow(this.href,'pop','750','550','no');return false;"
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) {
		win.window.focus();
	}
}

function JumpMenu(selObj) {
	// ADD onchange="JumpMenu(this)" TO SELECT TAG
	// make sure OPTION values are all complete files, not just variables
	eval("parent.location='"+selObj.options[selObj.selectedIndex].value+"'");
}

function stripCommas(numString) {
	var re = /,/g;
	return numString.replace(re,"");
}

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      //alert('Invalid Email Address');
      return false;
   }else{
	  return true;
   }
}
function toggleLayer(mylayer) {
	var myelement = document.getElementById(mylayer);
	myelement.style.display = (myelement.style.display != 'none' ? 'none' : '' );
}
function countChars(enterfield, returnfield, maxchar){
	returnfield.value = enterfield.value.length + ' / ' + maxchar;
}
function confirmDelete(o){
	return confirm('Are you sure you want to remove this ' + o + '?');
}

// navigation control
function closeAll(ulid, id){
	menuItems = document.getElementById(ulid).getElementsByTagName('LI');
	for(var no=0;no<menuItems.length;no++){
			subMenuItems = menuItems[no].getElementsByTagName('LI');
			for(var si=0;si<subMenuItems.length;si++){
				subMenuItems[si].style.display = 'none';
			}
	}
}

var Sections = new Object();
function toggleItem(id){
	// added to close all first
	//closeAll('leftNavList', id);
	menuItems = document.getElementById('leftNavList').getElementsByTagName('LI');
	for(var no=0;no<menuItems.length;no++){
		//alert(menuItems[no].id);
		
		// a bit hackey pending restructure of menu:
		//alert(id);
		/*
		if(menuItems[no].id == "courses"){
			Sections['coursesOpen'] = false;
			menuItems[no].style.display = 'none';
		}
		if(menuItems[no].id == "users"){
			Sections['usersOpen'] = false;
			menuItems[no].style.display = 'none';
		}
		*/
		/*
			subMenuItems = menuItems[no].getElementsByTagName('UL');
			for(var si=0;si<subMenuItems.length;si++){
				subMenuItems[si].style.display = 'none';
			}
		*/
	}
	
	var myvar = Sections[id + 'Open'];
	var myitem = document.getElementById(id);
	if(myvar){
		//alert('true');
		myitem.style.display = 'none';
		Sections[id + 'Open'] = false;
	}else{
		//alert('false');
		myitem.style.display = 'block';
		Sections[id + 'Open'] = true;
	}
}
// end navigation control

function previewSlideId(slideId, topicId, lessonId, courseId){
	var newWin = window.open('slide_preview.php?id='+slideId+'&tid='+topicId+'&lid='+lessonId+'&crid='+courseId, 'preview'+slideId, 'left=20, top=20, width=615, height=465, toolbar=1');
}



var adding;
function lessonQuickAdd(obj, crid, uid){
	
	if(!adding){
		var element = document.getElementById('quickAddLesson');
		var form = document.createElement('form');
		var txtLabel = document.createElement('label');
		var labelText = document.createTextNode(obj + ': ');
		txtLabel.appendChild(labelText);
		form.appendChild(txtLabel);
		var aInput = document.createElement('input');
		aInput.type = 'hidden';
		aInput.name = 'a';
		aInput.value = 'insert';
		form.appendChild(aInput);
		var oInput = document.createElement('input');
		oInput.type = 'hidden';
		oInput.name = 'o';
		oInput.value = obj;
		form.appendChild(oInput);
		var txtInput = document.createElement('input');
		txtInput.type = 'text';
		txtInput.name = obj;
		form.appendChild(txtInput);
		var btnSubmit = document.createElement('input');
		btnSubmit.type = 'Submit';
		btnSubmit.name = 'Submit';
		btnSubmit.value = 'Add';
		form.appendChild(btnSubmit);
		
		form.appendChild.txtlabel;
		
		form.onsubmit = function(){
			//alert('submit!');
			new Ajax.Updater(element, 'elt_remote.php', {
				postBody: 'a=insert&o='+obj+'&crid='+crid+'&uid='+uid+'&title='+txtInput.value
			});
			adding = false;
			var messageDiv = document.getElementById('noLessons');
			messageDiv.innerHTML = "";
			return false;
		}
		
		element.appendChild(form);
	}
	adding = true;
}

function checkCompanyAdd(form){

	var blnValid = true;
	var message = "";
	
	if(form.company.value.length == 0){
		message += "Please enter a company name.\n";
		blnValid = false;
	}
	/*
	if(!(validateEmail(form.email.value))){
		message += "Please enter a valid e-mail.\n";
		blnValid = false;
	}
	*/
	if(form.login.value.length < 4){
		message += "Please enter a login at least 4 characters in length.\n";
		blnValid = false;
	}
	if(form.password.value.length < 4){
		message += "Please enter a password at least 4 characters in length.\n";
		blnValid = false;
	}
	if(form.password.value !== form.password2.value ){
		message += "Sorry, your passwords didn\'t match.\n";
		blnValid = false;
	}
	if(!blnValid){
		alert(message);
	}
	
	return blnValid;
}


function checkLogin(form){
	if(form.login.value < 1){
		alert("Please enter a login.");
		return false;
	}
	if(form.password.value < 1){
		alert("Please enter a password.");
		return false;
	}
	
}

function checkUserRegistration(form){
	if(!validateEmail(form.email.value)){
			alert('Please enter a valid E-Mail address.');
			return false;
	}
	if(form.email.value !== form.email2.value){
		alert('E-Mail addresses did not match');
		return false;
	}
	if(form.login.value.length < 4){
			alert('Please enter a login at least 4 characters in length.');
			return false;
	}
	if(form.login.value.length < 4){
			alert('Please enter a login at least 4 characters in length.');
			return false;
	}
	if(form.password.value.length < 4){
			alert('Please enter a password at least 4 characters in length.');
			return false;
	}
	if(form.password.value !== form.password2.value ){
			alert('Passwords did not match.');
			return false;
	}
	
}

function showStatus(field, course_id){
	window.location = '?a=view&o=course_comments&id='+course_id+'&subject='+document.subjectfilter.selectsubject.value+'&status='+field.value;	
}
function getSubject(field, course_id){
	window.location = '?a=view&o=course_comments&id='+course_id+'&status='+document.gostatus.show_status.value+'&subject='+field.value;	
}
function goCourse(course_select){
	window.location = 'courses.php?a=view&o=course&id='+course_select.value;	
}

function showHide(elementID){
	var element = document.getElementById(elementID);
	if(element.style.display == "none"){
		element.style.display = "block";
	}else{
		element.style.display = "none";
	}
}
