function validate()
{
	var error;
	var flag=true;
	
	var total=0;
	var boxes = document.group_reg.elements['category[]'];
	
	for (var i=0; i<boxes.length; i++)
	{
		if (boxes[i].checked)
		total +=1;
	}           
	
	if(document.group_reg.uname.value=="")
	{
		error="Please enter Name";
		document.group_reg.uname.focus();
		flag=false;
	}
	else if(document.group_reg.month.value=="" || document.group_reg.date.value=="" || document.group_reg.year.value=="")
	{
		error="Please select Date of Birth";
		if(document.group_reg.month.value=="")
			document.group_reg.month.focus();
		else if(document.group_reg.date.value=="")
			document.group_reg.date.focus();
		else if(document.group_reg.year.value=="")
			document.group_reg.year.focus();
				
		flag=false;
	}
	else if(document.group_reg.Gender[0].checked==false && document.group_reg.Gender[1].checked==false)
	{
		error="Please select Gender";
		document.group_reg.Gender[0].focus();
		flag=false;
	}   
	else if(document.group_reg.email.value=="")
	{
		error="Please enter Email";
		document.group_reg.email.focus();
		flag=false;
	}
	else if(document.group_reg.address.value=="")
	{
		error="Please enter Current Address";
		document.group_reg.address.focus();
		flag=false;
	}
	else if(document.group_reg.city.value=="")
	{
		error="Please enter City";
		document.group_reg.city.focus();
		flag=false;
	}
	else if(document.group_reg.country.value=="")
	{
		error="Please enter Country";
		document.group_reg.country.focus();
		flag=false;
	}
	else if(document.group_reg.nationality.value=="")
	{
		error="Please enter Nationality";
		document.group_reg.nationality.focus();
		flag=false;
	}
	else if(document.group_reg.occupation.value=="")
	{
		error="Please enter Occupation";
		document.group_reg.occupation.focus();
		flag=false;
	}
	else if(total==0)
	{
		error = "Please select Category.";
		flag=false;
	}   
	else if(document.group_reg.members.value=="")
	{
		error="How many people in your act?";
		document.group_reg.members.focus();
		flag=false;
	}
	else if(document.group_reg.act_desc.value=="")
	{
		error="Please describe your act";
		document.group_reg.act_desc.focus();
		flag=false;
	}
	else if(document.group_reg.auditioned_before[0].checked==false && document.group_reg.auditioned_before[1].checked==false)
	{
		error="Have you auditioned for a talent contest before?";
		document.group_reg.auditioned_before[0].focus();
		flag=false;
	}
	else if(document.group_reg.showcased_talent[0].checked==false && document.group_reg.showcased_talent[1].checked==false)
	{
		error="Have you showcased your talent online?";
		document.group_reg.showcased_talent[0].focus();
		flag=false;
	}
	else if(document.group_reg.terms_accept.checked==false)
	{
		error="Please read and accept the terms and conditions of application";
		document.group_reg.terms_accept.focus();
		flag=false;
	}
	
	if(document.group_reg.email.value!="") 
	{
		if ((echeck(document.group_reg.email.value))==false)
		{
			error="Please enter a valid Email";
			document.group_reg.email.focus();
			flag=false;
		}
	}
	
	if(flag==false)
	{
		alert(error);
		return false;
	}
}
function hide()
{
	for(i=0;i<hide.arguments.length;i++)
	{
		document.getElementById(hide.arguments[i]).style.visibility="Hidden";
		document.getElementById(hide.arguments[i]).style.display="none";
	}
}
function unhide()
{
	for(i=0;i<unhide.arguments.length;i++)
	{
		document.getElementById(unhide.arguments[i]).style.visibility="Visible";
		document.getElementById(unhide.arguments[i]).style.display="";
	}
}
function functionShowHide(selectedValue)
{	
	if(selectedValue=="Yes")
	{
		unhide("row");
	}
	else
	{
		hide("row");
	}
}
function functionShowHideother(it, box)
{	
	var vis = (box.checked) ? true : false;
	if(vis==true)
	{
		unhide("rowother");
	}
	else
	{
		hide("rowother");
	}
}
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)
		{
		   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					
}
