/* *********************************************************
  *                                                                                                                *
  *  CONFERENCE REGISTRATION FORM MODULE FUNCTIONS  *
  *                                                                                                                *
  **********************************************************/

// Personal data functions
function validateRegistration(form) 
{
	var error = "";
	memberbefore = document.getElementsByName('memberbefore[]');
	memberafter = document.getElementsByName('memberafter[]');
	
	// Personal data checking
	
	if (emptyInput(form.title))
		error += "PERSONAL DATA: Field TITLE is required.\n";
		
	if (emptyInput(form.name))
		error += "PERSONAL DATA: Field NAME is required.\n";
	
	if (emptyInput(form.surname))
		error += "PERSONAL DATA: Field SURNAME is required.\n";
	
	if (emptyInput(form.company))
		error += "PERSONAL DATA: Field COMPANY/AFFILIATION is required.\n";
		
	if (emptyInput(form.vatnip))
		error += "PERSONAL DATA: Field VAT/NIP is required.\n";
		
	if (emptyInput(form.address))
		error += "PERSONAL DATA: Field ADDRESS is required.\n";
		
	if (emptyInput(form.country))
		error += "PERSONAL DATA: Field COUNTRY is required.\n";
	
	if (emptyInput(form.telephone))
		error += "PERSONAL DATA: Field TELEPHONE is required.\n";
	
	if (emptyInput(form.email))
		error += "PERSONAL DATA: Field EMAIL is required.\n";
	
	// Conference options checking
	
	if (actualPayment()) 
	{
		//if (!form.confafter[0].checked && !form.confafter[1].checked && !form.confafter[2].checked)
		//	error += "REGISTRATION FEES: Field REGISTRATION FEES is required.\n";
			
		if (form.confafter[0].checked && !memberafter[0].checked && !memberafter[1].checked)
			error += "REGISTRATION FEES: Confirm you PSBT/STUDENTS AND ACADEMICS membership.\n";
		
		var member = false;
		
		if (memberafter[2].checked || memberafter[3].checked || memberafter[4].checked || memberafter[5].checked || memberafter[6].checked)
			member = true;
			
		if (form.confafter[1].checked && member == false)
			error += "REGISTRATION FEES: Confirm you EUATC, ALC, OASIS, TEKOM or TILP membership.\n";
	} 
	else 
	{
		//if (!form.confbefore[0].checked && !form.confbefore[1].checked && !form.confbefore[2].checked)
		//	error += "REGISTRATION FEES: Field REGISTRATION FEES is required.\n";
				
		if (form.confbefore[0].checked && !memberbefore[0].checked && !memberbefore[1].checked)
			error += "REGISTRATION FEES: Confirm you PSBT/STUDENTS AND ACADEMICS membership.\n";
			
		var member = false;
		
		if (memberbefore[2].checked || memberbefore[3].checked || memberbefore[4].checked || memberbefore[5].checked || memberbefore[6].checked)
			member = true;
			
		if (form.confbefore[1].checked && member == false)
			error += "REGISTRATION FEES: Confirm you EUATC, ALC, TEKOM or TILP membership.\n";
	}
	
	// Payment option checking
	
	payment_flag = 0;
	for (i = 0; i < form.payment.length; i++)
	{
		if (form.payment[i].checked == true)
		{
			payment_flag = 1;
			break;
		}
	}
	
	if (!payment_flag)
		error += "PAYMENT: Please select one of payment options.\n";
	
	// Show errors
	if (error.length) 
	{
		error = "You need to fill in the following fields:\n\n" + error;
		alert(error);
		return false;
	} else
		return true;
	
	alert(memberbefore.length);
}

function emptyInput(inputName) 
{
	if (inputName.value.length)
		return false;
	else
		return true;
}

