/////////#############################################################################
/////////#############################################################################
function Check_details(id){

if(id.first_name.value==""){

	alert("You must enter your first name.");
	id.first_name.focus();
	return false;

}

if(id.surname.value==""){

	alert("You must enter your surname.");
	id.surname.focus();
	return false;

}

if(id.Postcode.value==""){

	alert("You must enter your Postcode.");
	id.Postcode.focus();
	return false;

}

if(id.Address_1.value==""){

	alert("You must enter the first line of your address.");
	id.Address_1.focus();
	return false;

}

if(id.tel.value==""){

	alert("You must enter a contact telephone number.");
	id.tel.focus();
	return false;

}

if(id.email.value==""){

	alert("You must enter your email address.");
	id.email.focus();
	return false;

}

if(id.email.value!=id.conf_email.value){

	alert("Email address and email confirmation do not match please check and retry.");
	id.email.focus();
	return false;


}

if(id.password.value==""){

	alert("You must enter a password.");
	id.password.focus();
	return false;

}
else
{
	if(strengthlevel==0){
	
		alert("The password you have entered does not meet the minmum strength required please alter and retry.");
		id.password.focus();
		return false;
		
	
	}

}


if(id.password.value!=id.conf_password.value){

	alert("Password and password confirmation do not match please check and retry.");
	id.password.focus();
	return false;


}



}
/////////#############################################################################
/////////#############################################################################
function getaddress()
	{ 
	var req = null; 
	var post_code = document.getElementById("Postcode").value;
  	var house_number = document.getElementById("house_number").value;
    
	if(post_code!=""){
	
					var url="/incs/get_postcode_address.asp"
					url = url + "?post_code=" + post_code
						
						if (window.XMLHttpRequest)
						{
							req = new XMLHttpRequest();
						} 
						else if (window.ActiveXObject) 
						{
							try {
								req = new ActiveXObject("Msxml2.XMLHTTP");
							} catch (e)
							{
								try {
									req = new ActiveXObject("Microsoft.XMLHTTP");
								} catch (e) {}
							}
					}
						
						req.onreadystatechange = function()
						{ 
							//document.ajax.dyn.value="Wait server...";
							//alert("ready");
							if(req.readyState == 4)
							{
								if(req.status == 200)
								{
									// Good state
									//document.ajax.dyn.value="Received:" + req.responseText;
									//alert("wait");	
									//alert("sgsdf");
									var doc = req.responseXML;
									//var doc = req.responseXML;
									var element = doc.getElementsByTagName('AFDPostcodeEverywhere');
									if (element.length > 0)
									{
										var addressElement = doc.getElementsByTagName('Address')
									if (addressElement.length > 0)
									{
										var postcodeElement = doc.getElementsByTagName('Postcode')
										//alert(postcodeElement.item(0).firstChild.data);		
											
											var strPostcode = postcodeElement.item(0).firstChild.data
											
											if ((strPostcode != "Error: Invalid Postcode") && (strPostcode != "Error: Postcode Not Found"))
											{
												//street
												var strStreet = doc.getElementsByTagName('Street').item(0).firstChild.data
												//alert(strStreet);
												if(house_number!=""){
												
													document.register_form.Address_1.value = house_number + ", " + strStreet;
													document.getElementById("house_number").value = ""
												
												}
												else
												{
												document.register_form.Address_1.value = strStreet;
												}
												//Town
												var strTown = doc.getElementsByTagName('Town').item(0).firstChild.data
												//alert(strTown);
												document.register_form.Address_2.value = strTown;
				
											//County
												var strCounty = doc.getElementsByTagName('County').item(0).firstChild.data;
												//alert(strCounty);
												
												//Select county
												document.register_form.Address_3.value = strCounty;
											}
											else
											{
												alert("The Postcode you have entered is not valid please retry.")
												document.register_form.Postcode.focus();
											}
											
											
									}
									}
									
								}	
							} 
						}; 
						req.open("GET", url, true); 
						req.send(null); 
						
		}
		else
		{
		
			alert("You must enter a postcode to use this facility");
			document.getElementById("Postcode").focus();
		
		}				
	} 
