// JavaScript Document

// Is Numeric Validate
function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
		IsNumber = false;
      	}
   	}
   	return IsNumber;
}

function validateForm(f){
	if(f.title.value == ""){
		alert("Please provide your Title");
		f.title.focus();
		return false;
	}
	else if(f.title.value == "Others" && f.other_title.value == ""){
		alert("Please provide your Title");
		f.other_title.focus();
		return false;
	}
	else if(f.first_name.value == ""){
		alert("Please provide your First Name");
		f.first_name.focus();
		return false;
	}
	else if(f.last_name.value == ""){
		alert("Please provide your Last Name");
		f.last_name.focus();
		return false;
	}
	else if(f.add_line_1.value == ""){
		alert("Please provide your Address");
		f.add_line_1.focus();
		return false;
	}
	else if(f.add_line_2.value == ""){
		alert("Please provide your Address");
		f.add_line_2.focus();
		return false;
	}
	else if(f.town_city.value == ""){
		alert("Please provide your Town/City");
		f.town_city.focus();
		return false;
	}
	else if(f.post_code.value == ""){
		alert("Please provide your Post Code");
		f.post_code.focus();
		return false;
	}
	else if(f.email.value == "" || f.email.value.indexOf("@")<=0 || f.email.value.indexOf(".")<=0){
		alert("Please provide your Valid Email");
		f.email.focus();
		return false;
	}
	else if(f.re_email.value == "" || f.re_email.value != f.email.value){
		alert("Please Re-Confirm the Email");
		f.re_email.focus();
		return false;
	}
	else if(f.contact_no.value == ""){
		alert("Please provide Numbers only for Contact No.");
		f.contact_no.focus();
		return false;
	}
	else if(f.donation_amount.value == "" || !IsNumeric(f.donation_amount.value)){
		alert("Please provide Numbers only for Donation Amount");
		f.donation_amount.focus();
		return false;
	}
	else{
		return true;
	}	
	
}

function validateForm2(f){
	if(f.title.value == ""){
		alert("Please provide your Title");
		f.title.focus();
		return false;
	}
	else if(f.title.value == "Others" && f.other_title.value == ""){
		alert("Please provide your Title");
		f.other_title.focus();
		return false;
	}
	else if(f.first_name.value == ""){
		alert("Please provide your First Name");
		f.first_name.focus();
		return false;
	}
	else if(f.last_name.value == ""){
		alert("Please provide your Last Name");
		f.last_name.focus();
		return false;
	}
	else if(f.add_line_1.value == ""){
		alert("Please provide your Address");
		f.add_line_1.focus();
		return false;
	}
	else if(f.add_line_2.value == ""){
		alert("Please provide your Address");
		f.add_line_2.focus();
		return false;
	}
	else if(f.town_city.value == ""){
		alert("Please provide your Town/City");
		f.town_city.focus();
		return false;
	}
	else if(f.post_code.value == ""){
		alert("Please provide your Post Code");
		f.post_code.focus();
		return false;
	}
	else if(f.email.value == "" || f.email.value.indexOf("@")<=0 || f.email.value.indexOf(".")<=0){
		alert("Please provide your Valid Email");
		f.email.focus();
		return false;
	}
	else if(f.re_email.value == "" || f.re_email.value != f.email.value){
		alert("Please Re-Confirm the Email");
		f.re_email.focus();
		return false;
	}
	else if(f.contact_no.value == ""){
		alert("Please provide Numbers only for Contact No.");
		f.contact_no.focus();
		return false;
	}	
	else{
		return true;
	}	
	
}

// Validate Login
function validate_login(f){
	if(f.u_name.value=="" || f.u_name.value.indexOf("@")<=0 || f.u_name.value.indexOf(".")<=0 || f.u_name.value.length<5){
		alert('Please provide valid Email as the Username.');
		f.u_name.focus();
		return false;
	}
	else if(f.p_word.value =="" || f.p_word.value.length<6){
		alert ('Please provide a Valid Password.');
		f.p_word.focus();
		return false;
	}
	else if(f.txtNumber.value == ""){
		alert ('Please enter the Image Verification code.');
		f.txtNumber.focus();
		return false;
	}
	else{
		return true;
	}
}

// Captcha Loader
function reloadCAPTCHA() {
	document.getElementById('CAPTCHA').src='captcha/image_verify_process.php?id='+Math.random();	
}

function validate_passretrieval(f){
	if(f.r_email.value =="" || f.r_email.value.indexOf("@") <= 0 || f.r_email.value.indexOf(".") <= 0){
		alert ('Please provide a Valid Email.');
		f.r_email.focus();
		return false;
	}
	else{
		return true;
	}
}


function stn_indicator(field,indicator){
	//alert(fname);
	//fname = 'password';
	alphabets = 'abcdefghijklmnopqrstuvwxyz';
	Alphabets = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	numbers = '0123456789';
	symbols = ';:-_=+\|//?^&!.@$£#*()%~<>{}[]';
	minimum = 6;	
	//indicator = 'pass_indicator';
	img = new Array('pass_indicator_0.jpg','pass_indicator_1.jpg','pass_indicator_2.jpg','pass_indicator_3.jpg','pass_indicator_4.jpg');
	pw = document.getElementById(field).value;
	strength = 0;
	//alert(pw);	
	if(doesContain(pw,alphabets)>0){
		strength += doesContain(pw,alphabets)*0.5;
	}
	if(doesContain(pw,Alphabets)>0){
		strength += doesContain(pw,Alphabets)*1;
	}
	if(doesContain(pw,numbers)>0){
		strength += doesContain(pw,numbers)*1.5;
	}
	if(doesContain(pw,symbols)>0){
		strength += doesContain(pw,symbols)*2;
	}
	if(pw.length<6 || pw.length==doesContain(pw,Alphabets) || pw.length==doesContain(pw,numbers)){
		strength = 0;
	}
	
	i = Math.floor(strength/4);
	
	/*if(doesContain(pw,alphabets)<0 || doesContain(pw,Alphabets)<0 || doesContain(pw,numbers)<0){
		i = i/200;
	}*/

	if(i>4){
		i=4;
	}
	if(i<0){
		i=0;
	}
	
	document.getElementById('pass_indicator').src = 'images/'+img[i];
	//alert('images/'+strength);
	//alert(document.getElementById('password').value.length);
	
}

// Checks a string for a list of characters
function doesContain(strPassword, strCheck){
	nCount = 0;

	for (i = 0; i < strPassword.length; i++)
	{
		if (strCheck.indexOf(strPassword.charAt(i)) > -1)
		{
		nCount++;
		}
	}

	return nCount;
}

// Vaidate Username & Password
function validate_username(f){
	if(f.username.value=="" || f.username.value.indexOf("@")<=0 || f.username.value.indexOf(".")<=0 || f.username.value.length<5){
		alert('Please provide valid Email as the Username.');
		f.username.focus();
		return false;
	}
	else if(f.password.value == "" || f.password.value.length<6){
		alert ('Please fill up the Password.');
		f.password.focus();
		return false;
	}
	else if(f.password.value != f.cpassword.value){
		alert ('Your Passwords Do Not Match.');
		f.cpassword.focus();
		return false;
	}
	else{
		return true;
	}
}

// Validate Profile Creation
function validate_profile(f){
	if(!validate_username(f)){
		return false;
	}
	else if(f.name.value =="" || f.name.value.length<3){
		alert ('Please provide your Name.');
		f.name.focus();
		return false;
	}
	else if(f.country.value == ""){
		alert ('Please select your Country.');
		f.country.focus();
		return false;
	}	
	else{
		return true;
	}
}