// Payment validation
function validatePayment(form) 
{	
	memberbefore = document.getElementsByName('memberbefore[]');
	memberafter = document.getElementsByName('memberafter[]');
	
	workshop1_enabled = false;
	workshop2_enabled = false;
	workshop3_enabled = false;
	
	if(form.workshop1early != undefined && form.workshop1after != undefined)
			workshop1_enabled = true;
			
	if(form.workshop2early != undefined && form.workshop2after != undefined)
		workshop2_enabled = true;
		
	if(form.workshop3early != undefined && form.workshop3after != undefined)
		workshop3_enabled = true;
	
	if (actualPayment()) 
	{
		if (form.confafter[0].checked)
		{
			memberafter[0].disabled = false;
			memberafter[1].disabled = false;
		}
		else 
		{
			memberafter[0].checked = false;
			memberafter[0].disabled = true;
			
			memberafter[1].checked = false;
			memberafter[1].disabled = true;
		}
		
		if (form.confafter[1].checked) 
		{
			memberafter[2].disabled = false;
			memberafter[3].disabled = false;
			memberafter[4].disabled = false;
			memberafter[5].disabled = false;
			memberafter[6].disabled = false;
		}
		else 
		{			
			memberafter[2].checked = false;
			memberafter[2].disabled = true;
			
			memberafter[3].checked = false;
			memberafter[3].disabled = true;
			
			memberafter[4].checked = false;
			memberafter[4].disabled = true;
			
			memberafter[5].checked = false;
			memberafter[5].disabled = true;
			
			memberafter[6].checked = false;
			memberafter[6].disabled = true;
		}
		
		/*if (form.confafter[0].checked || form.confafter[1].checked || form.confafter[2].checked) 
		{
			if (workshop1_enabled)
			{
				if (memberafter[0].checked || memberafter[1].checked)
				{
					form.workshop1after[0].disabled = false;
					form.workshop1after[1].disabled = true;
					form.workshop1after[1].checked = false;
					form.workshop1after[2].disabled = true;
					form.workshop1after[2].checked = false;	
				}
				else if (memberafter[2].checked || memberafter[3].checked || memberafter[4].checked || memberafter[5].checked)
				{
					form.workshop1after[1].disabled = false;
					form.workshop1after[0].disabled = true;
					form.workshop1after[0].checked = false;
					form.workshop1after[2].disabled = true;
					form.workshop1after[2].checked = false;
				}
				else
				{
					form.workshop1after[2].disabled = false;
					form.workshop1after[1].disabled = true;
					form.workshop1after[1].checked = false;
					form.workshop1after[0].disabled = true;
					form.workshop1after[0].checked = false;
				}
			}
		
			if (workshop2_enabled)
			{
				if (memberafter[0].checked || memberafter[1].checked)
				{
					form.workshop2after[0].disabled = false;
					form.workshop2after[1].disabled = true;
					form.workshop2after[1].checked = false;
					form.workshop2after[2].disabled = true;
					form.workshop2after[2].checked = false;	
				}
				else if (memberafter[2].checked || memberafter[3].checked || memberafter[4].checked || memberafter[5].checked)
				{
					form.workshop2after[1].disabled = false;
					form.workshop2after[0].disabled = true;
					form.workshop2after[0].checked = false;
					form.workshop2after[2].disabled = true;
					form.workshop2after[2].checked = false;
				}
				else
				{
					form.workshop2after[2].disabled = false;
					form.workshop2after[1].disabled = true;
					form.workshop2after[1].checked = false;
					form.workshop2after[0].disabled = true;
					form.workshop2after[0].checked = false;
				}
			}
			
			if (workshop3_enabled)
			{
				if (memberafter[0].checked || memberafter[1].checked)
				{
					form.workshop3after[0].disabled = false;
					form.workshop3after[1].disabled = true;
					form.workshop3after[1].checked = false;
					form.workshop3after[2].disabled = true;
					form.workshop3after[2].checked = false;	
				}
				else if (memberafter[2].checked || memberafter[3].checked || memberafter[4].checked || memberafter[5].checked)
				{
					form.workshop3after[1].disabled = false;
					form.workshop3after[0].disabled = true;
					form.workshop3after[0].checked = false;
					form.workshop3aftery[2].disabled = true;
					form.workshop3after[2].checked = false;
				}
				else
				{
					form.workshop3after[2].disabled = false;
					form.workshop3after[1].disabled = true;
					form.workshop3after[1].checked = false;
					form.workshop3after[0].disabled = true;
					form.workshop3after[0].checked = false;
				}
			}
			//form.dinnerafter.disabled = false;
		}*/
	} 
	else 
	{
		if (form.confbefore[0].checked)
		{
			memberbefore[0].disabled = false;
			memberbefore[1].disabled = false;
		}
		else 
		{
			memberbefore[0].checked = false;
			memberbefore[0].disabled = true;
			
			memberbefore[1].checked = false;
			memberbefore[1].disabled = true;
		}
		
		if (form.confbefore[1].checked) 
		{
			memberbefore[2].disabled = false;
			memberbefore[3].disabled = false;
			memberbefore[4].disabled = false;
			memberbefore[5].disabled = false;
			memberbefore[6].disabled = false;
		}
		else 
		{			
			memberbefore[2].checked = false;
			memberbefore[2].disabled = true;
			
			memberbefore[3].checked = false;
			memberbefore[3].disabled = true;
			
			memberbefore[4].checked = false;
			memberbefore[4].disabled = true;
			
			memberbefore[5].checked = false;
			memberbefore[5].disabled = true;
			
			memberbefore[6].checked = false;
			memberbefore[6].disabled = true;
		}
		
		/*if (form.confbefore[0].checked || form.confbefore[1].checked || form.confbefore[2].checked) 
		{
			if (workshop1_enabled)
			{
				if (memberbefore[0].checked || memberbefore[1].checked)
				{
					form.workshop1early[0].disabled = false;
					form.workshop1early[1].disabled = true;
					form.workshop1early[1].checked = false;
					form.workshop1early[2].disabled = true;
					form.workshop1early[2].checked = false;	
				}
				else if (memberbefore[2].checked || memberbefore[3].checked || memberbefore[4].checked || memberbefore[5].checked)
				{
					form.workshop1early[1].disabled = false;
					form.workshop1early[0].disabled = true;
					form.workshop1early[0].checked = false;
					form.workshop1early[2].disabled = true;
					form.workshop1early[2].checked = false;
				}
				else
				{
					form.workshop1early[2].disabled = false;
					form.workshop1early[1].disabled = true;
					form.workshop1early[1].checked = false;
					form.workshop1early[0].disabled = true;
					form.workshop1early[0].checked = false;
				}
			}
		
			if (workshop2_enabled)
			{
				if (memberbefore[0].checked || memberbefore[1].checked)
				{
					form.workshop2early[0].disabled = false;
					form.workshop2early[1].disabled = true;
					form.workshop2early[1].checked = false;
					form.workshop2early[2].disabled = true;
					form.workshop2early[2].checked = false;	
				}
				else if (memberbefore[2].checked || memberbefore[3].checked || memberbefore[4].checked || memberbefore[5].checked)
				{
					form.workshop2early[1].disabled = false;
					form.workshop2early[0].disabled = true;
					form.workshop2early[0].checked = false;
					form.workshop2early[2].disabled = true;
					form.workshop2early[2].checked = false;
				}
				else
				{
					form.workshop2early[2].disabled = false;
					form.workshop2early[1].disabled = true;
					form.workshop2early[1].checked = false;
					form.workshop2early[0].disabled = true;
					form.workshop2early[0].checked = false;
				}
			}
			
			if (workshop3_enabled)
			{
				if (memberbefore[0].checked || memberbefore[1].checked)
				{
					form.workshop3early[0].disabled = false;
					form.workshop3early[1].disabled = true;
					form.workshop3early[1].checked = false;
					form.workshop3early[2].disabled = true;
					form.workshop3early[2].checked = false;	
				}
				else if (memberbefore[2].checked || memberbefore[3].checked || memberbefore[4].checked || memberbefore[5].checked)
				{
					form.workshop3early[1].disabled = false;
					form.workshop3early[0].disabled = true;
					form.workshop3early[0].checked = false;
					form.workshop3early[2].disabled = true;
					form.workshop3early[2].checked = false;
				}
				else
				{
					form.workshop3early[2].disabled = false;
					form.workshop3early[1].disabled = true;
					form.workshop3early[1].checked = false;
					form.workshop3early[0].disabled = true;
					form.workshop3early[0].checked = false;
				}
			}
			//form.dinnerbefore.disabled = false;
		}*/
	}
}

