// JavaScript Document

// Example: preloadImages('file.gif', 'http://www.x.com/y.gif');
function preloadImages()
{
  if(document.images)
  {
    if(!document.imageArray) document.imageArray = new Array();
    var i,j = document.imageArray.length, args = preloadImages.arguments;
    for(i=0; i<args.length; i++)
    {
      if (args[i].indexOf("#")!=0)
      {
        document.imageArray[j] = new Image;
        document.imageArray[j++].src = args[i];
      }
    }
  }
}

var popUpWin=0;
function popUpWindow(URLStr, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  
  if (URLStr == "") { URLStr = "about:blank"; }

  if (width == "") { 
  	  width = 500; 
  }
  
  if (height == "") {
	  height = 400;
  }

  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left=100, top=100,screenX=100,screenY=100');
  popUpWin.document.close;
  popUpWin.focus();
}

function validate_ml_form() {
	var msg = "";
	var frm = document.ml;
	
	if (frm.email.value == "") {
		msg += "Please enter your email address.\n";
	} else {
		if (frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf("@") == -1) {
			msg += "Email address format is invalid.\n";
		} else {
			if (!check_email(frm.email.value)) {
				msg += "Email address has invalid chars.\n";
			}
		}
	}

	if (msg != "") {
		alert(msg);
		return;
	}
	
	frm.email.value = trim(frm.email.value);
	
	popUpWindow('','300','200');
	frm.submit();
	frm.reset();
}

function validate_login_form() {
	var msg = "";
	var frm = document.login;

	if (frm.username.value == "") {
		msg += "Please enter your username.\n";
	}
	
	if (frm.password.value == "") {
		msg += "Please enter your password.\n";
	}

	if (msg != "") {
		alert(msg);
		return;
	}
	
	frm.username.value = trim(frm.username.value);
	frm.password.value = trim(frm.password.value);
	
	frm.submit();
}

function validate_upload_form() {
	var msg = "";
	var frm = document.fupload;

	if (frm.file1.value == "") {
		msg += "Please enter a filename.\n";
	}

	if (msg != "") {
		alert(msg);
		return;
	}
	
//	frm.file1.value = trim(frm.file1.value);

	frm.submit();
}

function validate_newcust_form() {
	var msg = "";
	var frm = document.forms['newcust'];

	if (frm.name.value == "") {
		msg += "Please enter your name.\n";
	}

	if (frm.phone.value == "") {
		msg += "Please enter your phone.\n";
	} else {
		if(isNaN(frm.phone.value)) {
			msg += "Enter only digits for the phone number.\n";		 
		} else {
			if (frm.phone.value.length < 10 || frm.phone.value.length > 10) {
				msg += "Phone number must be 10 digits.\n";
			}
		}
	}
	
	if (frm.email.value == "") {
		msg += "Please enter your email address.\n";
	} else {
		if (frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf("@") == -1) {
			msg += "Email address format is invalid.\n";
		} else {
			var valid_chars = "abcdefghijklmnopqrstuvwxyz01234567890@._";
			for (x = 0;x < frm.email.value.length; x++) {
				var ch = frm.email.value.charAt(x);
				if (valid_chars.indexOf(ch) != -1) continue;
				msg += "Email address has invalid chars.\n";
				break;			
			}
		}
	}
	
	if (frm.password.value == "") {
		msg += "Please enter a password.\n";
	} else {
		if (frm.password.value.length < 6 || frm.password.value.length > 12) {
			msg += "Password must be 6 to 12 chars.\n";
		}
	}

	if (msg != "") {
		alert(msg);
		return;
	}
	
	frm.name.value = trim(frm.name.value);
	frm.phone.value = trim(frm.phone.value);
	frm.email.value = trim(frm.email.value);
	frm.password.value = trim(frm.password.value);

	frm.submit();
}

function validate_contact_form() {
	var msg = "";
	var frm = document.contact;

	if (frm.name.value == "") {
		msg += "Please enter your name.\n";
	}

	if (frm.phone.value == "") {
		msg += "Please enter your phone.\n";
	} else {
		if(isNaN(frm.phone.value)) {
			msg += "Enter only digits for the phone number.\n";		 
		} else {
			if (frm.phone.value.length < 10) {
				msg += "Phone number must be 10 digits.\n";
			}
		}
	}
	
	if (frm.email.value == "") {
		msg += "Please enter your email address.\n";
	} else {
		if (frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf("@") == -1) {
			msg += "Email address format is invalid.\n";
		} else {
			if (!check_email(frm.email.value)) {
				msg += "Email address has invalid chars.\n";
			}
		}
	}

	if (frm.message.value == "") {
		msg += "Blank messages are not allowed.\n";
	}
	
	if (msg != "") {
		alert(msg);
		return;
	}
	
	frm.name.value = trim(frm.name.value);
	frm.phone.value = trim(frm.phone.value);
	frm.email.value = trim(frm.email.value);
	frm.message.value = trim(frm.message.value);
	
	popUpWindow('','300','200');
	frm.target = "popUpWin";
	frm.action = "sendinfo.php";
	frm.submit();
	frm.reset();
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function check_email(email)
{
		var valid_chars = "abcdefghijklmnopqrstuvwxyz0123456789@_-.";
		var len = email.length;
		
		if (email.indexOf("@") == -1 || email.indexOf(".") == -1)
		{
			return false;
		}

		for (var i=0; i < len; i++)
		{
			var letter = email.charAt(i).toLowerCase();
			if (valid_chars.indexOf(letter) != -1) 	continue;
			return false;
		}
		
		return true;
}

function getFlashMovie(movieName) {
  	var isIE = navigator.appName.indexOf("Microsoft") != -1;
  	return (isIE) ? window[movieName] : document[movieName];
}

function sendtoflash(link) {
  	getFlashMovie("fh").sendTextToFlash(link);
}
 
function getTextFromFlash(str) {
  	document.htmlForm.receivedField.value = "From Flash: " + str;
  	return str + " received";
}
