var ajax = false;

if(window.XMLHttpRequest) {
	ajax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	ajax = new ActiveXObject("Microsoft.XMLHTTP");
}

window.onresize = setScreenClass;

function setScreenClass() { 
	if(ajax) {
		var user_width = document.documentElement.clientWidth;
		var user_height = document.documentElement.clientHeight;

		var url="ajax/screenSize.php"
		url=url+"?w="+user_width+"&h="+user_height
		url=url+"&sid="+Math.random()
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4 && ajax.status == 200) {
				//document.getElementById(divID).innerHTML = ajax.responseText;
			}
		}
		ajax.open("GET",url,true);
		ajax.send(null);
	}
}

function postData(divID) {
	if(ajax) {
		var page = "ajax/saveVideoNotes.php";
		var data = document.getElementById('notes_field').value;
		var video = document.getElementById('video_id').value;
		ajax.open("POST", page);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4 && ajax.status == 200) {
				document.getElementById(divID).innerHTML = ajax.responseText;
			}
		}
		
		ajax.send("notes="+data+"&video="+video);
		
	}
}

function saveNotes() {
	
	if(ajax) {
		var notes = document.getElementById('my_notes').value;
		var user = document.getElementById('user').value;
		var video = document.getElementById('video_id').value;
		
		var url = "ajax/saveNotes.php"
		var params = "notes="+notes+"&user="+user+"&video="+video;
		
		ajax.open("POST", url);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4 && ajax.status == 200) {
				document.getElementById('saveText').style.display='block';
				window.setTimeout("document.getElementById('saveText').style.display='none';",2000);
				document.getElementById('saveText').innerHTML = ajax.responseText;
			}
		}
		
		ajax.send(params);
	}
}

function getNewNotes() {
	if(ajax) {
		var video = document.getElementById('video_id').value;
		var url = "ajax/saveVideoNotes.php"
		var params = "video="+video+"&getnote=true";	
		
		ajax.open("GET", url+"?"+params, true);
		ajax.send(null);
		
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4 && ajax.status == 200) {
				document.getElementById('save_notes').innerHTML = ajax.responseText;
			}
		}		
	}
}

function createNewUser() {
	if(ajax) {
		var user = document.getElementById('username');
		var pass = document.getElementById('password');
		var email = document.getElementById('email');
		var maiden = document.getElementById('maiden');
		
		var error = "Errors Occurred\n\n";
		var errors = false;
		
		if(user.value == "") {
			user.focus();
			error += "You must include a username\n";
			errors = true;
		}
		
		if(pass.value == "") {
			pass.focus();
			error += "You must include a password\n";
			errors = true;
		}
		
		if(errors) {
			alert(error);
			return false;
		} else {
			var url = "ajax/createNewUser.php";
			var params = "create=true&user="+user.value+"&pass="+pass.value+"&email="+email.value+"&maiden="+maiden.value;
			
			ajax.open("POST", url);
			ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4 && ajax.status == 200) {
					document.getElementById('newUserForm').innerHTML = ajax.responseText;
				}
			}
			
			ajax.send(params);
		}
	}
}
function reportError(request) {
	alert('Sorry. An Error has occurred.. Please Try Again.');
}

function getResources(section) {
	$('getResource').innerHTML = "<div style=\"text-align:center;\"><img src=\"images/ajax-loader.gif\" border=\"0\"/> <br/>Loading Resources...</div>";
	var url = "ajax/getResources.php";
	var params = "section="+section;
	var aj = new Ajax.Updater({success:'getResource'},url,{method:'get', parameters:params,onFailure:reportError});
}

function editResource(id, section, del) {
	if(del) {
		if(ajax) {
			var url = "ajax/deleteResource.php?deleteItem="+id;
			ajax.open("GET", url, true);
			ajax.send(null);
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4 && ajax.status == 200) {
					//alert(ajax.responseText);
					getResources(section);
				} else {
					document.getElementById('getResource').innerHTML = "<div style=\"text-align:center;\"><img src=\"images/ajax-loader.gif\" border=\"0\"/> <br/>Loading Resources...</div>";
				}
			}
		}
	} else {
		window.open("ajax/editResource.php?item="+id,"","menubar=0,resizable=0,width=700,height=470");
	}
}

function getQL(sectionID) {
	var url = "ajax/getQL.php";
	var par = "sid="+sectionID;
	var aja	= new Ajax.Updater({success:'ql_content'}, url,{method:'get', parameters:par, onFailure:reportError});
	$('nextSection').value = sectionID;
}

function nextSection() {
 	var ne = parseInt(document.getElementById('nextSection').value);
	ne = ne+1;
	getQL(ne);
	
}


function viewDes(id) {
	newWidth = self.screen.width / 2;
	newHeight = self.screen.height / 2;

	height = self.screen.height - newHeight;
	width = self.screen.width - newWidth;
	
	mX = newWidth - (width/2);
	mY = newHeight - (height/2);
	
	mywindow = window.open("ajax/viewDes.php?id="+id,"des","menubar=0,resizable=1,scrollbars=1,width="+width+",height="+height+"");
	mywindow.moveTo(mX,mY);		
}


