var total  = 0;
var totalnum  = 0;
var ckboxArray = new Array(6);
var ckboxesArray = new Array(25);
var errorMessage ='Please fill out following required field(s):\n';

function check3boxes(index){		
	if(document.getElementById('ckbx'+index).checked == true){
		ckboxArray[index] ="checked";
		total ++;
		//alert("total ="+ total + "index=" + index);
	}
	if(document.getElementById('ckbx'+index).checked == false){
		var pre = total;
		total --;
		if (pre >= 3 && total <3)	enableCheckBoxes();
		ckboxArray[index] ="unchecked";
		//alert("total ="+ total + "index=" + index);
	}
	if(total >= 3){
		disableCheckBoxes();
		alert("You have met the 3 checkbox response limit. To change another checkbox, you will have to remove the checkbox from one you have checked out");
	}
	
}
function check3boxes2(index){		
	if(document.getElementById('ckbxes'+index).checked == true){
		ckboxesArray[index] ="checked";
		totalnum ++;
		//alert("total ="+ total + "index=" + index);
	}
	if(document.getElementById('ckbxes'+index).checked == false){
		var pre = totalnum;
		totalnum --;
		if (pre >= 3 && totalnum <3)	enableCheckBoxes2();
		ckboxesArray[index] ="unchecked";
		//alert("total ="+ total + "index=" + index);
	}
	if(totalnum >= 3){
		disableCheckBoxes2();
		alert("You have met the 3 checkbox response limit. To change another checkbox, you will have to remove the checkbox from one you have checked out");
	}
	
}
function disableCheckBoxes(){
	for(var k =0; k < 6; k++){
		if(ckboxArray[k] != 'checked'){
			document.getElementById('ckbx'+ k).disabled = true;
		}
	}
}
function disableCheckBoxes2(){
	for(var k = 0; k < 25; k++){
		if(ckboxesArray[k] != 'checked'){
			document.getElementById('ckbxes'+ k).disabled = true;
		}
	}
}
function enableCheckBoxes(){
	for(var k =0; k < 13; k++){
		document.getElementById('ckbx'+ k).disabled = false;
	}
}
function enableCheckBoxes2(){
	for(var k =0; k < 25; k++){
		document.getElementById('ckbxes'+ k).disabled = false;
	}
}
function setTotal(number){
	total = number;
	if(total >= 3){
		disableCheckBoxes();
		alert("You have met the 3 checkbox response limit. To change another checkbox, you will have to remove the checkbox from one you have checked out");
	}
}
function saveForms(){
	//alert('test');
	document.getElementById('awardsform').submit();
	//document.awardsform.submit();
}

