// JavaScript Document

function showQuote(img)
{
	if (img != "")
	{
		toChange = document.getElementById('imgQuote');
		
		if(null != toChange)
		{
			toChange.src = 'images/quotes/' + img;
		}
	}
}

function showDivDemo(obj1, obj2) {
    if (document.getElementById) {
        var el1 = document.getElementById(obj1);
        var el2 = document.getElementById(obj2);
        var ar1 = document.getElementsByTagName("div");
        for (var i = 0; i < ar1.length; i++) {
            if (ar1[i].className == "democlassshow")
                ar1[i].style.display = "block";
            if (ar1[i].className == "democlass")
                ar1[i].style.display = "none";
        }
        el1.style.display = "none";
        el2.style.display = "block";
    }
}

function showDiv(obj1, obj2) {
    if (document.getElementById) {
        var el1 = document.getElementById(obj1);
        var el2 = document.getElementById(obj2);
        var ar1 = document.getElementsByTagName("div");
        var ar2 = document.getElementsByTagName("li");
        if (el1.style.display != "block") {
            for (var i = 0; i < ar1.length; i++) {
                if (ar1[i].className == "subnavclass")
                    ar1[i].style.display = "none";
            }
            el1.style.display = "block";
        }
        for (var i = 0; i < ar2.length; i++) {
            if (ar2[i].className == "filterselected")
                ar2[i].className = "filternotselected";
        }
        el2.className = "filterselected";
    }
}

function showDivFilterNav(obj1, obj2) {
    if (document.getElementById) {
        var el1 = document.getElementById(obj1);
        var el2 = document.getElementById(obj2);
        var ar1 = document.getElementsByTagName("div");
        var ar2 = document.getElementsByTagName("a");
        if (el1.style.display != "block") {
            for (var i = 0; i < ar1.length; i++) {
                if (ar1[i].className == "filternavclass")
                    ar1[i].style.display = "none";
            }
            el1.style.display = "block";
        }
        for (var i = 0; i < ar2.length; i++) {
            if (ar2[i].className == "filterselected")
                ar2[i].className = "large";
        }
        el2.className = "filterselected";

        if (obj1 == 'filternav0') {
            document.login.usertype.value = 'student';
        }
        if (obj1 == 'filternav1') {
            document.login.usertype.value = 'teacher';
        }
    }
}
function setButton(obj1)
{
    if (obj1 == 'student') {
        document.login.usertype.value = 'student';
    }
    if (obj1 == 'teacher') {
        document.login.usertype.value = 'teacher';
    }
}

function showDivRegisterNav(obj1, obj2) {
    if (document.getElementById) {
        var el1 = document.getElementById(obj1);
        var el2 = document.getElementById(obj2);
        var ar1 = document.getElementsByTagName("div");
        var ar2 = document.getElementsByTagName("a");
        if (el1.style.display != "block") {
            for (var i = 0; i < ar1.length; i++) {
                if (ar1[i].className == "registernavclass")
                    ar1[i].style.display = "none";
            }
            el1.style.display = "block";
        }
        for (var i = 0; i < ar2.length; i++) {
            if (ar2[i].className == "registerselected")
                ar2[i].className = "large";
        }
        el2.className = "registerselected";
    }
}

function MM_jumpMenu(targ, selObj, restore) {
    eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
    if (restore) selObj.selectedIndex = 0;
}

function evaswap(obj, val) {
    obj.src = val;
}

function clearLoginEmail() {
    document.login.email.value = '';
}

function clearLoginPassword() {
    document.login.password.value = '';
}

function check_forum(form) {
    if (form.title.value == '') {
        alert("Please enter your title...");
        form.title.focus();
        return false;
    }
    if (form.details.value == '') {
        alert("Please enter your details...");
        form.details.focus();
        return false;
    }
}

function check_teachercomment(form) {
   if (form.name.value == '') {
        alert("Please enter your name...");
        form.name.focus();
        return false;
    }
	var emailFilter = /^.+@.+\..{2,3}$/;
    var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    var re = /\s/;
    if (form.email.value == "" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))) {
        alert("Please enter a valid email address...");
        form.email.focus();
        return false;
    }
	if (form.comment.value == '') {
        alert("Please enter your message...");
        form.comment.focus();
        return false;
    }
}

function check_comment(form) {
    if (form.comment.value == '') {
        alert("Please enter your message...");
        form.comment.focus();
        return false;
    }
}

function check_profilepic(form) {
    if (form.image.value == '') {
        alert("Please select a new file...");
        form.image.focus();
        return false;
    }
}