/////////#############################################################################
/////////#############################################################################
function retrive_details(){

	var field = document.getElementById("email_address")
	var email = field.value;
	
	
	if(email!=""){
	
		var Pgurl = "/incs/check_email_in_use.asp?email=" + email;
		
		var USERXML = Load_XML(Pgurl);
		
		//alert(USERXML.getElementsByTagName("is_available")[0].childNodes[0].nodeValue)
		
		var is_used = USERXML.getElementsByTagName("is_used")[0].childNodes[0].nodeValue;
	
		if(is_used=="True"||is_used=="true"){
		
			//var conf = window.confirm("The email address that you have entered is already registered on the system would you like a email reminder of the registered user name and password?");
			
			//if(conf){

				var email_user_idx = USERXML.getElementsByTagName("parent_idx")[0].childNodes[0].nodeValue;

				//alert(email_user_idx);

				var Pgurl = "/incs/send_email_reminder.asp?parent_idx=" + email_user_idx;
				ajaxUpdate(Pgurl);
				//alert("An email reminder has been sent please login using the details inside of this email.");
				//document.location = "/"
				//document.getElementById("login_username").focus();
			//}
			
			//return false;
				document.getElementById("recover_details_0").style.display="none";
				document.getElementById("recover_details_1").style.display="block";
		
		}
		else
		{
		
			alert("Email address cannot be found on the system please check and retry.");
			field.focus();
		}
	
	}
	else
	{
	
		alert("You must enter a email address to recover your account details.");
		field.focus();
	
	}
	


}
/////////#############################################################################
/////////#############################################################################
function Control_chars(field){

	field.value = field.value.replace(/'/g,"");

}

/////////#############################################################################
/////////#############################################################################
function send_reminder_email(parent_idx){

				var Pgurl = "/incs/send_email_reminder.asp?parent_idx=" + parent_idx;
				ajaxUpdate(Pgurl);
				alert("Reminder sent to parent");


}
/////////#############################################################################
/////////#############################################################################
var minpwlength = 5;
var fairpwlength = 7;
    
    var STRENGTH_SHORT = 0;  // less than minpwlength 
    var STRENGTH_WEAK = 1;  // less than fairpwlength
    var STRENGTH_FAIR = 2;  // fairpwlength or over, no numbers
    var STRENGTH_STRONG = 3; // fairpwlength or over with at least one number
    
    img0 = new Image(); 
    img1 = new Image();
    img2 = new Image();
    img3 = new Image();
    
    img0.src = '/images/passwords/too_short.gif';
    img1.src = '/images/passwords/weak.gif';
    img2.src = '/images/passwords/fair.gif';
    img3.src = '/images/passwords/strong.gif';
    
    var strengthlevel = 0;
    
    var strengthimages = Array( img0.src,img1.src,img2.src,img3.src );
    
    function updatestrength() {
    
	
	var pw = document.getElementById('user_password').value;
	
	
	
		if(document.getElementById( 'strength' )){
		  	//alert(document.getElementById('user_password').value);

			if( istoosmall( pw ) ) {
		
				strengthlevel = STRENGTH_SHORT;
		
			}
			else if( !isfair( pw ) ) { 
		
				if( hasnum( pw ) ) {
				
				strengthlevel = STRENGTH_FAIR;
				
				}
				else
				{
				strengthlevel = STRENGTH_WEAK;
				}
		
			}    
			else if( hasnum( pw ) ) {
		
				strengthlevel = STRENGTH_STRONG;
		
			}
			else {
		
				strengthlevel = STRENGTH_WEAK;
		
			}
		
			//alert(strengthlevel);
		
			document.getElementById('strength').src = strengthimages[ strengthlevel ];
		
		}
	
    }
    
    function isfair( pw ) {
    
        if( pw.length < fairpwlength ) {
    
            return false;
    
        }
        else { 
    
            return true;
    
        }
    
    }
    
    function istoosmall( pw ) {
    
        if( pw.length < minpwlength ) {
    
            return true;
    
        }
        else {
    
            return false;

        }
    
    }
    
    function hasnum( pw ) {
    
        var hasnum = false;
    
        for( var counter = 0; counter < pw.length; counter ++ ) {
    
            if( !isNaN( pw.charAt( counter ) ) ) {
    
                hasnum = true;
    
            }
    
        }
    
    
        return hasnum;
    
    }

/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################

