function getHTTPObject() 
{
	var xmlhttp = false;
	var ie5=document.all&&document.getElementById;
	var ns6=document.getElementById&&!document.all;
	
	if( ns6 )
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{
			xmlhttp = false;
		}
	}
	else
	{
		try 
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (E) 
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function OpenPage(id)
{
	var uri = "viewfunding.php?id="+id;
	var xmlhttp = getHTTPObject();
	var fieldname = "viewfunding"+id;
	var imagename = "arrow"+id;
	xmlhttp.open("GET", uri, true);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				if(document.getElementById(fieldname).style.display=='none')
				{
					document.getElementById(fieldname).innerHTML = xmlhttp.responseText;
					document.getElementById(fieldname).style.display='';
				}
				else
					document.getElementById(fieldname).style.display='none';
			}
			else
			{
				alert( "Unable to show funding opportunity details : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(null)
}
function ShowOptions(div,divtext,status)
{
	if( status == 1)
	{
		document.getElementById(div).style.display='';
		if(div =='cat2')
		{
			var field1 = "'cat1'";
			var field2 = "'cat2'";
			var divtext1="'cattext'";
			var functionname= "ShowOptions("+field1+","+divtext1+",0);";
			functionname = functionname+"ShowOptions("+field2+","+divtext1+",0);";
			document.getElementById(divtext).innerHTML = "[ <a onclick="+functionname+" style=\"cursor:pointer\">Collapse</a> ]";
		}
	}
	else
	{
		document.getElementById(div).style.display='none';
		if(div =='cat2')
		{
			var field1 = "'cat1'";
			var field2 = "'cat2'";
			var divtext1="'cattext'";
			var functionname= "ShowOptions("+field1+","+divtext1+",1);";
			functionname = functionname+"ShowOptions("+field2+","+divtext1+",1);";
			document.getElementById(divtext).innerHTML = "[ <a onclick="+functionname+" style=\"cursor:pointer\">Expand</a> ]";

		}
	}
}

function putFocus(id) 
{
	document.getElementById(id).focus();
}

function textCounter(field, cntfield, maxlimit) 
{
	rem_length = maxlimit - document.getElementById(field).value.length
	document.getElementById(cntfield).innerHTML = rem_length + " characters left.";
}

function GoBack()
{
	document.getElementById("form_preview_page").style.display = 'none';
	document.getElementById("form_preview").style.display = 'none';
	document.getElementById("main_form").style.display = '';
	window.scroll(0,0);
}

function SignUp()
{
	var email = document.getElementById('Email').value;
	if (CheckForEmail(email))
	{
		var uri = "funding_signup.php?fullname="+document.getElementById('FullName').value+"&email="+document.getElementById('Email').value+"&role="+document.getElementById('Role').value+"&emailupdates="+document.getElementById('EmailUpdates').checked+"&fon="+document.getElementById("FundingOppNumber").value+"&discloseinfo="+document.getElementById('Disclose').checked;
		var xmlhttp = getHTTPObject();
		xmlhttp.open("GET", uri, true);
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					if (xmlhttp.responseText == "1")
						document.getElementById("innerSignUpRow").innerHTML = '<table border="0" id="innerSignUpTable"><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr><td>Thank you. You have successfully signed up to receive updates on this funding opportunity.<br><br></td></tr></table>';
					else
						alert( "Unable to signup for this funding opportunity right now. Error Code: 45");
				}
				else
				{
					alert( "Unable to signup for this funding opportunity right now. Error Code: " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(null)
	}
	else
	{
		alert("Invalid email address");
		document.getElementById('Email').value = "";
		document.getElementById('Email').focus();
	}
}

function CheckForEmail(email)
{
	if ((email==null)||(email=="")){
		return false
	}
	if (echeck(email)==false){
		return false
	}
	return true
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true					
}
function BulkSignOff()
{
	document.getElementById('BulkSignUp').style.display='none';
}

function SendSignUpInfo()
{
	//var uri = "funding_signup.php?fullname="+document.getElementById('FullName').value+"&email="+document.getElementById('Email').value+"&role="+document.getElementById('Role').value+"&emailupdates="+document.getElementById('EmailUpdates').checked+"&fon="+document.getElementById("FundingOppNumber").value+"&discloseinfo="+document.getElementById('Disclose').checked;
	var uri = "funding_signup.php?bulk=1";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("GET", uri, true);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				if (xmlhttp.responseText == "1")
					document.getElementById("BulkSignUp").innerHTML = '<table border=0 width="100%" style="border: 1px dashed #CCCCCC"><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr><td align=center>Thank you. Participants successfully signed up to receive updates on this funding opportunity.<br><br><input type=button value=" Done " onclick="BulkSignOff()"></td></tr></table>';
				else
					alert( "Unable to signup for this funding opportunity right now. Error Code: 45");
			}
			else
			{
				alert( "Unable to signup for this funding opportunity right now. Error Code: " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(null)
}

function BulkSignUp()
{
	var bsuDiv = document.getElementById("BulkSignUp");
	var html = new String("<table border=0 width='100%' style='border: 1px dashed #CCCCCC'><radio><tr><td colspan='4'><br></td></tr><tr><td width='20%'>&nbsp;</td><td width='30%'><b>Name</b></td><td width=30%><b>Role</b></td><td width='20%'>&nbsp;</td></tr><checkbox><tr><td colspan='4' align=center><input type=button value=' Sign Up ' onclick='SendSignUpInfo()'> <input type=button value=' Done ' onclick='BulkSignOff()'></td></tr></table>");
	var radio = "";
	var checkbox = "";
	var inputs = document.getElementsByTagName("input");
	for(i=0; i<inputs.length; i++)
	{
		if (inputs[i].type == 'radio')
		{
			prefix = inputs[i].id.toString().substring(0,4);
			if (prefix == 'fopp')
			{
				if (inputs[i].checked == true)
				{
					radio += '<tr bgcolor=#CCCCCC><td width=20% bgcolor=#FFFFFF>&nbsp;</td><td colspan=2 align=center><b>Bulk SignUp for FundingOppNumber: ' + inputs[i].value + '</td><td width=20% bgcolor=#FFFFFF>&nbsp;</td></tr>';
					//alert(inputs[i].id.toString());
				}
			}
		}
		else if (inputs[i].type == 'checkbox')
		{
			//alert(inputs[i].id.toString());
			prefix = inputs[i].id.toString().substring(0,4);
			if (prefix == 'prof')
			{
				if (inputs[i].checked == true)
				{
					checkbox += "<tr><td></td><td align=left valign=top>"+inputs[i].name+": </td><td align=left><textarea rows=2 cols=35></textarea></td><td></td></tr>";
					//alert(inputs[i].id.toString());
				}
			}
		}
	}
	html = html.replace("<radio>", radio);
	html = html.replace("<checkbox>", checkbox);
	if (radio == "")
	{
		alert("You must select a funding opportunity first.");
	}
	else if (checkbox == "")
	{
		alert("You must select atleast one profile.");
	}
	else
	{
		bsuDiv.innerHTML = html;
		bsuDiv.style.display = '';
	}
}