// Payment terms
function validatePaymentTerms(form) 
{
	memberbefore = document.getElementsByName('memberbefore[]');
	memberafter = document.getElementsByName('memberafter[]');
	
	if (actualPayment()) 
	{
		form.confbefore[0].disabled = true;
		form.confbefore[1].disabled = true;
		form.confbefore[2].disabled = true;		
	} 
	else
	{
		form.confafter[0].disabled = true;
		form.confafter[1].disabled = true;
		form.confafter[2].disabled = true;
	}
	
	for (i = 0; i < memberbefore.length; i++)
	{
		memberbefore[i].disabled = true;
		memberafter[i].disabled = true;
	}
	
	workshop1_enabled = false;
	workshop2_enabled = false;
	workshop3_enabled = false;
	
	if(form.workshop1early != undefined && form.workshop1after != undefined)
		workshop1_enabled = true;
			
	if(form.workshop2early != undefined && form.workshop2after != undefined)
		workshop2_enabled = true;
		
	if(form.workshop3early != undefined && form.workshop3after != undefined)
		workshop3_enabled = true;
	
	/*for (i = 0; i < 3; i++)
	{
		if (workshop1_enabled)
		{
			form.workshop1early[i].disabled = true;
			form.workshop1after[i].disabled = true;
		}
		
		if (workshop2_enabled)
		{
			form.workshop2early[i].disabled = true;
			form.workshop2after[i].disabled = true;
		}
			
		if (workshop3_enabled)
		{
			form.workshop3early[i].disabled = true;
			form.workshop3after[i].disabled = true;
		}
	}*/
	
	//form.dinnerbefore.disabled = true;
	//form.dinnerafter.disabled = true;
}

function actualPayment() 
{
	var date = new Date();
	if (date.getMonth() + 1 <= 8) 
	{
		if (date.getMonth() + 1 == 8 && date.getDate() > 26)
			return true;
		else
			return false;
	}
	else
		return true;
}

/* *******************************************************
  *                                                                                                             *
  *  CONFERENCE PARTICIPANTS LIST MODULE FUNCTIONS  *
  *                                                                                                             *
  ********************************************************/

function showdiv(param) 
{
	var ele = document.getElementById(param);
	
	if(ele.style.display == "block") 
	{
    	ele.style.display = "none";
  	}
	else 
	{
		ele.style.display = "block";
	}
} 
