// Synchronises both drop down boxes
function selectOther(selIndex) {
	for (var i = 0; i < document.forms.length; i++) {
	  document.forms[i].table.selectedIndex = selIndex;
	}
	//if (document.all.imageCell) {
	//    if (selIndex == 2) {
	//      document.all.imageCell.innerHTML = ' Please browse to your text file';
	//    } else {
	//      document.all.imageCell.innerHTML = '';		
	//    }
	//}
}

// Prevents further upload boxes opening if the checkbox is checked
var oneUploadOnly = false;
function oneUpload(fld) {
	fld.checked ? oneUploadOnly = true : oneUploadOnly = false;
}

// Writes extra upload boxes to the div 
var i = 1;
function writeToDiv (frm, field, val) {
var fileAff = parseInt(val.substr(5, val.length));
var extension = field.value.slice(field.value.lastIndexOf(".") + 1)
	if (field.value) {
		if (fileAff >= i && i <= 3 && extension != 'doc' && extension != 'xls' && extension != 'ppt' && extension != 'zip' && extension != '') {
		    frm.convert.value = 0;
		    i++;
		    var inpString = '<input type="file" name="image' + i + '" size="20" onBlur="writeToDiv(this.form, this, this.name)" style="background-color: #FFFFFF; color: #000000; border: 1 solid #FFCC66"><br>';
		    document.all.fileUpload.insertAdjacentHTML("BeforeBegin", inpString);
		} else {
		    frm.convert.value = 1;
		}
	    insertImage(field.value);
	}
}

// Checks the file and folder names for illegal characters    
function checkFrm(frm) {
Msg = '';
 	for (var i = 17; i < frm.elements.length - 2; i++) {
 	    var filename = frm.elements[i].value.slice(frm.elements[i].value.lastIndexOf("\\") + 1)
 	    if (frm.elements[i].value.match(/[',]/) != null) {
 	    Msg += "You have illegal characters in your folder name.\nThese include colons, apostrophes, commas and spaces.\n" +
 	    "Please either rename your folder or move your files.\n\n";
	    }
    	}
    	if (frm.table.value == '') {
 	    Msg += "Please select a category\n";  		
    	}
    	frm.articletext.value = idContent.document.body.innerHTML;
    	if (Msg) {
     	    return false;
     	}
}

// Confirm that the user wants to delete the records
function checkDelete(frm) {
	var j = 0;
	if (frm.mode.value == 'delete') {
	    	for (var i = 0; i < frm.elements.length; i++) {
    			if (frm.elements[i].type == 'checkbox' && frm.elements[i].checked == true) {
    	  		  j++;
    			}
    		}
    		var plur;
    		if (j > 1) {
    		  var plur = 's';
    		  var thisPlur = 'these';
    		} else {
    		  var plur = '';
    		  var thisPlur = 'this';
    		}
		if (!confirm('Are you want to delete ' + thisPlur + ' ' + j + ' record' + plur + '?')) {
			return false;
		}
	}
}

// Alters the submit button value, mode value
function validate(elem, frm, inputType) {
   	if (inputType == 'radio' && elem.checked) {
      	    frm.mode.value = 'edit';
            frm.submitBut.value = 'Edit Selected Value';
      	    checkRadCheck(frm, 'checkbox')
    	} else if (inputType == 'checkbox' && elem.checked) {
      	    frm.mode.value = 'delete';
      	    frm.submitBut.value = 'Delete Checked Values';
      	    checkRadCheck(frm, 'radio')
    	}
}
 // Deselects any opposing form elements
function checkRadCheck(frm, type) {
    	for (var i =0; i < frm.elements.length; i++) {
    		if (frm.elements[i].type == type) {
    	  	  frm.elements[i].checked = false;
    		}
    	}
}

// Sets select boxes to the current day, month and year
function setDrops(daySel, mnthSel, yrSel) {
var now = new Date();
var day = now.getDate();
var month = now.getMonth()+1; // numbered from 0
var year = now.getYear();
if (year < 1900) year += 1900; // or use getFullYear() in v4 browsers
/* comment the following line out to remove the display of date */
//document.write(now.toString()+'<br>'+year+'/'+month+'/'+day); 
   // Assume Day and months are all there and start with "Select a Day and Select a month
   daySel.selectedIndex = day;
   mnthSel.selectedIndex = month;
  // now the year will be slightly different
   var found = 0;
   for(i=1;i<yrSel.options.length;i++) {
      if (yrSel.options[i].value == year) {
         found =i;
         break;
      }
   }
   yrSel.selectedIndex =  found;
}

var tick;
function clock() {
    var ut=new Date();
    var yr,month,affmod,daym,dy,h,m,s;
    var time="";
    var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
    var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")   
    yr=ut.getFullYear();
    dy=ut.getDay()
    month=ut.getMonth()
    daym=ut.getDate()
    h=ut.getHours();
    m=ut.getMinutes();
    s=ut.getSeconds();
    if(s<=9) s="0"+s;
    if(m<=9) m="0"+m;
    if(h<=9) h="0"+h;
    if ((daym=="01")||(daym=="21")||(daym=="31"))
    affmod="<sup>st</sup>"
    else if ((daym=="02")||(daym=="22"))
    affmod="<sup>nd</sup>"
    else if ((daym=="03")||(daym=="23"))
    affmod="<sup>rd</sup>"
    else
    affmod="<sup>th</sup>"
    time+=h+":"+m+":"+s+" "+dayarray[dy]+" "+daym+affmod+" "+montharray[month]+" "+yr;
    	if (document.all.clock) {
    	    document.all.clock.innerHTML=time;
    	}
    tick=setTimeout("clock()",1000);    
}

function stop() {
    clearTimeout(tick);	
}