var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var x,y;
var dobj;
function movemouse(e) {
  if (isdrag) {
    dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
    dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
    return false;
  }
}
function selectmouse(e) {
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";
  while (fobj.tagName != topelement && fobj.className != "dragme") {
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }
  if (fobj.className=="dragme") {
    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    ty = parseInt(dobj.style.top+0);
    x = nn6 ? e.clientX : event.clientX;
    y = nn6 ? e.clientY : event.clientY;
    document.onmousemove=movemouse;
    return false;
  }
}
document.onmousedown=selectmouse;
document.onmouseup=new Function("isdrag=false");
function checkLocation() {
	var fTop = (screen.height)/4;
	var fLeft = ((screen.width)-200)/2;
	if(navigator.appName == "Netscape") {
		document.getElementById("dvMessage").style.top = window.pageYOffset+fTop;
		document.getElementById("dvMessage").style.left = window.pageXOffset+fLeft;
	} else {
		document.getElementById("dvMessage").style.top = document.body.scrollTop+fTop;
		document.getElementById("dvMessage").style.left = document.body.scrollLeft+fLeft;
	}
	setTimeout("checkLocation()",10);
}
function closeMessage() {
	document.getElementById("dvMessage").style.visibility = 'hidden';
}
function closeForm() {
	document.getElementById("dvForms").style.visibility = 'hidden';
}
function displayMessage(message) {
	var browser = navigator.appName;
	if(browser == "Netscape") {
		document.getElementById("dvMessage").innerHTML = "<table width='200' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td width='200' height='100' align='Center' class='AllBox'>"+message+"</td></tr></table>";
	} else {
		window.frames['frmMessage'].document.getElementById('divMessage').innerHTML = "<table width='200'   cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td width='200' height='100' align='Center' class='AllBox'>"+message+"</td></tr></table>";
	}
	document.getElementById("dvMessage").style.visibility = 'visible';
	//setTimeout(closeMessage,3000);
}
function displayFrameMessage(message) {
	var browser = navigator.appName;
	if(browser == "Netscape") {
		document.getElementById("dvMessage").innerHTML = "<table width='200' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td width='200' height='100' align='Center' class='AllBox'>"+message+"</td></tr></table>";
	} else {
		parent.document.getElementById('divMessage').innerHTML = "<table width='200' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td width='200' height='100' align='Center' class='AllBox'>"+message+"</td></tr></table>";
	}
	document.getElementById("dvMessage").style.visibility = 'visible';
	//setTimeout(closeMessage,3000);
}
function formatinput(object) {
	var string = object.value;
	var text = string.replace(/(^\s*|\s*$)/g, "");
	object.value = text;
}

function validateField(fieldName,fieldLabel,fieldType,isRequired) {
	var field = document.getElementById(fieldName);
	var fieldValue = field.value;
	var error = "no";
	if(isRequired == "r" && fieldValue.length < 1) {
		error = "Please fill in "+fieldLabel+" field";
	}
	if(fieldValue.length > 0) {
	switch(fieldType) {
		case "url":
			var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
			if(!RegExp.test(fieldValue)){ 
				error = "Please enter a valid URL in to the "+fieldLabel+" field.";
			}
		break;
		case "password":
			var ok = "yes";
			var minLength = 6;
			var maxLength = 20;
			var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
			var temp;
			var pw = fieldValue;
			var length = fieldValue.length;
			for (var j=0; j<length; j++) {
				temp = "" + pw.substring(j, j+1);
				if (valid.indexOf(temp) == "-1") ok = "no";
			}
			if (length != 0 && (length < minLength || length > maxLength)) { ok = "no"; }
			if (ok != "yes") {
				error = "Please enter a valid Password";
			}
		break;
		case "lettersonly":
			var ok = "yes";
			var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
			var temp;
			var pw = fieldValue;
			var length = fieldValue.length;
			for (var j=0; j<length; j++) {
				temp = "" + pw.substring(j, j+1);
				if (valid.indexOf(temp) == "-1") ok = "no";
			}
			if (ok != "yes") {
				error = "You can enter only upper or lower case letters, spaces and numbers to the "+fieldLabel+" field.";
			}
		break;
		case "loginname":
			var ok = "yes";
			var valid = "abcdefghijklmnopqrstuvwxyz0123456789";
			var temp;
			var pw = fieldValue;
			var length = fieldValue.length;
			for (var j=0; j<length; j++) {
				temp = "" + pw.substring(j, j+1);
				if (valid.indexOf(temp) == "-1") ok = "no";
			}
			if (ok != "yes") {
				error = "You can enter only lower case letters and numbers to the "+fieldLabel+" field.";
			}
		break;
	}
	}
	if(error != "no"){
		parent.closeMessage();
		document.getElementById('dvFormHelp').innerHTML = error;
		document.getElementById('dv'+fieldName).innerHTML = "<img src='images/wrong.jpg'>";
		return false;
	} else {
		document.getElementById('dv'+fieldName).innerHTML = "<img src='images/ok.jpg'>";
		return true;
	}
}
function validateField2(fieldName,fieldLabel,fieldType,isRequired) {
	var field = document.getElementById(fieldName);
	var fieldValue = field.value;
	var error = "no";
	if(isRequired == "r" && fieldValue.length < 1) {
		error = "Please fill in "+fieldLabel+" field";
	}
	if(fieldValue.length > 0) {
	switch(fieldType) {
		case "url":
			var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
			if(!RegExp.test(fieldValue)){ 
				error = "Please enter a valid URL in to the "+fieldLabel+" field.";
			}
		break;
		case "lettersonly":
			var filteredValues = "#$%^&*<>?";
			for (i = 0; i < fieldValue.length; i++) {
				var c = fieldValue.charAt(i);
				if (filteredValues.indexOf(c)!=-1) {
					error = "Please do not enter special characters in to the "+fieldLabel+" field.";
				}
			}
		break;
		case "image":
			error = "Invalid file type";
			extArray = new Array(".jpg",".gif",".png",".jpeg");
			while (fieldValue.indexOf("\\") != -1)
			fieldValue = fieldValue.slice(fieldValue.indexOf("\\") + 1);
			var ext = fieldValue.slice(fieldValue.indexOf(".")).toLowerCase();
			for (var i = 0; i < extArray.length; i++) {
				if (extArray[i] == ext) { error = "no"; }
			}
		break;
	}
	}
	if(error != "no"){
		alert(error);
		field.focus();
		return false;
	} else {
		return true;
	}
}