function getElementsByClassName(stringElementType, stringClassName) {
	d = document.getElementsByTagName(stringElementType);
	j=0;
	var cl = new Array()
	for(i=0;i<d.length;i++){
		if(d[i].className == stringClassName){
			cl[j] = d[i];
			j++
		}
	}
	return cl
}

function ajaxFunction(operation,div,keys,url){
        if((div != 'fileList')&&(div != 'bookings')){
            var loadingDisplay = document.getElementById(div);
            loadingDisplay.innerHTML = "<img src='http://www.jarrettandlam.com/contentport/images/preload.gif' alt='Loading...' title='Loading...' />";
        }
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById(div);
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                }
        }
        //alert("ajax.php?operation=" + operation + "&keys=" + keys);
	ajaxRequest.open("GET", url + "ajax.php?operation=" + operation + "&keys=" + keys, true);
	ajaxRequest.send(null);
}

function addCurrUserToBooking(operation,div,keys,url){
    var id = document.getElementById('idUser');

    arrElements = getElementsByClassName ( 'td', 'errorClass')
    for(i=0;i<arrElements.length;i++){
            arrElements[i].innerHTML = '';
    }
    blnReturn = true;
    mNv=id.value;
    if (mNv=='') {
            blnReturn=false;
            document.getElementById("erroridUser").innerHTML="<span>Please select a user to add</span>";
    }
    if (blnReturn==false) {
        //alert('Please select a publication and user.');
    } else {
        keys = 'addUser;'+keys+';'+id.value;
        //alert(keys);
        ajaxFunction(operation,div,keys,url);
    }
}

function addUserToBooking(operation,div,keys,url){
    var bookingUser = document.getElementById('bookingUser');
    var bookingUserPhone = document.getElementById('bookingUserPhone');
    var fname = document.getElementById('strFirstname');
    var sname = document.getElementById('strSurname');
    //var org = document.getElementById('idMember');
    var phone = document.getElementById('strPhone');
    var email = document.getElementById('strEmail');
    var notechk = document.getElementById('blnNotes');
    var notes = document.getElementById('strBookingNotes');

    blnReturn = true;
    if(keys.split(';',1) == 'add'){
        arrElements = getElementsByClassName ( 'td', 'errorClass')
        for(i=0;i<arrElements.length;i++){
                arrElements[i].innerHTML = '';
        }
        blnReturn = true;
        mNv=bookingUser.value;
        if (mNv=='') {
                blnReturn=false;
                document.getElementById("errorbookingUser").innerHTML="<span>Booking User cannot be blank</span>";
        }
        mNv=bookingUserPhone.value;
        if (mNv=='') {
                blnReturn=false;
                document.getElementById("errorbookingUserPhone").innerHTML="<span>Phone No. cannot be blank</span>";
        }
        mNv=fname.value;
        if (mNv=='') {
                blnReturn=false;
                document.getElementById("errorstrFirstname").innerHTML="<span>Firstname cannot be blank</span>";
        }
        mNv=sname.value;
        if (mNv=='') {
                blnReturn=false;
                document.getElementById("errorstrSurname").innerHTML="<span>Surname cannot be blank</span>";
        }
        mNv=email.value;
        if (mNv=='') {
                blnReturn=false;
                document.getElementById("errorstrEmail").innerHTML="<span>Email cannot be blank</span>";
        }
        var reg = /^([A-Za-z0-9'_\-\.])+\@([A-Za-z0-9'_\-\.])+\.([A-Za-z]{2,4})$/;
        mNv = email.value;
        if(reg.test(mNv) == false) {
                blnReturn=false;
                document.getElementById("errorstrEmail").innerHTML="<span>Invalid Email address</span>";
        }
        var bookingNotes;
        if(notechk.checked){
            bookingNotes = notes.value;
            bookingNotes = bookingNotes.replace("\n","<br/>");
        } else {
            bookingNotes = '';
        }
    }
    if (blnReturn==false) {
        //alert('Please select a publication and user.');
    } else {
        keys = keys+';'+bookingUser.value+';'+bookingUserPhone.value+';'+fname.value+';'+sname.value+';'+/*org.value+';'+*/phone.value+';'+email.value+';'+bookingNotes;
        //alert(keys);
        ajaxFunction(operation,div,keys,url);
    }
}

function showHideChk(chk,change){
    if (document.getElementById(chk).checked) {
        document.getElementById(change).style.display = 'block';
    } else {
        document.getElementById(change).style.display = 'none';
    }
}

//ONFOCUS SEARCHBOX
function focusSearch(searchBox){
    if(searchBox.value == 'Search CIFAS'){
        searchBox.value = '';
        searchBox.className = '';
    }
}

function unfocusSearch(searchBox){
    if((searchBox.value == 'Search CIFAS')||(searchBox.value == '')){
        searchBox.className = 'unfocus';
        searchBox.value = 'Search CIFAS';
    }
}

function areYouSure(url,record){
    var r=confirm("Are you sure you want to remove " + record);
    if (r==true){
        window.location = url;
    }
}
