// When the user clicks on a banner it should take the user to
// the website of that company. Therefore we create another
// array with a list of URLs. Keep the order the same as images.
//adContent = new Array("<font color=\"red\" size=\"2\"><a href=\"\">
//Announcement: Dr. Stephen Ward has won prestigious communications award</a></font>", 
//"<font color=\"red\" size=\"2\"><a href=\"\">Announcement 2: XXX</a></font>");

adContent = new Array('<a href=\"javascript:gotoAd()\">Dr. Stephen Ward was honoured with 2006 CAJ President\'s Award</a>', '<a href=\"javascript:gotoAd()\">Pleiades genes data released on PAZAR</a>');
thisAd = 1;

var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var supCSS="";
//if ((browser=="Netscape"||browser=="Microsoft Internet Explorer") && (version>=4)

function cycleAds()
{
	if (++thisAd >= adContent.length)
    thisAd = 0;
	if (browser=="Microsoft Internet Explorer")
	{
		var tr = document.createElement('tr'); 
   		var td = document.createElement('td'); 
   		td.appendChild(document.createTextNode(adContent[thisAd])); 
   		tr.appendChild(td);
   		var table = document.getElementById("updateTable"); 
   		//if (table.tBodies) { 
    	var tbody = table.tBodies[0];//table.tBodies.length];
		//tbody.appendChild(tr);
		document.getElementById("updateTable").tBodies[0].rows[0].cells[0].innerHTML = adContent[thisAd];
		//"Text for the first table cell";
	}
	else
	{
		document.getElementById("updateSpan").innerHTML = adContent[thisAd];
	}
   //}
   setTimeout("cycleAds()", 4000); 
}

function gotoAd()
{
	thehref = "http://www.pleiades.org/announcements.html#"+thisAd;
	location.href = thehref;
}

function chkEmailForm(Form) {
// make sure all the reuired fields are not blank
var FormChkResult = true;
if (!chkEmptyField(Form.sendername, "Your Name")) return false;
if (!chkEmptyField(Form.senderemail, "Your Email")) return false;
if (!chkEmptyField(Form.recipientname, "Recipient Name")) return false;
if (!chkEmptyField(Form.recipientemail, "Recipient Email")) return false;
if (!chkEmptyField(Form.recaptcha_response_field, "Challenge Question")) return false;
if (!ValidEmail(Form.senderemail, "Sender Email")) return false;
if (!ValidEmail(Form.recipientemail, "Recipient Email")) return false;
//pass all tests
return FormChkResult;
}

function ValidEmail(aField, FieldName){
	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(aField.value)){
		alert("Following Email Address is not valid: " + FieldName);
        aField.focus();
        return false;
    }
	else return true;
}

function chkEmptyField(aField, FieldName) {
// make sure a field is not blank
	if (aField.value=="") {
		alert("Required Field missing: " + FieldName);
        aField.focus();
        return false;
	}
	else return true;
}

function chkForm(Form) {
            // make sure field is not blank
            if (Form.firstname.value=="") {
                alert("Please enter your First Name.");
                Form.firstname.focus();
                return false;
            }
            if (Form.email.value=="") {
                alert("Please enter your Email Address.");
                Form.email.focus();
                return false;
            }
            // validate an e-mail address
            if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(Form.email.value)){
                alert("Please enter a valid Email Address.");
                Form.email.focus();
                return false;
            }
            var GeneSelected = false;
            for (i=0; i < Form.elements.length; i++)
            {
                if (Form.elements[i].name.indexOf('__g__')!=-1)
                {
                    //elem = Form.elements[i];
                    //for (j=0; j<elem.length; j++)
                    //{
                        if (Form.elements[i].checked) GeneSelected = true;
                    //}
                }
            }
            if (!GeneSelected){
                alert("Please choose at least one gene.");
                return false;
            }
            var StageChecked = false;
            for (i=0; i < Form.elements.length; i++)
			{
                 if (Form.elements[i].name.indexOf("__s__")!=-1)
                {
                    if (Form.elements[i].checked) StageChecked = true;
                }
            }
            if (!StageChecked){
                alert("Please choose at least one stage.");
                return false;
            }
			if (Form.recaptcha_response_field.value==""){
				alert("Please answer the challenge question.");
				return false;
			}
            //pass all tests
            return true;
        }
        function CheckAll(Field, Search, Flag)
        {
            for (i=0; i < Field.elements.length; i++)
            {
                if (Field.elements[i].name.indexOf(Search)!=-1)
                {
                    Field.elements[i].checked = Flag;
                }
            }
        }
        function SelectAll(Field, Search, Flag)
        {
            for (i=0; i < Field.elements.length; i++)
            {
                if (Field.elements[i].name.indexOf(Search)!=-1)
                {
                    elem = Field.elements[i];
                    for (j=0; j<elem.length; j++)
                    {
                        elem[j].selected = Flag;
                    }
                }
				}
        }
        function SelectGenes(Field, Search, Flag)
        {
            for (i=0; i < Field.elements.length; i++)
            {
                if (Field.elements[i].name.indexOf('[]')!=-1)
                {
                    strip = Field.elements[i].name.substring(0,Field.elements[i].name.length-2);
                    if (strip==Search)
                    {
                        Field.elements[i].checked = Flag;
                    }
                }
            }
        }
        function PickAll(InputForm, Search, type)
        {
            if (type=='select')
            {
                SelectGenes(InputForm, Search, true);
            }
            else if (type=='all')
            {
                CheckAll(InputForm, '__g__', true);
                CheckAll(InputForm, '__r__', true);
            }
            else if (type=='check')
            {
                CheckAll(InputForm, '__s__', true);
            }
        }