function checkRequiredFields(){
	
	var error = false;
	if (document.awardsform.organization_name.value.length == 0){
		errorMessage += "Organization name\n";
		error = true;
	}
	if (document.awardsform.organization_address1.value.length == 0){
		errorMessage += "Address1\n";
		error = true;
	}
	if (document.awardsform.organization_city.value.length == 0){
		errorMessage += "City\n";
		error = true;
	}
	if (document.awardsform.organization_state.value.length == 0){
		errorMessage += "State\n";
		error = true;
	}
	if (document.awardsform.organization_zipcode.value.length == 0){
		errorMessage += "Zipcode \n";
		error = true;
	}else{
		var re = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
   		if(!re.test(document.awardsform.organization_zipcode.value)){
   			errorMessage += "Invalid Zipcode \n";	
   			error = true;   			
   		}
	}
	if (document.awardsform.organization_country.value.length == 0){
		errorMessage += "Country\n";
		error = true;
	}
	if (document.awardsform.firstname_contactperson.value.length == 0){
		errorMessage += "First name of contact person\n";
		error = true;
	}
	if (document.awardsform.lastname_contactperson.value.length == 0){
		errorMessage += "Last name of contact person\n";
		error = true;
	}
	if (document.awardsform.title_contactperson.value.length == 0){
		errorMessage += "Title of contact personn";
		error = true;
	}
	if (document.awardsform.telephone_contactperson.value.length == 0){
		errorMessage += "Telephone of contact person\n";
		error = true;
	}
	if (document.awardsform.email_contactperson.value.length == 0){
		errorMessage += "Email of contact person\n";
		error = true;
	}
	else{
		if(!validateEMail(document.awardsform.email_contactperson.value)){
			errorMessage += "Invalid Email of contact person\n";
			error = true;
		}
	}
	if (document.awardsform.website.value.length == 0){
		errorMessage += "Website\n";
		error = true;
	}
	if (document.awardsform.nominator_firstname.value.length == 0){
		errorMessage += "Nominator's first name\n";
		error = true;
	}
	if (document.awardsform.nominator_lastname.value.length == 0){
		errorMessage += "Nominator's last name\n";
		error = true;
	}
	if (document.awardsform.nominator_Title.value.length == 0){
		errorMessage += "Nominator's title\n";
		error = true;
	}
	if (document.awardsform.nominator_organization.value.length == 0){
		errorMessage += "Nominator's organization\n";
		error = true;
	}
	if (document.awardsform.nominator_phone.value.length == 0){
		errorMessage += "Nominator's phone\n";
		error = true;
	}
	if (document.awardsform.nominator_email.value.length == 0){
		errorMessage += "Nominator's e-mail\n";
		error = true;
	}else{
		if(!validateEMail(document.awardsform.nominator_email.value)){
			errorMessage += "Invalid Email of nominator\n";
			error = true;
		}
	}
	if (document.awardsform.organization_type.selectedIndex < 0){
		errorMessage += "Organization type\n";
		error = true;
	}
	if (document.awardsform.organization_industry.selectedIndex < 0){
		if (document.awardsform.organization_industry_other.value.length == 0){
			errorMessage += "Organization industry\n";
			error = true;
		}
	}else{
		if (document.awardsform.organization_industry.selectedIndex == 0 || document.awardsform.organization_industry.selectedIndex == 17 || document.awardsform.organization_industry.selectedIndex == 18){
			errorMessage += "Organization industry(You selected invalid organization industry).\n";
			error = true;
		}
	}
	var radioSelected = false;
	for (i = 0;  i < document.awardsform.revenues.length;  i++)
	{
		if (document.awardsform.revenues[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		errorMessage += "Organization revenue\n";
		error = true;
	}
	var radioSelected2 = false;
	for (i = 0;  i < document.awardsform.employ_numbers.length;  i++)
	{
		if (document.awardsform.employ_numbers[i].checked)
		radioSelected2 = true;
	}
	if (!radioSelected2)
	{
		errorMessage += "Numbers of employee \n";
		error = true;
	}
	var radioSelected3 = false;
	for (i = 0;  i < document.awardsform.it_employ_numbers.length;  i++)
	{
		if (document.awardsform.it_employ_numbers[i].checked)
		radioSelected3 = true;
	}
	if (!radioSelected3)
	{
		errorMessage += "Numbers of employee in IT department\n";
		error = true;
	}

	if (document.awardsform.project_description.value.length == 0){
		errorMessage += "Project description\n";
		error = true;
	}
	if (document.awardsform.project_synopsis.value.length == 0){
		errorMessage += "Project synopsis\n";
		error = true;
	}
	if (document.awardsform.intel_products.value.length == 0){
		errorMessage += "Intel Products\n";
		error = true;
	}
	var radioSelected4 = false;
	for (i = 0;  i < document.awardsform.project_stage.length;  i++)
	{
		if (document.awardsform.project_stage[i].checked)
		radioSelected4 = true;
	}
	if (!radioSelected4)
	{
		errorMessage += "Stage of project\n";
		error = true;
	}
	var radioSelected5 = false;
	for (i = 0;  i < document.awardsform.product_timeframe.length;  i++)
	{
		if (document.awardsform.product_timeframe[i].checked)
		radioSelected5 = true;
	}
	if (!radioSelected5)
	{
		errorMessage += "Time frame of project\n";
		error = true;
	}
	if (document.awardsform.product_investment.value.length == 0){
		errorMessage += "Project investment\n";
		error = true;
	}else{
		var re2 = new RegExp(/(^\d+$)/);
		if(!re2.test(document.awardsform.product_investment.value)){
			errorMessage += "Please enter only numbers. \n";	
			error = true;   			
   		}
	}
	var radioSelected6 = false;
	for (i = 0;  i < document.awardsform.roi_period.length;  i++)
	{
		if (document.awardsform.roi_period[i].checked)
		radioSelected6 = true;
	}
	if (!radioSelected6)
	{
		errorMessage += "Period of ROI\n";
		error = true;
	}
	var count_pc = 0;
	if (document.awardsform.project_contribution1.value.length == 0 && document.awardsform.project_contribution2.value.length == 0 && document.awardsform.project_contribution3.value.length == 0){
		errorMessage += "Project contribution\n";
		error = true;
	}
	if(error){
		alert(errorMessage);
		errorMessage ='Please fill out following required filed(s):\n';
	}
	else{
		document.awardsform.issubmitted.value = 1;
		document.awardsform.submit();
	}
	
}
function validateEMail(strEMail)
		{
			var at="@";
			var dot=".";
			var lat=strEMail.indexOf(at);
			var lstr=strEMail.length;
			var ldot=strEMail.indexOf(dot);
			if (strEMail.indexOf(at)==-1)
			{
				return false;
			}
			if (strEMail.indexOf(at)==-1 || strEMail.indexOf(at)==0 || strEMail.indexOf(at)==lstr)
			{
				return false;
			}
			if (strEMail.indexOf(dot)==-1 || strEMail.indexOf(dot)==0 || strEMail.indexOf(dot)==lstr)
			{
				return false;
			}
			if (strEMail.indexOf(at,(lat+1))!=-1)
			{
				return false;
			}
			if (strEMail.substring(lat-1,lat)==dot || strEMail.substring(lat+1,lat+2)==dot)
			{
				return false;
			}
			if (strEMail.indexOf(dot,(lat+2))==-1)
			{
				return false;
			}
			if (strEMail.indexOf(" ")!=-1)
			{
				return false;
			}
			return true;
		}