function internetSpeed() {
	if(ajax) {
		var speed = document.getElementById('speed');
		var aid = document.getElementById('aid');

		var url = "ajax/internetSpeed.php";
		var params = "speed="+speed.value+"&aid="+aid.value;
			
		ajax.open("POST", url);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4 && ajax.status == 200) {
				document.getElementById('newUserForm').innerHTML = ajax.responseText;
			}
		}
			
		ajax.send(params);
	}
}

function setPref() {
	$('status').style.display = 'block';
	$('status').style.opacity = '1.0';
	var size = $('fontSize');
	var format =$('format');
	var hideVideo = $('hide');
	var control = $('control');
	var url = "ajax/userPref.php";
	var par = "fontSize="+size.value+"&format="+format.value+"&hide="+hideVideo.value+"&control="+control.value;
	par = par+"&f="+$('f').value+"&l="+$('l').value+"&e="+$('e').value+"&u="+$('u').value+"&p="+$('p').value;
	var aj = new Ajax.Updater('status', url,{method:'post',parameters:par,onComplete:function(){$('status').fade({duration:2.0})}});	
	var bod = $("bodyBox");
	bod.style.fontSize = size.value+'px';	
}

function getEvents(dat) {
	if(ajax) {
		
		var url = "ajax/getEvent.php";
		var par = "date="+dat;
		
		ajax.open("GET", url+"?"+par,true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4 && ajax.status == 200 ) {
				document.getElementById('event_result').innerHTML = ajax.responseText;
			}
		}
		
		ajax.send(null);		
	}
}

function displayList(str) {
	$('citylist').style.display = 'block';
	$('citylist').innerHTML = 'Loading...';
	var strunit = get_radio_value();
	var postal = document.gisform.pz.value;
	var url="ajax/gis_seminarlist1.php";
	var par = "?strunit="+strunit+"&value="+str+"&pz="+postal;
	var aj = new Ajax.Updater({success:'citylist'},url,{method:'get',parameters:par});
}


function get_radio_value() {
	var strunit = "";
	for (var i=0; i < document.gisform.distance_unit.length; i++) {
		if (document.gisform.distance_unit[i].checked) {
			strunit = document.gisform.distance_unit[i].value;
		}
	}
	return strunit;
}


function badgeClick(whatbadge) {
		var url = "ajax/badgeClick.php";
		var par = "badge="+whatbadge;
		var aj = new Ajax.Updater({success:'results'},url,{method:'get',parameters:par});
}

function bookmarkQL(id) {
	var url = "ajax/bookmarkQL.php";
	var par = "section="+id;
	var aj = new Ajax.Updater('savedBook',url,{method:'get',parameters:par,onComplete:function(){$('savedBook').style.display='block'; window.setTimeout("$('savedBook').style.display = 'none';",2000);}});

		
/*		ajax.open("GET",url+"?"+par, true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4 && ajax.status == 200) {
				document.getElementById('savedBook').style.display = 'block';
				window.setTimeout("document.getElementById('savedBook').style.display = 'none';",2000);
				document.getElementById('savedBook').innerHTML=ajax.responseText;
			}
		}
		ajax.send(null);	
	}	*/
}

function showUserForm() {/*
	if(ajax) {
		var url = "ajax/bookmarkQL.php";
		var par = "section="+id;
		
		ajax.open("GET",url+"?"+par, true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4 && ajax.status == 200) {

				document.getElementById('savedBook').innerHTML=ajax.responseText;
			}
		}
		ajax.send(null);	
	}*/
	$('newUserForm').style.display = 'block';
	$('eula').style.display = 'none';
}


function saveQL(section) {
	var content = $('editBox');		
	var url = "ajax/saveQL.php";
	var par = "content="+content.value+"&section="+section;
	var aj = new Ajax.Updater({success:'status'},url,{method:'post',parameters:par});
}

function checkProd() {
	$('existing').innerHTML = 'Searching...';	
	var last 	= $('last');
	var first	= $('first')
	var email 	= $('email');
	
	var url		= '../ajax/checkProd.php';
	var par		= 'first='+first.value+'&last='+last.value+'&email='+email.value;
	var aj 		= new Ajax.Updater({success:'existing'},url,{method:'post',parameters:par});	
}

function searchUsers(action,show) {
	if(action == 'activate') {
		var search 		= $('search');
		var url			= 'ajax/searchUsers.php';
		$('results').innerHTML = "Searching Users...";			
			
		if(search.value == '' || show == true) {
			var par		= '';
		} else {
			var par		= '?search='+search.value+'&rand='+Math.random();
		}
		var aj = new Ajax.Updater({success:'results'},url,{method:'get',parameters:par});		
	}	
}

function hide(id) {
	$(id).style.display='none';
}

function unhide(id) {
	$(id).style.display='block';
}


 function surveyLoad() {
 	// $('feedback').appear({from:0.0,to:1.0,duration:0.5});
 	// $('bg').appear({from:0.0,to:0.5,duration:0.5});
 }

 function closeSurvey() {
 	// $('feedback').appear({from:1.0,to:0.0,duration:0.5});
 	// $('bg').appear({from:0.5,to:0.0,duration:0.5});
 }
