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

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

var preloadFlag = false;

function preloadImagesForm(){
	if (document.images){
		var complete			= newImage("assets/images/forms/complete.gif");
		var caution			= newImage("assets/images/forms/caution.gif");
		var collapse			= newImage("assets/images/forms/button_collapse.gif");
		preloadFlag = true;
		}
	}

function getLabelForId(id) {
    var label, labels = document.getElementsByTagName('label');
    for (var i = 0; (label = labels[i]); i++) {
        if (label.htmlFor == id) {
            return label;
        }
    }
    return false;
}



/* function createRequestObject() { */
/*     var ro; */
/*     var browser = navigator.appName; */
/*     if (browser == "Microsoft Internet Explorer"){ */
/*         ro = new ActiveXObject("Microsoft.XMLHTTP"); */
/*     } else { */
/*         ro = new XMLHttpRequest(); */
/*     } */
/*     return ro; */
/* } */

function createRequestObject() {
	var xmlhttp;
	// code for Mozilla, etc.
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest()
	}
	// code for IE
	else if (window.ActiveXObject) {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	else{
		alert("error: xmlhttp not supported");
	}
	return xmlhttp;
}





function changeStatus(id,status) {
    document.getElementById('msgID').className='msgActive';
    document.getElementById('msgID').innerHTML='Changing status...';
    http.open('get', 'rpcChangeStatus.php?ID='+id+'&changeStatus='+status);
    http.onreadystatechange = changeStatusResponse;
    http.send(null);
}

function changeStatusResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        if (response) {
            document.getElementById('msgID').innerHTML='Status Changed.';
        } else {
            document.getElementById('msgID').innerHTML='Failed to change status.';
        }
	    document.getElementById('msgID').className='msg';
    }
}

function addItem(itemID,itemType) {
    document.getElementById('msgID').className='msgActive';
    document.getElementById('msgID').innerHTML='Linking Item...';
    http.open('get', '/edit/rpcAddItem.php?itemID='+itemID+"&itemType="+itemType,true);
    http.onreadystatechange = addItemResponse;
    http.send(null);
}

function addItemResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        if (response) {
            document.getElementById('msgID').innerHTML='Item linked.';
        } else {
            document.getElementById('msgID').innerHTML='Failed to link item.';
        }
	    document.getElementById('msgID').className='msgActive';
    }
	
}

function removeItem(itemID,itemType) {
    document.getElementById('msgID').className='msgActive';
    document.getElementById('msgID').innerHTML='Unlinking Item...';
    http.open('get', '/edit/rpcRemoveItem.php?itemID='+itemID+"&itemType="+itemType, true);
    http.onreadystatechange = removeItemResponse;
    http.send(null);
}

function removeItemResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        if (response) {
            document.getElementById('msgID').innerHTML='Item unlinked.';
        } else {
            document.getElementById('msgID').innerHTML='Failed to unlink item.';
        }
	    document.getElementById('msgID').className='msg';
    }

}

function hideObj(id)
{
    if (document.getElementById(id)) {
        document.getElementById(id).style.display='none';
    }
    return true;
}

function showObj(id)
{
    if (document.getElementById(id)) {
        document.getElementById(id).style.display='block';
    }
    return true;
}

function showContentElem()
{
	elem = document.getElementById('mimeTypeID');
	type = elem.options[elem.selectedIndex].value;
	
	if (type == 'html') {
		showObj('htmlID');
		hideObj('uploadID');
	} else {
		hideObj('htmlID');
		showObj('uploadID');
	}
}

function changeCompletion(assignmentID,protegeID,status) {
	http.open('get', '/edit/rpcAssignmentCompletetion.php?assignmentID='+assignmentID+'&protegeID='+protegeID+'&status='+status,true);
   http.setRequestHeader("Content-Type", "text/html;charset=iso-8859-1")
    http.onreadystatechange = function(){
		if(http.readyState == 4){
			eval("var response = "+http.responseText);
			document.getElementById('row_'+assignmentID).innerHTML=response;
		}
    }
    http.send(null);
}


  function dateChanged(calendar) {
    // Beware that this function is called even if the end-user only
    // changed the month/year.  In order to determine if a date was
    // clicked you can use the dateClicked property of the calendar:
    if (calendar.dateClicked) {
		changeMeeting();
    }
}






