// JavaScript Document

appendEventListener(window, 'load', OnLoad);

function appendEventListener(object, sEvent, handler) 
{
	if (object.addEventListener)	
		object.addEventListener(sEvent,handler,false);
	else if (object.attachEvent) 
		object.attachEvent("on"+sEvent, handler);
}

function OnLoad()
{
	preloadImages();
}

function flashLoaded()
{
	document.getElementById('anchorLinks').style.display = 'none';	
}

function openDigitalKaSite()
{
	var sOptions;

   sOptions = 'status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes,location=yes';
   sOptions = sOptions + ',width=' + (screen.availWidth - 10).toString();
   sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
   sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';
   
	var newWindow = window.open('http://www.digitalka.com.ar', 'DigitalKa', sOptions);
}

function gotoSection(section)
{
	var oContent = document.getElementById('ifrContent');
	
	if(section != 'contacto')
		oContent.src = section+'.html';
	else
		oContent.src = section+'.php';
}

function emailCheck (emailStr) 
{
    var checkTLD=1;
    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
    var matchArray=emailStr.match(emailPat);
	
    if (matchArray==null) 
	{
    	alert("Tu dirección de correo no aparece o es incorrecta (comprueba @ y .'s)");
	    return false;
    }
	
    var user=matchArray[1];
    var domain=matchArray[2];
    
	for (i=0; i<user.length; i++) 
	{
		if (user.charCodeAt(i)>127) 
		{
			alert("Tu dirección de correo contiene caracteres no validos.");
			return false;
        }
    }
	
    for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
		{
			alert("El dominio de la dirección introducida contiene caracteres no validos.");
			return false;
    	}
	}
    
	if (user.match(userPat)==null) 
	{
		alert("La dirección de correo parece incorrecta, por favor compruebalo.");
		return false;
    }

	var IPArray=domain.match(ipDomainPat);
    
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("La dirección IP de destino no es correcta!");
				return false;
			}
    	}
		
    	return true;
    }
	
    var atomPat=new RegExp("^" + atom + "$");
    var domArr=domain.split(".");
    var len=domArr.length;
	
    for (i=0;i<len;i++) 
	{
		if (domArr[i].search(atomPat)==-1) 
		{
			alert("La dirección de correo parece incorrecta, por favor compruebalo, incluyendo el uso incorrecto de signos de puntuación, comas , o puntos [.] al final de la dirección.");
			return false;
		}
    }
	
    if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
	{
		alert("Tu dirección de correo debe terminar en un dominio o dos letras " + "país.");
		return false;
    }

	if (len<2) 
	{
		alert("Falta el nombre del host en tu dirección de correo - compruebalo. O debes de haber añadido un espacio en blanco al final de la dirección - corrije el error e intentalo de nuevo.");
		return false;
    }
	
    return true;	
}

function viewDetail(newImage)
{
	var oImgLarge = document.getElementById('LargeImage');
	
	if (oImgLarge != null)
	{
		oImgLarge.src = 'images/' + newImage;
	}
}

function preloadImages()
{	
	simplePreload('FardosLarge1.jpg', 'FardosLarge2.jpg', 'FardosLarge3.jpg',  'FardoSmall1.jpg', 'FardoSmall2.jpg', 'FardoSmall3.jpg', 'RollosLarge1.jpg', 'RollosLarge2.jpg', 'RollosLarge3.jpg', 'RolloSmall1.jpg', 'RolloSmall2.jpg', 'RolloSmall3.jpg', 'AvenaLarge1.jpg', 'AvenaLarge2.jpg', 'AvenaLarge3.jpg', 'AvenaSmall1.jpg', 'AvenaSmall2.jpg', 'AvenaSmall3.jpg', 'Servicios.jpg', 'Delivery.jpg', 'Contacto.jpg');
}


function simplePreload()

{ 

  var args = simplePreload.arguments;

  document.imageArray = new Array(args.length);

  for(var i=0; i<args.length; i++)
  {

    document.imageArray[i] = new Image;

    document.imageArray[i].src = 'images/' + args[i];

  }
}

