function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); alias=args[i+1];
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+alias+' must contain an e-mail address.\n';
      } else if (test.indexOf('isDoc')!=-1){
	      if (val.length > 0){
		    ext = val.slice(val.indexOf(".")).toLowerCase();
			if (ext == '.doc' || ext == '.rtf' || ext == '.pdf'){
			} else errors+='- '+' The '+alias+' you have try to upload does not meet the specified requirements. \n Please upload your resume in PDF, Microsoft Word or Rich Text Format. \n Alternatively you may paste your plain text resume in the space provided.';
		  }
	  } 
	  else if (test.indexOf('RisImage')!=-1){
	      if (val.length > 0){
		    ext = val.slice(val.indexOf(".")).toLowerCase();
			if (ext == '.jpg' || ext == '.gif'){
			} else errors+='- '+' The file you are attempting to upload is not an image file. Please make sure your file is a .Gif or .Jpg image and try again.';
		  }
	  } 	  
	  else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+alias+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+alias+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+alias+' is required.\n'; }
  } 
  if (errors) alert('The following error(s) occurred:\n'+errors);  
  document.MM_returnValue = (errors == '');
}

function DevSize(camino)
{
  var fso, f, s;
  fso = new ActiveXObject("Scripting.FileSystemObject");
  f = fso.GetFile(camino);
  s = f.size;
  return(s);
}
