// JavaScript Document
function showSummary(story){
	if(document.getElementById){
		document.getElementById(story).className = 'headExpanded';
	}
}//end function

function hideSummary(story){
	if(document.getElementById){
		document.getElementById(story).className = 'headCollapsed';
	}
}//end function
function flipModule(show,hide) {
	if (document.getElementById) {
		document.getElementById(hide).style.display = "none";
		document.getElementById(show).style.display = "block";
	}
}
function flipLayer(show,layers) { //hide is an array
	if (document.getElementById) {
		for(i=0;i<layers.length;i++){
			document.getElementById(layers[i]).style.display = "none";
		}
		document.getElementById(show).style.display = "block";
	}
}
function doSmallSearch(frm){
	var txt = frm.txtsearch.value;
	if(txt.length < 2){
		alert("Please enter a valid search request!");
		frm.txtsearch.select();
	} else {
		frm.submit();
	}
}

function readnews(){
	alert("readme");	
}//end function

	var array_index = 0;
	var speed = 9000;
	var timer;

	function doFlip(){
		flipLayer(layername,layers);
		array_index++;
		if(array_index >= layers.length){
			array_index = 0;
		}
		layername = layers[array_index];
		timer = setTimeout('doFlip()',speed);
	}
	function doFwdFlip(){
		clearTimeout(timer);
		flipLayer(layername,layers);
		array_index++;
		if(array_index >= layers.length){
			array_index = 0;
		}
		layername = layers[array_index];
		timer = setTimeout('doFlip()',speed);
	
	}//end function
	function doBackFlip(){
		clearTimeout(timer);
		//step back the layer
		array_index = array_index-2;
		if(array_index <= -1){
			array_index = layers.length-1;
		}
		layername = layers[array_index];
		//flip the layer
		flipLayer(layername,layers);
		//step layer forward
		array_index++;
		if(array_index >= layers.length){
			array_index = 0;
		}
		layername = layers[array_index];
		//continue timer
		timer = setTimeout('doFlip()',speed);		
	}//end function	

function setForConfirmation(frame,button){
	var src = document.getElementById(frame).src;
	var regexp = "confirm.php";
	var regexp2 = "234world.com";
	if((src.match(regexp)) && (src.match(regexp2))){
		var btn = document.getElementById(button);
		btn.disabled = false;
	}
}//end function

function readNumberInput(field,layer){
   var check = true;
   var value = field.value; //get characters
          //check that all characters are digits, ., -, or ""
    for(var i=0;i < field.value.length; ++i){
         var new_key = value.charAt(i); //cycle through characters
             if(((new_key < "0") || (new_key > "9")) && (new_key != "") && (new_key != "."))
               {
                    check = false;
                    break;
               }
          }
          //apply appropriate colour based on value
		  var alerter =  document.getElementById(layer);
          if(!check)
          {
               field.style.backgroundColor = "red";
			   
			   alerter.style.display = "block";
			  alerter.innerHTML = 'No commas or special characters allowed!';
          }
          else
          {
               field.style.backgroundColor = "white";
			   alerter.style.display = "none";
			   alerter.innerHTML = 'No commas or special characters allowed!';
			   return field.value;
          }
}//end function

function validateFormEntries(fields){
	var errors = false;
	for(i=0;i<fields.length;i++){
		var fieldname = fields[i];
		var spanname = 'span_'+fieldname;
		var errname = 'err_'+fieldname;
		var fieldvalue = document.getElementById(fieldname).value;
		if(fieldvalue.length < 1){
			document.getElementById(spanname).className='errorField';
			if(document.getElementById(errname) != null){ document.getElementById(errname).style.display='inline'; document.getElementById(errname).style.visibility='visible'; }
			errors = true;
		} else {
			document.getElementById(spanname).className='okField';
			if(document.getElementById(errname) != null){ document.getElementById(errname).style.display='none'; document.getElementById(errname).style.visibility='hidden'; }
		}
	}//end for loop
	if(errors == true){
		alert("Some required fields were not properly filled.\r\nThey are highlighted in red.\r\nPlease fill appropriately to continue.");
	} else {
		return true;
	}
	
}//end function

function readSingleSelect(obj){
	for(i=0;i<obj.length;i++){
		if(obj.options[i].selected){
			return obj.options[i].value;
		}
	}
}//end function

function readMultipleHiddenBoxes(pattern){
	var elements = document.getElementsByTagName('input');
	var hiddenitems = new Array();
	for(i=0;i<elements.length;i++){
		var obj = elements.item(i);
		if(obj.getAttribute('jazzpattern') == pattern){ 
			hiddenitems.push(obj.value+'#');
		} 
	}
	return hiddenitems;
}//end function

function readCheckBoxes(pattern){
	var elements = document.getElementsByTagName('input');
	var checkeditems = new Array();
	for(i=0;i<elements.length;i++){
		var obj = elements.item(i);
		if(obj.getAttribute('jazzpattern') == pattern){ 
				if(obj.checked == true){
					checkeditems.push(obj.value);
				}
		} 
	}
	if(checkeditems !=''){
		return checkeditems;
	}
}//end function

function checkAll(pattern){
	var elements = document.getElementsByTagName('input');
	for(i=0;i<elements.length;i++){
		var obj = elements.item(i);
		if(obj.getAttribute('pattern') == pattern){ 
				if(obj.checked == false){
					obj.checked = true;
				}
		} 
	}
}//end function

function uncheckAll(pattern){
	var elements = document.getElementsByTagName('input');
	for(i=0;i<elements.length;i++){
		var obj = elements.item(i);
		if(obj.getAttribute('pattern') == pattern){ 
			if(obj.checked==true){
				obj.checked=false;
			}	
		}//end if
	}
}
