document.preloadArray_menu = new Array();


function preloadImages_menu() {
  if (document.images) {
    var imgFiles = preloadImages_menu.arguments;
    var i = document.preloadArray_menu.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray_menu[i] = new Image;
      preloadArray_menu[i++].src = imgFiles[j];
  } 
  
}
}

function roll_menu(calque,tabl,index)
{
	Tnav = eval(tabl)
	document.images[calque].src =  Tnav[index].src;
}

function send_form()
{
	ok = true;

	if (document.portfolio.ordering.value == "")  {
		alert('Please, enter a ordering!');
		document.portfolio.ordering.focus();
		ok = false;
	}
	
	if ((document.portfolio.first_name.value == "") && (ok))  {
		alert('Please, enter your first name!');
		document.portfolio.first_name.focus();
		ok = false;
	}
	
	if ((document.portfolio.last_name.value == "") && (ok))  {
		alert('Please, enter your last name!');
		document.portfolio.last_name.focus();
		ok = false;
	}
	
	
	if ((!valid_email (document.portfolio.email.value)) && (ok))  {
		alert('Please, enter a valid email!');
		document.portfolio.email.focus();
		ok = false;
	}

	if (ok) {
		document.portfolio.submit();
	}
}



function valid_email (emailStr) {
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(message)
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    //alert(message)
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        //alert(message)
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	//alert(message)
    return false
}


var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3) {
   //alert(message)
   return false
}

if (len<2) {
   var errStr=message
   //alert(errStr)
   return false
}

if (emailStr.indexOf("'") != -1) {
   var errStr=message
   //alert(errStr)
   return false
}


return true;
}
