// JavaScript Document

function isEmpty(fieldID)
{
	var val = document.getElementById(fieldID).value;
	if((val.length == 0) || (val == null))
		return true;
	else
		return false;
}
function isValidEmail(email, required)
{
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
      	return false;
    } else if (email.indexOf("@") == (email.length-1)) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("@.") >=0) { // dot cant be after a @
		return false;
	} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
		return false;
    } else if (email.indexOf(".") == (email.length-1)) {  // . must not be the last character
		return false;
    }
    return true;
}

function allValidChars(email)
{
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function validate(forma)
{
	if(isEmpty('full_name'))
	{
		alert('Debe escribir su nombre completo');
		forma.full_name.focus();
		return false;
	}
	if(isEmpty('business'))
	{
		alert('Debe escribir el nombre de su empresa');
		forma.business.focus();
		return false;
	}
	if(isEmpty('telephone'))
	{
		alert('Debe escribir su teléfono');
		forma.telephone.focus();
		return false;
	}
	if(isEmpty('email'))
	{
		alert('Debe escribir su email');
		forma.email.focus();
		return false;
	}
	if(!isValidEmail(forma.email.value))
	{
		alert('Ingrese un email válido');
		forma.email.focus();
		return false;
	}
	return true;
}
function storeAndBack()
{
	document.getElementById('action').value = 'storePricingAndBack';
	document.getElementById('pricingData').onsubmit = function () { return true; };
	document.getElementById('pricingData').submit();
}
function typeNumbers(e)
{
	var keynum;
	if(window.event) // IE
		keynum = e.keyCode;
	else			 // Netscape/Firefox/Opera
		keynum = e.which;

	if( (keynum < 48 || keynum > 57) && keynum != 0 && keynum != 8)
	{
		if(window.event)
			window.event.returnValue = false;
		else
			return false;
	}
}

function showDetails(id, category, subcategory, product_line) {
	var current_url = escape(location.href);
	
	if (undefined == category) {
		category = 0;
	}
	
	if (undefined == subcategory) {
		subcategory = 0;
	}
	
	if (undefined == product_line) {
		product_line = 0;
	}
	
	var url = 'index.php?a=prodDetail&v=det&pid='+id+'&cat='+category+'&subcat='+subcategory+'&pline='+product_line+'&backPage='+current_url;
	location.href = url;
}

function addToList(id) {
	var form = document.getElementById('fPricing'+id);
	
	form.backPage.value = window.location.href;
	form.submit();
}

function go(url) {
	location.href = url;
}

function enviaCotizacion() {
	var form = document.getElementById('pricingData');
	
	if (true == validate(form)) {
		form.submit();
	}
}
function enviaContacto() {
	var form = document.getElementById('contactForm');
	
	if (true == validate(form)) {
		form.submit();
	}
}