function check_password(form) {
    if (form.password.value.length < 5) {
        alert("Please enter a password of at least 5 characteres...");
        form.password.focus();
        return false;
    }
    if (form.password.value != form.passwordconf.value) {
        alert("Your passwords did not match...");
        form.passwordconf.focus();
        return false;
    }
}

function check_login(form) {
    var emailFilter = /^.+@.+\..{2,3}$/;
    var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    var re = /\s/;
    if (form.email.value == "" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))) {
        alert("Please enter a valid email address...");
        form.email.focus();
        return false;
    }
    if (form.password.value == '') {
        alert("Please enter your password...");
        form.password.focus();
        return false;
    }
}

function check_lostpassword(form) {
    var emailFilter = /^.+@.+\..{2,3}$/;
    var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    var re = /\s/;
    var usertypeChecked;
    for (var i = 0; i < form.usertype.length; i++) {
        if (form.usertype[i].checked) {
            usertypeChecked = form.usertype[i].value
        }
    }
    if (!usertypeChecked) { //if group1Checked does not equal null
        alert("Please select your user type...");
        return false;
    }
    if (form.email.value == "" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))) {
        alert("Please enter a valid email address...");
        form.email.focus();
        return false;
    }
}

function check_searchteacher(form) {
    if (form.email.value == '') {
        alert("Please enter your search criteria...");
		form.email.focus();
        return false;
    }
}

function check_broadsearch(form) {
    if (form.country.value == '') {
        alert("Please select country...");
		form.country.focus();
        return false;
    }
    if (form.instrument.value == '') {
        alert("Please select Instrument...");
		form.instrument.focus();
        return false;
    }
    if (form.txtpostcode.value == '') {
        alert("Please enter at least first two characters of postcode...");
		form.txtpostcode.focus();
        return false;
    }        
}

function check_contact(form) {
    var emailFilter = /^.+@.+\..{2,3}$/;
    var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    var re = /\s/;
    if (form.name.value == '') {
        alert("Please enter your name...");
        form.name.focus();
        return false;
    }
    if (form.email.value == "" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))) {
        alert("Please enter a valid email address...");
        form.email.focus();
        return false;
    }
    if (form.enquiry.value == '') {
        alert("Please enter your enquiry...");
        form.enquiry.focus();
        return false;
    }
}

function check_registerstudent(form) {
    var emailFilter = /^.+@.+\..{2,3}$/;
    var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    var re = /\s/;
    if (form.firstname.value == '') {
        alert("Please enter your first name(s)...");
        form.firstname.focus();
        return false;
    }
    if (form.lastname.value == '') {
        alert("Please enter your last name...");
        form.lastname.focus();
        return false;
    }
    if (form.email.value == "" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))) {
        alert("Please enter a valid email address...");
        form.email.focus();
        return false;
    }
    if (form.email.value != form.emailconf.value) {
        alert("Your emails did not match...");
        form.emailconf.focus();
        return false;
    }
    if (form.password.value.length < 5) {
        alert("Please enter a password of at least 5 characteres...");
        form.password.focus();
        return false;
    }
    if (form.passwordprompt.value == '') {
        alert("Please enter your password prompt...");
        form.passwordprompt.focus();
        return false;
    }
	if (form.country.value == ''){
		alert("Please enter your country...");
		form.country.focus();
		return false;
	}
    //	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
    //	if (form.telephone.value=='' || isNaN(parseInt(stripped))) {
    //		alert("Your telephone number is incomplete or contain invalid characters...");
    //		form.telephone.focus();
    //		return false;
    //	}
    var under18Checked;
    var isUnder18 = false;
    for (var i = 0; i < form.under18.length; i++) {
        if (form.under18[i].checked) {
            under18Checked = form.under18[i].value
            isUnder18 = (form.under18[i].value == "yes");
        }
    }
    if (!under18Checked) { //if group1Checked does not equal null
        alert("Are you under 18?");
        return false;
    }
    var thestudentChecked;
    var studentPermitted = true;
    for (var i = 0; i < form.thestudent.length; i++) {
        if (form.thestudent[i].checked) {
            thestudentChecked = form.thestudent[i].value
            if (form.thestudent[i].value == "no")
                studentPermitted = false;
        }
    }
    if (!thestudentChecked) { //if group1Checked does not equal null
        alert("Are you the student?");
        return false;
    }
    if (!studentPermitted) {
        alert("You must be the student, or have the consent of the student or their parent/carer.");
        return false;
    }
    var newsletterChecked;
    for (var i = 0; i < form.newsletter.length; i++) {
        if (form.newsletter[i].checked) {
            newsletterChecked = form.newsletter[i].value
        }
    }
    if (!newsletterChecked) { //if group1Checked does not equal null
        alert("Do you wish to subscribe to our newsletter?");
        return false;
    }
    var termsChecked = false;
    for (var i = 0; i < form.terms.length; i++) {
        if (form.terms[i].checked) {
            if (form.terms[i].value == "yes") {
                termsChecked = true;
            }
        }
    }
    if (!termsChecked) { //if group1Checked does not equal null
        alert("Please agree to our terms and conditions...");
        return false;
    }
    if (isUnder18) {
        if (form.dob_day.selectedIndex < 1 || form.dob_month.selectedIndex < 1 || form.dob_year.selectedIndex < 1) {
            alert("Please enter date of birth...");
            return false;
        }
        if (form.parents_email.value == "" || form.parents_email.value.match(illegalChars) || !(emailFilter.test(form.parents_email.value))) {
            alert("Please enter a valid parent's email...");
            return false;
        }
        var parentsConsent = false;
        for (var i = 0; i < form.parents_consent.length; i++) {
            if (form.parents_consent[i].checked) {
                if (form.parents_consent[i].value == "yes") {
                    parentsConsent = true;
                }
            }
        }
        if (!parentsConsent) {
            alert("Please confirm parent's consent...");
            return false;
        }
    }

}

