/*
	Website scripts
	(c) Kerve Creative
*/

function openWindow(address,winurl,winwidth,winheight) {
	var new_window = window.open(address,winurl,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=' + winwidth + ',height=' + winheight);
}

function popup_centre(popupwidth,popupheight) {
	/* When calling this function supply the width and height of the popup */
	var horizontal = ((screen.availWidth / 2) - (popupwidth / 2));
	var vertical = ((screen.availHeight / 2) - (popupheight / 2));
	window.moveTo(horizontal,vertical);
}

function addElement_course() {
	var ni = document.getElementById('myDivCourseForm');
	var num = Math.floor(Math.random()*999999);
	var newdiv = document.createElement('div');
	var divIdName = 'myDivCourseForm_' + num;
	var content = '';
	
	newdiv.setAttribute('id',divIdName);
	
	
	content += '	<div id="pinkwrap">';
	content += '		<input name="course_entry_id[]" value="' + num + '" type="hidden"></input>';
	
	content += '		<div class="addwrap">';
	content += '			<div class="row1">';
	content += '				<label for="award"><strong>Award</strong></label>';
	content += '				<div id="awardsDropDown_' + num + '"></div>';		
	content += '			</div>';
	
	content += '			<div class="row2">';
	content += '				<label for="course_add_title"><strong>Course</strong></label>';
	content += '				<input class="text" name="course_add_title' + num + '" id="course_add_title' + num + '" value=""></input>';
	content += '			</div>';
	
	content += '			<div class="row3">';
	content += '				<label for="course_add_faculty"><strong>Facility</strong></label>';
	content += '				<input class="text2" name="course_add_faculty' + num + '" id="course_add_faculty' + num + '" value=""></input>';
	content += '			</div>';
	content += '			<div class="clearme"></div>';
	content += '		</div>';

	content += '		<div class="addwrap2">';
	content += '			<div class="row4">';
	content += '				<label for="course_add_module' +num+ '"><strong>Module</strong></label>';
	content += '				<input type="text" name="course_add_module' +num+ '[]" class="text3" id="course_add_module' +num+ '"/>';
	content += '			</div>';
	content += '			<div id="myDivCourseModule_' + num + '"></div>';
	content += '			<div>';
	content += '				<a href="javascript:void(0);" class="addmodule" onclick="addElement_module(\'' + num + '\');">Add Module</a>';
	content += '			</div>';
	content += '		</div>';
	
	content += '		<div class="addwrap2">';
	content += '			<label>Course Types</label>';
	content += '			<div id="courseTypes_' + num + '"></div>';
	content += '		</div>';
	
	content += '		<div class="addwrap2" style="padding-bottom: 10px; padding-right: 10px;">';
	content += '			<div class="row4">';
	content += '				<label for="contact_name"><strong>Contact Name</strong></label>';
	content += '				<input type="text" name="contact_name' + num + '" class="text3" id="contact_name' + num + '"/>';
	content += '			</div>';
							
	content += '			<div class="row4">';
	content += '				<label for="contact_email"><strong>Contact Email</strong></label>';
	content += '				<input type="text" name="contact_email' + num + '" class="text3" id="contact_email' + num + '"/>';
	content += '			</div>';
							
	content += '			<div class="row4">';
	content += '				<label for="contact_tel"><strong>Contact Tel</strong></label>';
	content += '				<input type="text" name="contact_tel' + num + '" class="text3" id="contact_tel' + num + '"/>';
	content += '			</div>';
							
	content += '			<div class="row4">';
	content += '				<label for="contact_website"><strong>Contact Website</strong></label>';
	content += '				<input type="text" name="contact_website' + num + '" class="text3" id="contact_website' + num + '"/>';
	content += '			</div>';
							
	content += '			<div class="row4">';
	content += '				<label for="contact_address"><strong>Contact Address</strong></label>';
	content += '				<textarea class="text3_box" name="contact_address' + num + '" id="contact_address' + num + '"></textarea>';
	content += '			</div>';
	content += '		</div>';
	content += '	</div>';
	
	content += '	<div class="buttonwrap">';
	content += '		<a href="javascript:void(0);" onclick="removeElement(\'myDivCourseForm\',\'' + divIdName + '\');" class="removecourse">Remove Course</a>';
	content += '	</div>';

	newdiv.innerHTML = content;
	ni.appendChild(newdiv);
	
	//Import into data dynamic content
	getData('/includes/sub_awards.php?section=awards&div_id=' + num,'awardsDropDown_' + num);
	getData('/includes/sub_awards.php?section=course_types&div_id=' + num,'courseTypes_' + num);
	//addElement_module(num);
}

function addElement_module(div_id) {
	var ni = document.getElementById('myDivCourseModule_' + div_id);
	var file_name = 'course_add_module'+ div_id;
	var content = '';
	var num = Math.floor(Math.random()*999999);
	var newdiv = document.createElement('div');
	var divIdName = 'myDivCourseModule_' + div_id + '_' + num;
	
	newdiv.setAttribute('id',divIdName);
	
	content += '	<div class="row4">';
	content += '		<a style="float:right;" class="remove" href="javascript:void(0);" onclick="removeElement(\'myDivCourseModule_'+div_id+'\',\''+divIdName+'\')">Remove &raquo;</a>';
	content += '		<label for="' +file_name+ '">Module</label>';
	content += '		<input type="text" name="' +file_name+ '[]" class="text3" id="' +file_name+ '"/>';
	content += '	</div>';

	newdiv.innerHTML = content;
	ni.appendChild(newdiv);
}
function removeElement(mainDiv,divNum) {
	var d = document.getElementById(mainDiv); 
	var d_nested = document.getElementById(divNum); 
	var throwawayNode = d.removeChild(d_nested);
}

function submitUniDetails() {
	//document.location = '/courses/add_course.html?uni_id=' + document.university.uni_id.value;
	document.uni_contact_form.uni_id.value = document.university.uni_id.value;
	document.uni_contact_form.submit();
}

function submitCourseDetails(num) {
	//document.location = '/courses/add_course.html?uni_id=' + document.university.uni_id.value;
	//document.uni_contact_form.uni_id.value = document.university.uni_id.value;
	
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var checked = false;
	
	//Check a course type has been selected
	inputList = document.getElementsByTagName("input");
    for(i=0;i<inputList.length;i++){
        if(inputList[i].checked == true) {
			checked = true;
		}
    }
	
	if(
		(document.getElementById('course_add_title'+num).value != '') &&
		(document.getElementById('course_add_faculty'+num).value != '') &&
		(document.getElementById('course_add_module'+num).value != '') &&
		
		(document.getElementById('contact_name'+num).value != '') &&
		(document.getElementById('contact_email'+num).value != '') &&
		
		(checked == true)
	) {
		document.course_add_form.submit();
	} else {
		if(document.getElementById('course_add_title'+num).value == '') {
			errormessage += "  > Course title\n";
		}
		if(document.getElementById('course_add_faculty'+num).value == '') {
			errormessage += "  > Faculty\n";
		}
		if(document.getElementById('course_add_module'+num).value == '') {
			errormessage += "  > Module\n";
		}
		if(checked == false) {
			errormessage += "  > Course type\n";
		}
		
		if(document.getElementById('contact_name'+num).value == '') {
			errormessage += "  > Contact name\n";
		}
		if(document.getElementById('contact_email'+num).value == '') {
			errormessage += "  > Contact email\n";
		}
		
		alert(errormessage);
	}
}

function submitUniContactDetails() {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
	document.uni_contact_form.uni_id.value = document.university.uni_id.value;
		
	if(
		(document.uni_contact_form.contact_name.value != '') &&
		(document.uni_contact_form.contact_address.value != '') &&
		(document.uni_contact_form.contact_tel.value != '') &&
		(document.uni_contact_form.contact_website.value != '') &&
		(document.uni_contact_form.contact_email.value != '') && 
		(filter.test(document.uni_contact_form.contact_email.value))
	) {
		document.uni_contact_form.submit();
	} else {
		if(document.uni_contact_form.contact_name.value == '') {
			errormessage += "  > Name\n";
		}
		if(document.uni_contact_form.contact_address.value == '') {
			errormessage += "  > Address\n";
		}
		if(document.uni_contact_form.contact_tel.value == '') {
			errormessage += "  > Telephone\n";
		}
		if(document.uni_contact_form.contact_website.value == '') {
			errormessage += "  > Website\n";
		}
		if(document.uni_contact_form.contact_email.value == '') {
			errormessage += "  > Email address\n";
		} else {
			if((filter.test(document.uni_contact_form.contact_email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		
		alert(errormessage);
	}
}

function changeUniList() {
	if(document.search_uni.uni_country.value != '') {
		getData('/includes/sub_universities.php?country='+document.search_uni.uni_country.value,'search_uni_div'); return false;
	}
}

function submitSearchUni() {
	var errormessage = 'Please ensure that you have select either University or Country.\n';
	
	if(
	   (document.search_uni.uni_university.value != '') ||
	   (document.search_uni.uni_country.value != '')
	) {
		document.search_uni.submit();
	} else {
		alert(errormessage);
	}
}

function submitSearchCourses() {
	/*document.search_course.submit();*/
	var checked = false;
	
	inputList = document.getElementsByTagName("input");
    for(i=0;i<inputList.length;i++){
        if(inputList[i].checked == true) {
			checked = true;
		}
    }
	
	if(checked == false) {
		alert('Please ensure that you have selected a course type');
	} else {
		document.search_course.submit();
	}
}

/* AJAX Connection strings */
//HTTPRequest string for main data
function getData(datasource,divID) {
	//Initial a HTTPXML Connection string
	var XMLHttpRequestObject = null;
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        try {
            XMLHttpRequestObject = new XMLHttpRequest( );
        } catch(e) {
            XMLHttpRequestObject = null;
        }
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        try {
            XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
               XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
               XMLHttpRequestObject = null;
            }
        }
    }
    
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", datasource);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function() {
			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				/* Debug ALL data being returned from the AJAX request */
				//alert(XMLHttpRequestObject.responseText);
				/* return the data parsed by the AJAX'd php file to the supplied div in 'divID' */
				if(divID != "") {
					document.getElementById(divID).innerHTML = XMLHttpRequestObject.responseText;
				} else {
					alert(XMLHttpRequestObject.responseText);
					var data = XMLHttpRequestObject.responseText;
					
					return data;
				}
			}
		}
		
		XMLHttpRequestObject.send(null);
	}
}