function preview(file){
	window.open(file,'_blank');
}
function remove(file,id){
	var query = "event=ajax&action=remove&file="+file;
	$.ajax({
	   type: "POST",
	   url: "printReports.php?id="+id,
	   data: query,
	   success: process
	 });
}
function process(msg){
	if(msg == "Success"){
		document.location.href = document.location.href;
	}else{
		alert(msg);
	}
}

// IS IE
var IS_IE = false;
if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
	IS_IE = true;
}

// SETUP
var days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var dateObj = new Date();
var clockID = 0;

function refreshParent(){
	parentPage = window.opener.location.href;
	parentPage = parentPage.split("?");
	parentPage = parentPage[0];
	window.opener.location.href = window.opener.location.href;
}
function refreshItem(value){
	parentPage = window.opener.location.href;
	if(parentPage.indexOf("?") != -1){
		if(parentPage.indexOf("&item=") != -1){
			parentPage = parentPage.split("&item=");
			parentPage = parentPage[0];
		}
		window.opener.location.href = parentPage + "&item=" + value;
	}else{
		window.opener.location.href = parentPage + "?item=" + value;
	}
}

// CLOCK
function updateClock() {
	dateObj = new Date();
	if(clockID) {
		clearTimeout(clockID);
		clockID  = 0;
	}

	var hours = dateObj.getHours();
	var minutes = dateObj.getMinutes();
	var ampm = "AM";

	if (minutes < 10){
		minutes = '0' + minutes;
	}
	if(hours > 11){
		hours = hours - 12;
		ampm = "PM";
	}
	if(hours == 0){
			hours = 12;
			ampm = "PM";
	}
	var year = (1900+dateObj.getYear());
	if(IS_IE){
		year = dateObj.getYear();
	}
	document.getElementById("clock").innerHTML = days[dateObj.getDay()]+", "+(dateObj.getMonth()+1)+"/"+dateObj.getDate()+"/"+year+ "<br/>" + hours + ":" + minutes + " " + ampm;
	clockID = setTimeout("updateClock()", 1000);
}
function osClock(){
	document.write("<div id='clock' name='clock' class='clock'></div>");
	clockID = setTimeout("updateClock()", 500);
}

// FORMS
function validateForm(form){
	var submitForm = true;
	if(document.forms[form].required){
		for(var x=0; x<document.forms[form].elements.length; x++){
			var elementName = document.forms[form].elements[x].name;
			if(elementName == "required"){
				var required = document.forms[form].elements[x].value.split(",");
				for(var i=0; i<required.length; i++){
					var requiredField = required[i];
					var requiredValue = document.forms[form].elements[requiredField].value;
					if(requiredValue == null || requiredValue == ""){
						submitForm = false;
						alert('Error: "'+requiredField+'" is a required field.');
						break;
					}
				}
			}
		}	
	}
	if(submitForm){
		document.forms[form].submit();
	}
}

// FORM ELEMENTS
// http://www.mredkj.com/tutorials/tutorial005.html
function addElements(){
	window.open("addElements.php","addElements","width=500,height=400,toolbar=0,menubar=0,status=1,resizable=1,scrollbars=1");
}
function removeElements(element){
	found = false;
	var elSel = document.getElementById(element);
	var i;
	for(i = elSel.length - 1; i>=0; i--){
		if(elSel.options[i].selected){
			elSel.remove(i);
			found = true;
		}
	}
	if(!found){
		alert("Please select the Form Element you wish to remove.");
	}
}
function moveElementUp(element){
	found = false;
	var elSel = document.getElementById(element);
	var elText;
	var elValue;
	var i;
	for(i = elSel.length - 1; i>=0; i--){
		if(elSel.options[i].selected){
			if(i > 0){
				elText = elSel.options[i].text;	
				elValue = elSel.options[i].value;
				elSel.remove(i);
			}
			found = true;
			break;
		}
	}
	
	if(!found){
		alert("Please select the Form Element you wish to move.");
	}else{
		if(elText != null){
			var newPosition = (i - 1);
			var elSel = document.getElementById(element);		
			var elOptNew = document.createElement('option');
			elOptNew.text = elText;
			elOptNew.value = elValue;
			var elOptOld = elSel.options[newPosition];  
			try{
				elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
			}catch(ex){
				if(IS_IE) elSel.add(elOptNew, newPosition); // IE only
			}
			elSel.options[newPosition].selected = true;
		}
	}
}
function moveElementDown(element){
	found = false;
	var elSel = document.getElementById(element);
	var elText;
	var elValue;
	var i;
	for(i = elSel.length - 1; i>=0; i--){
		if(elSel.options[i].selected){
			if(i < (elSel.length - 1)){
				elText = elSel.options[i].text;	
				elValue = elSel.options[i].value;
				elSel.remove(i);
			}
			found = true;
			break;
		}
	}
	
	if(!found){
		alert("Please select the Form Element you wish to move.");
	}else{
		if(elText != null){
			var newPosition = (i + 1);
			var elSel = document.getElementById(element);		
			var elOptNew = document.createElement('option');
			elOptNew.text = elText;
			elOptNew.value = elValue;
			var elOptOld = elSel.options[newPosition];  
			try{
				elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
			}catch(ex){
				if(IS_IE) elSel.add(elOptNew, newPosition); // IE only
			}
			elSel.options[newPosition].selected = true;
		}
	}
}
function addElement(element,elementName,name){
	var added = false;
	var elOptNew = document.createElement('option');
	elOptNew.text = name;
	elOptNew.value = elementName;
	var elSel = document.getElementById(element);
	try {
		elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
		added = true;
	}catch(ex){
		alert(ex);
		if(IS_IE) elSel.add(elOptNew); // IE only
		added = true;
	}
	if(added){
		alert('Element "'+name+'" was successfully added.');
	}
}
function selectAllElements(element){
	var elSel = document.getElementById(element);
	var i;
	for(i = elSel.length - 1; i>=0; i--){
		elSel.options[i].selected = true;
	}
}