function check_registerteacher(form) {
    var emailFilter = /^.+@.+\..{2,3}$/;
    var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    var re = /\s/;
    if (form.firstname.value == '') {
        alert("Please enter your first name(s)...");
        form.firstname.focus();
        return false;
    }
    if (form.lastname.value == '') {
        alert("Please enter your last name...");
        form.lastname.focus();
        return false;
    }
    if (form.email.value == "" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))) {
        alert("Please enter a valid email address...");
        form.email.focus();
        return false;
    }
    if (form.email.value != form.emailconf.value) {
        alert("Your emails did not match...");
        form.emailconf.focus();
        return false;
    }
    if (form.password.value.length < 5) {
        alert("Please enter a password of at least 5 characters...");
        form.password.focus();
        return false;
    }
    if (form.passwordprompt.value == '') {
        alert("Please enter your password prompt...");
        form.passwordprompt.focus();
        return false;
    }
    if (form.postcode.value == ''){
		alert("Please enter your postcode...");
		form.postcode.focus();
		return false;
	}
    
	if (form.country.value == ''){
		alert("Please enter your country...");
		form.country.focus();
		return false;
	}
    //	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
    //	if (form.telephone.value=='' || isNaN(parseInt(stripped))) {
    //		alert("Your telephone number is incomplete or contain invalid characters...");
    //		form.telephone.focus();
    //		return false;
    //	}
    var newsletterChecked;
    for (var i = 0; i < form.newsletter.length; i++) {
        if (form.newsletter[i].checked) {
            newsletterChecked = form.newsletter[i].value
        }
    }
    if (!newsletterChecked) { //if group1Checked does not equal null
        alert("Do you wish to subscribe to our newsletter?");
        return false;
    }
    var termsChecked = false;
    for (var i = 0; i < form.terms.length; i++) {
        if (form.terms[i].checked) {
            if (form.terms[i].value == "yes") {
                termsChecked = true;
            }
        }
    }
    if (!termsChecked) { //if group1Checked does not equal null
        alert("Please agree to our terms and conditions...");
        return false;
    }
}

function check_teacherprofile(form) {
    var emailFilter = /^.+@.+\..{2,3}$/;
    var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    var re = /\s/;
    if (form.firstname.value == '') {
        alert("Please enter your first name(s)...");
        form.firstname.focus();
        return false;
    }
    if (form.lastname.value == '') {
        alert("Please enter your last name...");
        form.lastname.focus();
        return false;
    }
    if (form.email.value == "" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))) {
        alert("Please enter a valid email address...");
        form.email.focus();
        return false;
    }
    if (form.country.value == '') {
        alert("Please enter your country...");
        form.county.focus();
        return false;
    }
    var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
    if (form.telephone.value == '' || isNaN(parseInt(stripped))) {
        alert("Your telephone number is incomplete or contain invalid characters...");
        form.telephone.focus();
        return false;
    }
    var newsletterChecked;
    for (var i = 0; i < form.newsletter.length; i++) {
        if (form.newsletter[i].checked) {
            newsletterChecked = form.newsletter[i].value
        }
    }
    if (!newsletterChecked) { //if group1Checked does not equal null
        alert("Do you wish to subscribe to our newsletter?");
        return false;
    }
}
function check_link(form) {
    if (form.title.value == '') {
        alert("Please enter your link...");
        form.title.focus();
        return false;
    }
    if (form.enquiry.value == '') {
        alert("Please enter your description...");
        form.enquiry.focus();
        return false;
    }

}

