function isValidEmail(EmailField) {
	var str = EmailField.value;

	if (str.length > 0){
		var at = "@";
		var dot = ".";
		var lat = str.indexOf(at);
		var lstr = str.length;
		var ldot = str.indexOf(dot);

		var isValid = true;
		if (lstr < 5 || str.indexOf(" ") != -1 || str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr || str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr || str.indexOf(at, (lat+1)) != -1 || str.substring(lat-1, lat) == dot || str.substring(lat+1, lat+2) == dot || str.indexOf(dot, (lat+2)) == -1)
		{
			isValid = false;
		}

		if (!isValid){
			alert("Invalid E-mail Address!");
		}

 		return isValid;
	}
}

function isAlphaNumeric(Field, Label, alphanumRequired, alphaRequired, numRequired){
	var valid = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var alpha_valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var num_valid = "0123456789.";

	var myValue = Field.value;
	var isAN = true;
	var msg;

	if (myValue.indexOf("\/") > 0) {
		myValue = myValue.substring(myValue.indexOf("\/")+1);
	}

	if (myValue == null || myValue == "" || myValue.length == 0) isAN = false;

	if (isAN && alphanumRequired){
		for (var i=0; i < myValue.length; i++) {
			if (valid.indexOf(myValue.charAt(i)) < 0) {
				isAN = false;
				msg = "Your " + Label + " contains invalid characters!";
				break;
			}
		}
	}

	if (isAN && alphaRequired){
		var OneAlpha = false;
		for (var i=0; i < myValue.length; i++) {
			if (alpha_valid.indexOf(myValue.charAt(i)) >= 0){
				OneAlpha = true;
				break;
			}
		}
		if (!OneAlpha){
			isAN = false;
			msg = "Your " + Label + " contains only numbers. Please enter at least one alpha character.";
		}
	}

	if (isAN && numRequired){
		var OneNum = false;
		for (var i=0; i < myValue.length; i++) {
			if (num_valid.indexOf(myValue.charAt(i)) >= 0) {
				OneNum = true;
				break;
			}
		}
		if (!OneNum){
			isAN = false;
			msg = "Your " + Label + " contains only characters. Please enter at least one number.";
		}
	}

	if (!isAN){
		alert(msg);
		Field.focus();
		return false;
	}

	return true;
}

function setZoom(img, dir, width, height, margin, zIndex, delay) {
	setTimeout(function() {
		if (img.dir == dir) {
			img.style.width = width;
			img.style.height = height;
//			img.style.margin = margin;
			img.style.zIndex = zIndex;
			img.parentNode.parentNode.style.zIndex = zIndex;
		}
	}, delay);
}

function larger(img, width, height) {
	img.dir = 'rtl';
	now = parseInt(img.style.zIndex);

	for (i=now+1; i<=10; i++) {
		w = (width*(10+i))/20 + 'px';
		h = (height*(10+i))/20 + 'px';
		m = (-i) + 'px 0 0 ' + (-width*i/40) + 'px';
		setZoom(img, 'rtl', w, h, m, i, 20*(i-now));
	}
}

function smaller(img, width, height) {
	img.dir = 'ltr';
	now = parseInt(img.style.zIndex);

	for (i=now-1; i>=0; i--) {
		w = (width*(10+i))/20 + 'px';
		h = (height*(10+i))/20 + 'px';
		m = (-i) + 'px 0 0 ' + (-width*i/40) + 'px';
		setZoom(img, 'ltr', w, h, m, i, 20*(now-i));
	}
}