function changeMeeting(meetingID) {
	var meeting = document.getElementById('dateField').value;
	var meetingID = document.getElementById('meetingID').value;
	var cleanField = escape(meeting);
	if(!meetingID){
		meetingID = 'new';
	}
	http.open('get', '/edit/rpcMeeting.php?meetingID='+meetingID+'&meeting='+cleanField,true);
    http.onreadystatechange = function(){
		if(http.readyState == 4){
			eval("var response = "+http.responseText);
			var splitArray = response.split("|");
			var dateField = splitArray[0];
			var dateDisplay = splitArray[1];
			var timeDisplay = splitArray[2];
			document.getElementById('dateDisplay').innerHTML=dateDisplay;
			document.getElementById('timeDisplay').innerHTML=timeDisplay;

			
			document.getElementById('dateField').value=dateField;
		}
    }
    http.send(null);
}


/*  */
/* function changeAssignment(assignmentID) { */
/* 	var inst = tinyMCE.selectedInstance; */
/* 	if(inst){ */
/* 		var formObj = inst.formElement.form; */
/* 		var elementid =formObj.elements['Assignment'].id; */
/* 		var splitArray = elementid.split("_"); */
/* 		var field = tinyMCE.getContent(); */
/* 	} else { */
/* 		var splitArray = assignmentID.split("_"); */
/* 		var field = document.getElementById(assignmentID).value; */
/* 	} */
/* 	var  id= splitArray[1]; */
/* 	var cleanField = escape(field); */
/* 	//alert(cleanField); */
/* 	var str = 'assignmentID='+id+'&content='+cleanField; */
/* 	var url = "/edit/rpcAssignment.php"; */
/* 	http.open('POST', url, true); */
/*     http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); */
/*     http.onreadystatechange = function(){ */
/* 		if(http.readyState == 4){ */
/* 			eval("var response = "+http.responseText); */
/* 			opener.location.href='/ingagezone/'; */
/* 			setTimeout('window.close()',30); */
/* 		} */
/*     } */
/*     http.send(str); */
/*    // toggleClass('editor_'+id, '', 'nodisplay'); */
/* } */

/* function changeAssignment() { */
/* 	opener.location.href='/ingagezone/'; */
/* 	setTimeout('window.close()',30); */
/* } */

function changePlan(planField) {
    document.getElementById(planField+'_response').className='error';
    document.getElementById(planField+'_response').innerHTML='Saving Item...';
	var field = document.getElementById(planField).value;
	var cleanField = escape(field);
	var url = "/edit/rpcPlan.php";
	var str = 'planField='+planField+'&content='+cleanField;
	http.open('POST', url, true);
    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    http.onreadystatechange = function(){
		if(http.readyState == 4){
			eval("var response = "+http.responseText);
			document.getElementById(planField).value=response;
            document.getElementById(planField+'_response').innerHTML='Item Saved.';
	    	document.getElementById(planField+'_response').className='error';
    	}
    }
    http.send(str);
}

function changeDescription() {
    document.getElementById('courseDescription_response').innerHTML='Saving Item...';
    document.getElementById('courseDescription_response').className='error';
	var field = document.getElementById('descriptionDisplay').value;
	var cleanField = escape(field);
	var url = "/edit/rpcDescription.php";
	var str = 'content='+cleanField;
	http.open('POST', url, true);
    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    http.onreadystatechange = function(){
		if(http.readyState == 4){
			eval("var response = "+http.responseText);
			document.getElementById('descriptionDisplay').value=response;
            document.getElementById('courseDescription_response').innerHTML='Item Saved.';
	    	document.getElementById('courseDescription_response').className='error';
    	}
    }
    http.send(str);
}

function changeSelfRanknig(selfRanking) {
    document.getElementById('protegeSelfRank').innerHTML='updating status...';
	http.open('get', '/edit/rpcSelfRanking.php?selfRanking='+selfRanking,true);
    http.onreadystatechange = function(){
		if(http.readyState == 4){
        	var response = http.responseText;
			if (response) {
				document.getElementById('protegeSelfRank').innerHTML=response;
			} else {
				document.getElementById('protegeSelfRank').innerHTML='Failed to update status.';
			}
    	}
    }
    http.send(null);
}
