/**
 * JavaScript Document
 * Generic javascript/Ajax for Magic Memories Online Services - Request pages off the refresh.
 * 
 * This file check the param for valid email address and  force of the password
 * and send urls by object XMLHttpRequest to right pages and return always something for the <div>
 * 
 * CHANGELOG
 *
 * 12 Jul 2007 - Leandro Carvalho
 *
 * @author Leandro Carvalho <leandro@magicmemories.co.nz>
 * @copyright 12 Jul 2007
 */
function checkParam(url,type)
{
	req = null;
	var first_name		= document.form.first_name.value;
	var email			= document.form.email;	
	var password		= document.form.password.value;
	var repetPassword	= document.form.repeat_password.value;
	var process			= vyoudPassword;
	
	// CHECK VALID EMAIL USER
	if (!email.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi)){
		var email_valid = '';
		document.getElementById('checkEmail').innerHTML = "*";
	}else{
		var email_valid = 'yes';
		document.getElementById('checkEmail').innerHTML = "<img align=absmiddle src='/global_images/icons/check_mini.png'>";
	}

	// CHECK FIRST NAME USER
	if(first_name != ""){
		document.getElementById('checkFirstName').innerHTML = "<img align=absmiddle src='/global_images/icons/check_mini.png'>";
	}else{
		document.getElementById('checkFirstName').innerHTML = "*";
	}

	// CHECK PASSWORD USER
	if(password != ""){
		document.getElementById('checkPassword').innerHTML = "<img align=absmiddle src='/global_images/icons/check_mini.png'>";
	}else{
		document.getElementById('checkPassword').innerHTML = "*";
	}

	// CHECK REPEAT PASSWORD USER
	if(repetPassword != "" && password == repetPassword){
		document.getElementById('checkRepeatPassword').innerHTML = "<img align=absmiddle src='/global_images/icons/check_mini.png'>";
	}else{
		document.getElementById('checkRepeatPassword').innerHTML = "*";
	}
	// CHECK ALL FIELDS TO ABLE/DISABLE BUTTOM
	if(first_name == '' || email == '' || email_valid != 'yes' || password == '' || password != repetPassword){
		document.getElementById('submit').className = "form_button_disable";
		document.getElementById('submit').disabled=true;
	}else{
		document.getElementById('submit').className = "form_button_submit";
		document.getElementById('submit').disabled=false;			
	}

	// ONLY RETURN STRENGHT PASSWORD
	if(type != 'strengthPass'){
		return true;	
	}
	
	var url	= url+password
	
	// Find objetives (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = process;
		req.open("GET",url,true);
		req.send(null);
	// Find objetives ActiveX (IE)
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = process;
			req.open("GET",url,true);
			req.send();
		}
	}


	// Force of the password
	function vyoudPassword()
	{
		// just when complete process
		if (req.readyState == 4) {
			// just when return "OK"
			if (req.status ==200) {
				document.getElementById('strength').innerHTML = req.responseText;
			} else {
				alert("You have one problem:n" + req.statusText);
			}
		}
	}
}