function checkEmailAddress(field) {

// Note: The next expression must be all on one line...
//       allow no spaces, linefeeds, or carriage returns!
	return field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
}

function initialize()
{
	var d = document.inicio;
	d.CdArea[0].checked = true;
	check_radio();
}

function check_radio()
{
	var d = document.inicio;
	var i;
	var MAX_SOCIAL = 6;
	
	if (d.CdArea[0].checked)
	{
		for (i = 0; i < d.IdTEvento.length; i++)
			if (i >= MAX_SOCIAL)
				d.IdTEvento[i].disabled = true;
			else
				d.IdTEvento[i].disabled = false;
		d.IdTEvento[0].checked = true;
	}
	else
	{
		for (i = 0; i < d.IdTEvento.length; i++)
			if (i >= MAX_SOCIAL)
				d.IdTEvento[i].disabled = false;
			else
				d.IdTEvento[i].disabled = true;
		d.IdTEvento[MAX_SOCIAL].checked = true;
	}
	d.IdTEvento[d.IdTEvento.length-1].disabled = false;
}

function check_form()
{
	var d = document.inicio;
	var i;
	var MAX_SOCIAL = 6;

	var myDate=new Date();
	myDate.setFullYear(d.ano.value,(d.mes.value-1),d.dia.value);
	var today = new Date();

	if (d.Nombre.value == "")
	{
		alert("El Nombre no puede estar vacio");
		return false;
	}
	if (d.Apellido.value == "")
	{
		alert("El Apellido no puede estar vacio");
		return false;
	}
	if (!checkEmailAddress(d.Email))
	{
		alert("Ingrese un Mail valido");
		return false;
	}
	if (d.Telefono.value == "")
	{
		alert("El Telefono no puede estar vacio");
		return false;
	}
	if (myDate<today)
	{
		alert("La fecha del evento no puede ser anterior a la fecha actual");
		return false;
	}
	if (d.CdArea[0].checked)
	{
		opcion = true;
		for (i = 0; i < MAX_SOCIAL; i++)
			if (d.IdTEvento[i].checked == true)
				opcion = true;
		opcion = (opcion || d.IdTEvento[d.IdTEvento.length-1].checked);
		if (opcion == false)
		{
			alert("Debe seleccionar una opcion");
			return false;
		}
	}
	else
		if (d.CdArea[1].checked)
		{
			opcion = false;
			for (i = MAX_SOCIAL; i < (d.IdTEvento.length-1); i++)
				if (d.IdTEvento[i].checked == true)
					opcion = true;
			opcion = (opcion || d.IdTEvento[d.IdTEvento.length-1].checked);
			if (opcion == false)
			{
				alert("Debe seleccionar una opcion");
				return false;
			}
		}
	if (d.IdTOrigen[d.IdTOrigen.selectedIndex].value == 0)
	{
		alert("Debe seleccionar como llego a OutletBar.com");
		return false;
	}
	return true;
}

function cambia_origen(){ 
    //tomo el valor del select del tipo de origen elegido 
    //var pais
	var torigen
    torigen = document.inicio.IdTOrigen[document.inicio.IdTOrigen.selectedIndex].value 
    //miro a ver si el origen está definido 
    if (torigen != 0) { 
       //si estaba definido, entonces coloco las opciones del origen correspondiente. 
       //selecciono el array de origen adecuado 
       mis_origenes=eval("origen_" + torigen) 
       //calculo el numero de origenes 
       num_origenes = mis_origenes.length 
       //marco el número de origenes en el select 
       document.inicio.IdOrigen.length = num_origenes 
       //para cada origen del array, la introduzco en el select 
       for(i=0;i<num_origenes;i++){ 
          document.inicio.IdOrigen.options[i].value=mis_origenes[i] 
          document.inicio.IdOrigen.options[i].text=mis_origenes[i] 
       } 
    }else{ 
       //si no había origen seleccionada, elimino los origenes del select 
       document.inicio.IdOrigen.length = 1 
       //coloco un guión en la única opción que he dejado 
       document.inicio.IdOrigen.options[0].value = "-" 
       document.inicio.IdOrigen.options[0].text = "-" 
    } 
    //marco como seleccionada la opción primera del origen 
    document.inicio.IdOrigen.options[0].selected = true 
}