function check_studentprofile(form) {
    var emailFilter = /^.+@.+\..{2,3}$/;
    var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    var re = /\s/;
    if (form.firstname.value == '') {
        alert("Please enter your first name(s)...");
        form.firstname.focus();
        return false;
    }
    if (form.lastname.value == '') {
        alert("Please enter your last name...");
        form.lastname.focus();
        return false;
    }
    if (form.country.value == '') {
        alert("Please enter your country...");
        form.county.focus();
        return false;
    }
    if (form.email.value == "" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))) {
        alert("Please enter a valid email address...");
        form.email.focus();
        return false;
    }
    if (form.password.value.length < 5) {
        alert("Please enter a password of at least 5 characteres...");
        form.password.focus();
        return false;
    }
    if (form.passwordprompt.value == '') {
        alert("Please enter your password prompt...");
        form.passwordprompt.focus();
        return false;
    }
    var newsletterChecked;
    for (var i = 0; i < form.newsletter.length; i++) {
        if (form.newsletter[i].checked) {
            newsletterChecked = form.newsletter[i].value
        }
    }
    if (!newsletterChecked) { //if group1Checked does not equal null
        alert("Do you wish to subscribe to our newsletter?");
        return false;
    }
}

function check_studentenrol(form) {
    if (form.grade_id.value == '') {
        alert("Please select your course...");
        form.grade_id.focus();
        return false;
    }
	if (form.instruments.value == '') {
        alert("Please select your instrument...");
        form.instruments.focus();
        return false;
    }
}

function check_teachersStudentenrol(form) 
{
var count;
count=0;
    for (var i = 1; i <= form.MaxRec.value; i++) 
    {
    if (document.getElementById("isenrol" + i).checked) 
        {
            count=count+1;
            if (document.getElementById("grade_id" + i).value == '') 
            {
                alert("Please select your course for the enrol course...");
                document.getElementById("grade_id" + i).focus();
                return false;
            }
//    	    if (document.getElementById("instrument" + i).value == '') 
//    	    {
//                alert("Please select your instrument for the enrol course...");
//                document.getElementById("instrument" + i).focus();
//                return false;
//            }
        }
    }
    if (count<=0) 
    {
        alert("Please enrol at least one student...");
        return false;
    }
    
}
function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

function open_terms() {
    window.open("popups/terms.asp", "terms", "resizable=0,scrollbars=1,status=0,width=700,height=450");
}

function open_announcements() {
    window.open("popups/announcements.asp", "announcements", "resizable=0,scrollbars=1,status=0,width=400,height=400");
}

function view_message(msg) {
    window.open("popups/view-message.asp?msg=" + msg, "viewmessage", "resizable=0,scrollbars=1,status=0,width=400,height=500");
}

function create_message(msg) {
    window.open("popups/send-message.asp", "sendmessage", "resizable=0,scrollbars=1,status=0,width=350,height=400");
}

function create_messageteacher(msg) {
    window.open("popups/send-message-from-teacher.asp?student_id=" + msg, "sendmessage", "resizable=0,scrollbars=1,status=0,width=350,height=400");
}

function open_forgot(msg) {
    window.open("popups/forgot-password.asp", "forgotpassword", "resizable=1,scrollbars=1,status=0,width=350,height=560");
}

function update_profile(msg) {
    window.open("popups/student-profile-update.asp", "updateprofile", "resizable=1,scrollbars=1,status=0,width=700,height=550");
}

function update_links() {
    window.open("popups/student-link-to-profile.asp", "updateprofile", "resizable=1,scrollbars=1,status=0,width=300,height=550");
}

function show_invoice(oid) {
    window.open("invoice.asp?oid="+oid, "showinvoice", "resizable=1,scrollbars=1,status=0,width=710,height=600");
}

function check_sendmessage(form) {
    if (form.friend_id.value == '') {
        alert("Please select a friend...");
        form.friend_id.focus();
        return false;
    }
    if (form.title.value == '') {
        alert("Please enter a title...");
        form.title.focus();
        return false;
    }
    if (form.details.value == '') {
        alert("Please enter your details...");
        form.details.focus();
        return false;
    }
}