var speed = 1800000;

var base=565927;
var startSec=0;  //0 - 59
var startMin=59;  //0 - 59
var startHour=0; //0-23
var startDay=9;  // 1 - 31
var startMonth=4; // 1 - 12
var startYear=2008; 
//End variables for start date and time 

var obj=null;
start_date = new Date();
function counter() { 

date2 = new Date(); 
diff  = new Date(); 
date2temp = new Date(); 
date2.setTime(date2temp.getTime()); 
diff.setTime(Math.abs(date2.getTime() - start_date.getTime())); 
timediff = diff.getTime(); 
ct = Math.floor(timediff / speed) + base;
if (obj) {
	obj.innerHTML = format(ct);
	//obj.innerHTML = ct;
}
setTimeout("counter()",speed);

} 

function startCounter (counterid) {
	
	if (! obj) {
		obj = document.getElementById(counterid);
		start_datetemp = new Date(startMonth+"/"+startDay+"/"+startYear+" "+startHour+":"+startMin+":"+startSec);
		start_date.setTime(start_datetemp.getTime());
	}	
	counter();	
}

function format (dNum) {
	dStr = "" + parseInt(dNum);		
	
	
	startLen = dStr.length % 3;
	
	if (startLen) {		
		fStr = dStr.substring(0,startLen);	
		fStr += (dStr.substring(startLen)).replace(/(\d{3})/g, ",$1");		
	}
	else{
		startLen = 3;		
		fStr = dStr.substring(0,startLen);	
		fStr += (dStr.substring(startLen)).replace(/(\d{3})/g, ",$1");
	}
	
   return fStr;
}



function isBlank(obj, message){
	if (obj.value == ''){
		alert(message);
		obj.focus();
		return false;
	}
	return true;
}
 
function isEmail(obj, message){
	if(!( /[^@]+@[^@]+\.[^@]+/.test(obj.value))){
		alert(message);
		obj.focus();
		return false;
	}
	return true;
		
}

  
function validate(objForm){
	
	if ( (!isBlank(objForm.name, 'Name is required.')) || (!isBlank(objForm.address, 'Address is required.')) ||			 
			 (!isBlank(objForm.city, 'City is required.')) || (!isBlank(objForm.state, 'State is required.')) || 			 
			 (!isBlank(objForm.zip, 'Zip code is required.')) || (!isBlank(objForm.phone, 'Telephone number is required.')) || 
			 (!isEmail(objForm.email, 'A valid email is required.')) || (!isBlank(objForm.desc, 'Event description is required.'))
	){
		return false;
	}	
	
	for (i=0; i<objForm.item.length; i++){
			if (objForm.item[i].checked == true)
				break;							
	}
	if (i >= objForm.item.length) {
		alert("At least one item should be checked.");
		return false;
	}
	

	
	/*
	if(!objForm.req_type[0].checked && !objForm.req_type[1].checked && !objForm.req_type[2].checked){
		alert("Type of Request is required.");		
		return false;
	}
	if(objForm.domestic_assistance.value == "Enter primary CFDA No. only."){
		objForm.domestic_assistance.value = "";
	}
	if(objForm.keywords.value == "Enter up to 3 keyword terms from the Keywords List."){
		objForm.keywords.value = "";
	}
	
	for( i=0; i < objForm.elements.length; i++){
		objForm.elements[i].value = objForm.elements[i].value.replace('“','"');
		objForm.elements[i].value = objForm.elements[i].value.replace('”','"');
		objForm.elements[i].value = objForm.elements[i].value.replace("‘","'");
		objForm.elements[i].value = objForm.elements[i].value.replace("’","'");
	}	
	*/
	return true;
}  

function checkitem(obj,itemid){
	
	obj2 = document.getElementById(itemid);
	//obj2.disabled = !obj.checked;
	/*
	if(obj2.firstChild.nodeType == 1){
		firstChild = obj2.firstChild;
	}
	else{
		firstChild = obj2.firstChild.nextSibling;
	}
		
	
	if(obj.checked) {
		firstChild.disabled = false;
		obj2.lastChild.previousSibling.disabled = false;
		
		firstChild.checked = true;
		obj2.lastChild.previousSibling.checked = false;
	}
	else {
		firstChild.disabled = true;
		obj2.lastChild.previousSibling.disabled = true;
		
		firstChild.checked = false;
		obj2.lastChild.previousSibling.checked = false;
	}
	*/
	
	nodes = obj2.getElementsByTagName("input");
	for (var node = 0; node < nodes.length; node++){		
		if(obj.checked) {
			nodes[0].checked = true;
			nodes[node].disabled = false;			}
		else {
				nodes[node].checked = false;
				nodes[node].disabled = true;		
		}
	}

	
}