function isEmail(entry){
	var rex= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,5})(\]?)$/;
	return rex.test(entry);
}

function checkLicenseForm(frm){

	if(frm.elements["license_number"].value==""){
		alert("Please enter license number!");
		frm.elements["license_number"].focus();
		return false;
	}
	return true;
}

function checkDatabaseForm(frm){
	if(frm.elements["db_username"].value==""){
		alert("Please enter database username");
		frm.elements["db_username"].focus();
		return false;
	}
	if(frm.elements["db_database"].value==""){
		alert("Please enter database name, which will be used for your store");
		frm.elements["db_database"].focus();
		return false;
	}
	if(frm.elements["db_hostname"].value==""){
		alert("Please enter database hostname");
		frm.elements["db_hostname"].focus();
		return false;
	}
	document.getElementById('div_button').style.display = 'none';
	document.getElementById('div_message').style.display = 'block';
	return true;
}

function checkSettingsForm(frm){
	if(frm.elements["admin_name"].value==""){
		alert("Please enter Adminmistrator Name");
		frm.elements["admin_name"].focus();
		return false;
	}
	if(frm.elements["admin_username"].value==""){
		alert("Please enter Administrator Username (Login)");
		frm.elements["admin_username"].focus();
		return false;
	}
	if(frm.elements["admin_password"].value==""){
		alert("Please enter Password");
		frm.elements["admin_password"].focus();
		return false;
	}
	if(frm.elements["admin_password"].value!=frm.elements["admin_password_confirmation"].value){
		alert("Password and confirmation are not equal!");
		frm.elements["admin_password_confirmation"].focus();
		return false;
	}else{			
		if(pwd.length < 8){
			alert("Password is too short. Minimal length is 8 characters.");
			frm.elements["admin_password"].focus();
			return false;
		}
	}
	if(!isEmail(frm.elements["admin_email"].value)){
		alert("Please enter valid email address");
		frm.elements["admin_email"].focus();
		return false;
	}	
	if(frm.elements["site_url_http"].value==""){
		alert("Please enter HTTP URL");
		frm.elements["site_url_http"].focus();
		return false;
	}
	if(frm.elements["site_url_https"].value==""){
		alert("Please enter HTTPS URL");
		frm.elements["site_url_https"].focus();
		return false;
	}
	if(frm.elements["site_url_https"].value==""){
		alert("Please enter server path");
		frm.elements["site_url_https"].focus();
		return false;
	}
	return true;
}
function pwdStrength(password)
{
	var desc = new Array();
	desc[0] = "<table><tr><td><table cellpadding='0' cellspacing='2'><tr><td height='10' width='30' bgcolor='#ff5100'></td><td height='10' width='120' bgcolor='#dddddd'></td></tr></table></td><td>   <b>Weakest</b></td></tr></table>Strong password contain 8-16 characters, do not include common words or name, and combine uppercase letters, lowercase letters, numbers, and symbols.";
	desc[1] = "<table><tr><td><table cellpadding='0' cellspacing='2'><tr><td height='10' width='60' bgcolor='#ffa600'></td><td height='10' width='90' bgcolor='#dddddd'></td></tr></table></td><td>   <b>Weak</b></td></tr></table>Strong password contain 8-16 characters, do not include common words or name, and combine uppercase letters, lowercase letters, numbers, and symbols.";
	desc[2] = "<table><tr><td><table cellpadding='0' cellspacing='2'><tr><td height='10' width='90' bgcolor='#fede00'></td><td height='10' width='60' bgcolor='#dddddd'></td></tr></table></td><td>   <b>Improving</b></td></tr></table>Strong password contain 8-16 characters, do not include common words or name, and combine uppercase letters, lowercase letters, numbers, and symbols.";
	desc[3] = "<table><tr><td><table cellpadding='0' cellspacing='2'><tr><td height='10' width='120' bgcolor='#ecea00'></td><td height='10' width='30' bgcolor='#dddddd'></td></tr></table></td><td>   <b>Strong</b></td></tr></table>Strong password contain 8-16 characters, do not include common words or name, and combine uppercase letters, lowercase letters, numbers, and symbols.";
	desc[4] = "<table><tr><td><table><tr><td height='10' width='150' bgcolor='#bdf800'></td></tr></table></td><td>   <b>Strongest</b></td></tr></table>Strong password contain 8-16 characters, do not include common words or name, and combine uppercase letters, lowercase letters, numbers, and symbols.";
	desc[5] = "<table><tr><td><table><tr><td height='10' width='150' bgcolor='#69dd00'></td></tr></table></td><td>   <b>Begin Typing</b></td></tr></table>Strong password contain 8-16 characters, do not include common words or name, and combine uppercase letters, lowercase letters, numbers, and symbols.";
	
	var points   = 0;

	// 1 point for length over 6
	if (password.length > 6) points++;

	// 1 lower & uppercase characters
	if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) points++;

	// 1 point for a number
	if (password.match(/\d+/)) points++;

	// 1 point for special character
	if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) )	points++;

	// 1 point for length over 12
	if (password.length > 12) points++;

    document.getElementById("pwdDescription").innerHTML = desc[points];
}