//image fading and changing

function validatelogin(form) {
	var valid = true;
	var required = new Array("username","password");
	for (var x = 0; x < required.length; x++) {
		if (document.getElementById(required[x]).value == "") {
			displayError(document.getElementById(required[x]));
			valid = false;
		} else {
			removeError(document.getElementById(required[x]));
		}
	}
	if (valid) {
		doChap(form)
	}
	return valid;
}

function doChap(form) {
	challenge = form.challenge;	
	password = form.password;	
	
	challenge.value = hex_md5(hex_md5(password.value) + challengeString);
	password.value = '';
}

function uploadImage() {
	var valid = true;
	var required = new Array("uploadedfile","desc");
	for (var x = 0; x < required.length; x++) {
		if (document.getElementById(required[x]).value == "") {
			displayError(document.getElementById(required[x]));
			send = false;
		} else {
			removeError(document.getElementById(required[x]));
		}
	}
	return valid;
}

function uploadPDF() {
	var valid = true;
	var required = new Array("uploadedfile","name");
	for (var x = 0; x < required.length; x++) {
		if (document.getElementById(required[x]).value == "") {
			displayError(document.getElementById(required[x]));
			send = false;
		} else {
			removeError(document.getElementById(required[x]));
		}
	}
	return valid;
}

function sendMessage() {
	var valid = true;
	var required = new Array("from","subject","message");
	for (var x = 0; x < required.length; x++) {
		if (document.getElementById(required[x]).value == "") {
			displayError(document.getElementById(required[x]));
			valid = false;
		} else {
			removeError(document.getElementById(required[x]));
		}
	}
	if (!validEmail(document.getElementById("from").value)) {
		displayError(document.getElementById("from"));
		valid = false;
	}
	return valid;
}

function validEmail(email) {
	var at="@"
	var dot="."
	var firstat=email.indexOf(at)
	var len =email.length
	var firstdot=email.indexOf(dot)
	
	if (len == 0 || email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==len || email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==len || email.indexOf(at,(firstat+1))!=-1 || email.substr(firstat-1,1)==dot || email.substr(firstat+1,1)==dot || email.indexOf(" ")!=-1) {
	    return false;
	 }

	 return true					
}

function displayError(element) {
	if (document.getElementById(element.name + "Label").childNodes.length == 2) {
		var errorp = document.createElement('span');
		errorp.className =  'error';
		errorp.appendChild(document.createTextNode(element.title + "."));
		document.getElementById(element.name + "Label").appendChild(errorp);
	} else if (document.getElementById(element.name + "Label").childNodes.length == 3) {
		var errorp = element.title + ".";
		document.getElementById(element.name + "Label").childNodes[2].innerHTML = errorp;
	}
}

function removeError(element) {
	if (document.getElementById(element.name + "Label").childNodes.length == 3) {
		document.getElementById(element.name + "Label").childNodes[2].innerHTML = "";
	}
}

function fileFromPath(path) {
	return path.substr(path.lastIndexOf("/", path) + 1);
	
}

function changeMain(image) {
	var main = document.getElementById("mainPic");
	main.src = "uploads/images/" +fileFromPath(image.src);
	main.alt = image.alt;
	main.title = image.src;
}

function grow(id) {
	if (navigator.appName == "Microsoft Internet Explorer") {
		makeGrow(id);
	} else {
		makeGrow(id);
	}
}

function makeGrow(id) {
	var imgid = id;
	id = "div" + id;	
	
	var imgObj = new Image();
	imgObj.src = document.getElementById(imgid).src;

	var nheight = imgObj.height;
	var nwidth = imgObj.width;
	var ntop = -1 * (nheight - 75)/2;
	var nleft = -1 * (nwidth -75)/2;

	//div styles
	document.getElementById(id).style.position = "relative";
	document.getElementById(id).style.top = ntop + "px";
	document.getElementById(id).style.left = "0px";
	document.getElementById(id).style.height = nheight + "px";
	document.getElementById(id).style.width = nwidth + "px";
	
	//img styles
	document.getElementById(imgid).style.position = "absolute";
	document.getElementById(imgid).style.top = "0px";
	document.getElementById(imgid).style.left = "0px";
}

function shrink(id) {
	var imgid = id;
	id = "div" + id;	
	
	//div styles
	document.getElementById(id).style.position = "relative";
	document.getElementById(id).style.top = "0px";
	document.getElementById(id).style.left = "0px";
	document.getElementById(id).style.height = "75px";
	document.getElementById(id).style.width = "100px";
	
	//img styles
	document.getElementById(imgid).style.position = "absolute";
	document.getElementById(imgid).style.top = "-10px";
	document.getElementById(imgid).style.left = "-10px";
}

























