function search()
{
	document.getElementById('frm_search').submit();
}

function cleanTXT(obj,w)
{
	if(obj.value == w)
	{
		obj.value = '';
	}
		
}

function finalizar_pedido()
{
	document.getElementById('a').value = 'fin';
	if(document.getElementById('metodo_pago').value=="4") // redireccion a paypal
	{
		document.getElementById('frm_carrito').action='formulario_carrito.html';
	}
	if(document.getElementById('metodo_pago').value=="3") // redireccion a la caixa
	{
		document.getElementById('frm_carrito').action='formulario_carrito_caixa.html';
	}
	document.getElementById('frm_carrito').submit();
}

function actualizar_pedido()
{
	document.getElementById('a').value = 'up';
	document.getElementById('frm_carrito').submit();
}

function registrar()
{
	if(validar('frm_registrar','usuarios',['facturacion_nombre','facturacion_apellido','email','clave']))
	{
		if(document.getElementById('clave').value != document.getElementById('clave2').value)
		{
			alert('Las Claves no Coinciden');	
		}	
		else		
		{
			document.getElementById('frm_registrar').submit();
		}
	}	
}

function validar(frm,what,campos)
{
	var post_data = 'act=validar&c='+what;
	
	for(i in campos)
	{		
		if(document.getElementById(campos[i]))
		{
			post_data += '&'+campos[i]+'='+document.getElementById(campos[i]).value ;
		}
	}	
	
	var r = post('ajax.php',post_data);
	
	if(r == '')
	{
		return true;
	}
	else	
	{
		document.getElementById('error_cont').innerHTML = r;
	}
}


function post(url, vars)
{
	var xml = null;
	try {
		xml = new ActiveXObject('Microsoft.XMLHTTP');
	}catch(exception){
		xml = new XMLHttpRequest();
	}
	xml.open('POST',url,false);
	xml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xml.send (vars);
	if(xml.status == 404) alert('Url no valida');
	return xml.responseText;
}

function setSubCategorias(id)
{
	var r = post("ajax.php","act=get_categorias_select&id_padre="+id);

	document.getElementById('sub_cont').innerHTML = '<select onchange="setSubSubCategorias(this.value);" name="id_subcategorias"><option value="">- Seleccionar -</option>'+r+'</select>';
}
		
function setSubSubCategorias(id)
{
	var r = post("ajax.php","act=get_categorias_select&id_padre="+id);
	
	document.getElementById('subsub_cont').innerHTML = '<select name="id_subsubcategorias"><option value="">- Seleccionar -</option>'+r+'</select>';
}

function editCampus(campo)
{
	/*
	var value = document.getElementById(campo+'_cont').innerHTML;

	if(value.indexOf('input') === -1)
	{
		document.getElementById(campo+'_cont').innerHTML = '<input type="text" name="'+campo+'" value="'+value+'" />';
	}
	*/
	document.getElementById(campo+'_cont').innerHTML = '';
	document.getElementById(campo).style.display     = '';
}

function login()
{
	if(document.getElementById('login_usuario').value == '')
	{
		alert('Por Favor, especificar su E-Mail');	
	}	
	else if(document.getElementById('login_pass').value == '')
	{
		alert('Por Favor, especificar su clave');	
	}	
	else
	{
		document.getElementById('frm_login').submit();
	}	
}

function enviar_contacto() 
{
	var dict = Array();
	dict['form_nombre']   = 'Nombre';
	dict['form_email']    = 'E-Mail';
	dict['form_mensaje']  = 'Mensaje';		
	
	var msg = Vivaldi('frm_contact' , dict);	
	
	if(msg != "")
	{		
		alert(msg);
	}
	else			
	{
		document.getElementById('frm_contact').submit();
	}
}

function Vivaldi(frm)
{
	var dict = Array();
	dict['form_name']   = 'Nombre';
	dict['apellido'] = 'Apellido';
	dict['form_email']    = 'E-Mail';
	dict['email_c']  = 'E-Mail';
	dict['form_mensaje']  = 'Mensaje';	
	
	var form     = document.getElementById(frm);
	var elements = form.elements;
	
	var msg = "";
	
	for(var i = 0; i < elements.length; i++)
	{
		if( elements[i].type == 'text' 
					|| elements[i].type == 'textarea' 
					|| elements[i].type == 'checkbox'
					|| elements[i].type == 'select-one' )
		{			
			
			var clase = elements[i].getAttribute("class");
			var clase2 = elements[i].getAttribute("className");
			
			if((clase ) && (clase.indexOf("require") != -1 ))
			{
				
				var campo = elements[i].name;
				
				if(elements[i].value == '')
				{				
					if(dict[elements[i].name] != undefined)
					{
						var campo = dict[elements[i].name];
					}
					
					msg += "    - El campo '"+campo+"' esta vacio.\n";
				}
				else				
				{
					if(clase.indexOf("mail") != -1 || clase.indexOf("email") != -1 )
					{
						if(!isMail(elements[i].name))
						{
							if(dict[elements[i].name] != undefined)
							{
								var campo = dict[elements[i].name];
							}
							
							msg += "    - El campo '"+campo+"' tiene que ser un e-mail valido.\n";
						}
					}	
				}		
						
			}	
			
			if(( clase2) && ( clase2.indexOf("require") != -1 ))
			{
				
				var campo = elements[i].name;
				
				if(elements[i].value == '')
				{				
					if(dict[elements[i].name] != undefined)
					{
						var campo = dict[elements[i].name];
					}
					
					msg += "    - El campo '"+campo+"' esta vacio.\n";
				}
				else				
				{
					if( clase2.indexOf("mail") != -1 || clase2.indexOf("email") != -1)
					{
						if(!isMail(elements[i].name))
						{
							if(dict[elements[i].name] != undefined)
							{
								var campo = dict[elements[i].name];
							}
							
							msg += "    - El campo '"+campo+"' tiene que ser un e-mail valido.\n";
						}
					}	
				}		
		
			}				
		}
	}
	
	if(msg != '')
	{
		msg = "Se encontraron los siguientes errores:\n" + msg;	
	}

	return msg;
}

function isMail(id)
{ 
	var s = document.getElementById(id);
	var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_.-]+\.[A-Za-z0-9]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	
	if (filter.test(s.value))
	{
		return true;
	}
	else
	{
		return false;
	}	
}

