//Initialise stuff to make strings safe
var regExpChars = "\\^$*+?.()|{}[]";
var regExps = new Array();
for(var x=0; x<regExpChars.length; x++)
{
	regExps[x] = new RegExp();
	regExps[x].compile("(\\" + regExpChars.charAt(x) + ")");
}


var timer = false;

//Make the text safe to create a regExp from
function makeSafe(text)
{
	for(var x=0; x<regExps.length; x++)
		text = text.replace(regExps[x], "\\\\" + RegExp.$1);
	
	return text;
}

function changeCSS(){
		// Get All the rows from the donar registered table
		var trs = document.getElementById('latest_donors').getElementsByTagName('tr');
		var y = 0;
		for(var x=0; x < trs.length-1; x++){
			if(trs[x+1].style.display == ''){
				if( ((y+1)%2) == 0 ){
					//alert(trs[y+1].className);
					trs[x+1].className = 'bgDForm';
					//trs[y+1].class = 'bgDForm'; firefox
					//alert(trs[x+1].className+' odd');
				}else{
					//alert(trs[y+1].className);				
					trs[x+1].className = '';
					//trs[y+1].class = ''; firefox
					//alert(trs[x+1].className+' even');
				}
				y++;
			}
		}
		
}


function showRows()
{
	//timer = false;
	if(!document.getElementById) return;
	
	var trs = document.getElementById('latest_donors').getElementsByTagName('tr');
	
	sel = document.forms['brequest_form'].elements['blood_groups'].selectedIndex;
	//field = document.forms['brequest_form'].elements['blood_groups'].options[sel].text;	
	field = document.forms['brequest_form'].elements['blood_groups'].options[sel].value;
	
	var regExp;
	regExp=field;
	
	
	sel1 = document.forms['brequest_form'].elements['city_id'].selectedIndex;
	field1 = document.forms['brequest_form'].elements['city_id'].options[sel1].text;

	var regExp1;
	regExp1=field1;
	

	var regExp2;
	sel2 = document.forms['brequest_form'].elements['area_id'].selectedIndex;
	if(sel2>=0)
	{
	field2 = document.forms['brequest_form'].elements['area_id'].options[sel2].text;	
	regExp2=field2;
	}

	//	text = makeSafe(text);
	var matches = 0;
	
	for(var x=0; x<trs.length-1; x++)
	{
		var text = trs[x+1].getElementsByTagName('td');
		//text = text[2].innerHTML;
		text = text[3].innerHTML;
	
		var text1 = trs[x+1].getElementsByTagName('td');
		text1 = text1[1].innerHTML;
		
		var text2 = trs[x+1].getElementsByTagName('td');
		text2 = text2[0].innerHTML;
		
		var cond1;
		if(field!="")	
		cond1=text==regExp;	
		else 
		cond1=true;
		
		var cond2;
		if(field1!="Select City")	
		cond2=text1==regExp1;	
		else 
		cond2=true;

		var cond3;
		if(field2!="Select Area")		
			cond3=text2==regExp2;	
		else 
		cond3=true;
		
		if(cond1 && cond2 && cond3)
		{
			disp = "";
			matches++;
		}
		else disp = "none";
		
		if(matches>12)
		disp = "none";
		
		trs[x+1].style.display = disp;
	}
	
	//document.getElementById('matches').innerHTML = matches + ' match' + ((matches == 1)?"":"es");
}



//toggleHilight
function tH(elm)
{
	elm.className = (elm.className == "")?"hilighted":"";
}


function init()
{
	var trs = document.getElementById('latest_donors').getElementsByTagName('tr');
	
	for(var x=0; x<trs.length; x++) trs[x].onclick = function() { tH(this); }
}


window.onload = init;