function validateUsername(field) {
		var valid = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789";
		
		if (field.length<3) {
			alert("Username field must contain at least 3 characters, letters and digits only");
			return false;
		}
		if (field.length>16) {
			alert("Username field can not be bigger than 16 characters, letters and digits only");
			return false;
		}
		for (var i=0; i < field.length; i++) {
			var temp = "" + field.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") {
				alert("Username field must contain at least 3 characters, letters and digits only");
				return false;
			}
		}
		return true;
}
	
function validatePhone(field) {
		var valid = "1234567890-";
		
		if (field.length<10)  {
			alert("Please enter a valid phone number: 999-999-9999");
			return false;
		}
		for (var i=0; i < field.length; i++) {
			var temp = "" + field.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") {
				alert("Invalid characters in the phone number field, phone number must be entered in following format: 999-999-9999");
				return false;
			}
		}
		return true;
}
	
function validateEMail(field) {
		var valid = "~1234567890-_QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm@.";
		
		if (field.length<7)  { // smalest email is bigger than 7 chars a@b.com
			alert("Please enter a valid email address"+'\n'+"Example: your_account@domain.com");
			return false;
		}
		for (var i=0; i < field.length; i++) {
			var temp = "" + field.substring(i, i+1);
			if ((valid.indexOf(temp) == "-1") || (field.indexOf("@") < 1) || (field.indexOf(".") < 1)){
				alert("Invalid characters in the email field."+'\n'+"Please enter a valid email address."+'\n'+"Example: your_account@domain.com");
				return false;
			}

        }
		return true;
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to ); 
        idx = str.indexOf( from );
    }
    return str;
}

function makeNormalString(field) {
    return replaceAll(replaceAll(replaceAll(replaceAll(replaceAll(replaceAll(field,"'","`"),"~",""),"$",""),"\"","`"),"<","-"),">","-");
}

function changePassword() {
    // alert("Hi");
    var elmnt = document.getElementById("pwdDiv")
    // alert("pwdDiv.style.visibility: " + elmnt.style.visibility);
    if (elmnt.style.visibility != "visible") {
        elmnt.style.visibility = "visible";
        elmnt.style.height="100%";
    } else {
        elmnt.style.visibility = "hidden";
        elmnt.style.height="1px";
    }
}

function loginGo() {
    var pass = true;
    var form = document.loginFrm;
    if (!validateUsername(form.j_username.value)) {
        pass = false;
        form.j_username.focus();
    }
    if (pass) {
        form.submit();
        document.getElementById("sidepanel1").innerHTML = "<div style='text-align:center;'>Loading...<br><img align='center' src='/images/ajax-loader-ffffff.gif' alt='loading...' /></div>";
    }
}

function openFaq(url) {
    var w = window.open(url,"FAQ","directories=no,height=400,width=620,left=150,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,titlebar=no,top=50");
    w.focus();
}


var loaderPic = new Image();
loaderPic.src = "/images/ajax-loader-eeeeee.gif";
