// Email Validation Javascript
// copyright 23rd March 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function validateEmail(addr,man,db) {
if (addr == '' && man) {
   if (db) alert('email address is mandatory');
   return false;
}
var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      if (db) alert('email address contains invalid characters');
      return false;
   }
}
for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) {
      if (db) alert("email address contains non ascii characters.");
      return false;
   }
}

var atPos = addr.indexOf('@',0);
if (atPos == -1) {
   if (db) alert('email address must contain an @');
   return false;
}
if (atPos == 0) {
   if (db) alert('email address must not start with @');
   return false;
}
if (addr.indexOf('@', atPos + 1) > - 1) {
   if (db) alert('email address must contain only one @');
   return false;
}
if (addr.indexOf('.', atPos) == -1) {
   if (db) alert('email address must contain a period in the domain name');
   return false;
}
if (addr.indexOf('@.',0) != -1) {
   if (db) alert('period must not immediately follow @ in email address');
   return false;
}
if (addr.indexOf('.@',0) != -1){
   if (db) alert('period must not immediately precede @ in email address');
   return false;
}
if (addr.indexOf('..',0) != -1) {
   if (db) alert('two periods must not be adjacent in email address');
   return false;
}
var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
   if (db) alert('invalid primary domain in email address');
   return false;
}
return true;
}	

function confirmDelete(id, ask, url) //confirm order delete
{
	temp = window.confirm(ask);
	if (temp) //delete
	{
		window.location=url+id;
	}
}

function open_window(link,w,h)
{
	var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
	newWin = window.open(link,'newWin',win);
}

function show_image(obj){
	document.getElementById(obj).style.display = 'block';
}

function hide_image(obj){
	document.getElementById(obj).style.display = 'none';
}
	
function Validatesubscribenewemaillistform(){
	var obj   = document.emaillistform;
	var name  = obj.name;
	var email = obj.email;

	if(name.value==""){
		alert("Please enter name!");
		name.focus();
		return false;
	}

	if (validateEmail(email.value,1,1)!=true) {
		email.focus();
		return false;
	}
	obj.action.value="subscribenewsletters";
	return true;
}

function Validateunsubscribenewemaillistform(){
	var obj   = document.emaillistform;
	var name  = obj.name;
	var email = obj.email;

	if(name.value==""){
		alert("Please enter name!");
		name.focus();
		return false;
	}

	if (validateEmail(email.value,1,1)!=true) {
		email.focus();
		return false;
	}
	obj.action.value="unsubscribenewsletters";

	return true;
}   

function Validatesponsorloginform(){
	
	var obj   = document.sponsorloginform;
	var semail = obj.semail;
	var spassword  = obj.spassword;
	
	if (validateEmail(semail.value,1,1)!=true) {
		semail.focus();
		return false;
	}
	
	if(spassword.value==""){
		alert("Please enter Password!");
		spassword.focus();
		return false;
	}

	return true;
}

function forgetpassForm(){
	
	var obj   = document.forgetpass;
	var emailid = obj.emailid;
	
	if (validateEmail(emailid.value,1,1)!=true) {
		emailid.focus();
		return false;
	}
	return true;
}

function changepassForm(){
var obj   = document.changepass;
var emailid = obj.emailid;
var password1 = obj.password1;
var password2 = obj.password2;

if (validateEmail(emailid.value,1,1)!=true) {
		emailid.focus();
		return false;
	}

if(password1.value==""){
		alert("Please enter Password!");
		password1.focus();
		return false;
	}
	
if(password2.value==""){
		alert("Please Confirm Password!");
		password2.focus();
		return false;
	}	  
	  
if(password1.value != password2.value){
	alert("Please Enter Same Password");
	password1.focus();
	return false;
	}
	return true;
}




function Validatememberloginform(){

	var obj   = document.memberloginform;
	var memail = obj.memail;
	var mpassword  = obj.mpassword;

	if (validateEmail(memail.value,1,1)!=true) {
		memail.focus();
		return false;
	}
	
	if(mpassword.value==""){
		alert("Please enter Password!");
		mpassword.focus();
		return false;
	}

	return true;
}

function ValidateMemberForm(){

	var obj   = document.memberform;
	var membershiptype  = obj.membershiptype;
	var title = obj.title;
	var name = obj.name;
	var surname = obj.surname;
	var address1 = obj.address1;
	var town = obj.town;
	var postcode = obj.postcode;
	var country = obj.country;
	var telephone = obj.telephone;
	var fax = obj.fax;
	var email = obj.email;
	var otherinfo = obj.otherinfo;
													
	if(membershiptype.value==""){
		alert("Please Select Memership Type!");
		membershiptype.focus();
		return false;
	}
	if(title.value==""){
		alert("Please Enter Title!");
		title.focus();
		return false;
	}
	if(name.value==""){
		alert("Please Enter Name!");
		name.focus();
		return false;
	}
	if(surname.value==""){
		alert("Please Enter Surename!");
		surname.focus();
		return false;
	}
	if(address1.value==""){
		alert("Please Enter Address1!");
		address1.focus();
		return false;
	}
	if(town.value==""){
		alert("Please Enter Town!");
		town.focus();
		return false;
	}
	
	if(country.value==""){
		alert("Please Enter Country!");
		country.focus();
		return false;
	}
	if(telephone.value==""){
		alert("Please Enter Telephone!");
		telephone.focus();
		return false;
	}
	/*if(fax.value==""){
		alert("Please Enter Fax!");
		fax.focus();
		return false;
	} */

	if (validateEmail(email.value,1,1)!=true) {
		email.focus();
		return false;
	}
	
	if (validateEmail(otherinfo.value,1,1)!=true) {
		otherinfo.focus();
		return false;
	}
	
	if(otherinfo.value != email.value){
		alert("Please Enter Same Email Address!");
		otherinfo.focus();
		return false;
	}
	
	return true;

}

function ValidateSponsorForm(){

	var obj   = document.sponsorform;
	var title = obj.title;
	var name = obj.name;
	var surname = obj.surname;
	var address1 = obj.address1;
	var town = obj.town;
	var country = obj.country;
	var telephone = obj.telephone;
	var email = obj.email;
	var amount = obj.amount;
	var currency = obj.currency;
	var PaymentType = obj.PaymentType;
	var otherInfo = obj.otherInfo;
	

	if(title.value==""){
		alert("Please Enter Title!");
		title.focus();
		return false;
	}
	if(name.value==""){
		alert("Please Enter Name!");
		name.focus();
		return false;
	}
	if(surname.value==""){
		alert("Please Enter surname!");
		surname.focus();
		return false;
	}
	if(address1.value==""){
		alert("Please Enter Address1!");
		address1.focus();
		return false;
	}
	if(town.value==""){
		alert("Please Enter Town!");
		town.focus();
		return false;
	}
	
	if(country.value==""){
		alert("Please Enter Country!");
		country.focus();
		return false;
	}
	
	if(telephone.value==""){
		alert("Please Enter Telephone!");
		telephone.focus();
		return false;
	}
	
	if (validateEmail(email.value,1,1)!=true) {
		email.focus();
		return false;
	}
	
		if (validateEmail(otherInfo.value,1,1)!=true) {
		otherInfo.focus();
		return false;
	}
	
	if (otherInfo.value != email.value) {
		alert("Please Enter Same Email!");
		otherInfo.focus();
		return false;
	}
	
	 if (PaymentType.value == "online" )
	{
		if ((currency.value == "")) {
		alert("Please Select currency!");
		currency.focus();
		return false;
	}
	if ((currency.value == "GBP") && (amount.value<15)) {
		alert("Minimum donation amount is £ Sterling 15.00!");
		amount.focus();
		return false;
	}
	if ((currency.value == "USD") && (amount.value<30)) {
		alert("Minimum donation amount is US Dollars 30.00!");
		amount.focus();
		return false;
	}
	if ((currency.value == "CAD") && (amount.value<30)) {
		alert("Minimum donation amount is Canadian Dollars 30.00!");
		amount.focus();
		return false;
	}
	if ((currency.value == "AUD") && (amount.value<38)) {
		alert("Minimum donation amount is Australian Dollars 38.00!");
		amount.focus();
		return false;
	}
	if ((currency.value == "EUR") && (amount.value<22)) {
		alert("Minimum donation amount is Euros 22.00!");
		amount.focus();
		return false;
	}
	if ((currency.value == "INR") && (amount.value<1000)) {
		alert("Minimum donation amount is Indian Rupees 1,000!");
		amount.focus();
		return false;
	}
	}
/*	if(amount.value==""){
		alert("Please Enter Amount !");
		amount.focus();
		return false;
	} */

	return true;
	
	
}

function validatesearch(){
	if(document.frmsearch.keword.value==""){
		alert('Please, fill this field!');
		document.frmsearch.keword.focus();
		return false;
	}
	return true;
}

function toggleSumControls () {
	mylist =document.getElementById("PaymentType");
	currencyRow =document.getElementById("CurrencyRow");
	amountRow =document.getElementById("AmountRow");
	amount =document.getElementById("amount");
				
	if ( mylist.options[mylist.selectedIndex].text == "Payment by Standing Order" ) {
		// Currency, Amout
		amount.value=14;
		currencyRow.style.display ="none";
		amountRow.style.display	="none";
				
	} else {
		currencyRow.style.display ="block";
		amountRow.style.display	="block";
		amount.value=null;
	}
												
}

function getScriptPage(url, output_div , obj) {
	subject_id = output_div;
	var paramstring = document.getElementById(obj).value;
	http.open("GET", "include/"+url+".php?paramstring=" + escape(paramstring), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);

}	
//for donation page 

function ValidateDonationForm(){ 

	var obj   = document.sponsorform;
	var title = obj.title;
	var name = obj.name;
	var surname = obj.surname;
	var address1 = obj.address1;
	var town = obj.town;
	var country = obj.country;
	var telephone = obj.telephone;
	var email = obj.email;
	var otherinfo = obj.otherinfo;     
	var currency = obj.currency;   
	var amount = obj.amount;
	var purpose = obj.purpose;
	
	

	if(title.value==""){
		alert("Please Enter Title!");
		title.focus();
		return false;
	}
	if(name.value==""){
		alert("Please Enter Name!");
		name.focus();
		return false;
	}
	if(surname.value==""){
		alert("Please Enter surname!");
		surname.focus();
		return false;
	}
	if(address1.value==""){
		alert("Please Enter Address1!");
		address1.focus();
		return false;
	}
	if(town.value==""){
		alert("Please Enter Town!");
		town.focus();
		return false;
	}
	  
	if(country.value==""){
		alert("Please Enter Country!");
		country.focus();
		return false;
	}
	
	if(telephone.value==""){
		alert("Please Enter Telephone!");
		telephone.focus();
		return false;
	}
	
	if (validateEmail(email.value,1,1)!=true) {
		email.focus();
		return false;
	}
	
	if (validateEmail(otherinfo.value,1,1)!=true) {
		otherinfo.focus();
		return false;
	}
	
	if(otherinfo.value != email.value ){
		alert("Please Enter Same Email Address");
		otherinfo.focus();
		return false;
	}
	
  if(currency.value=="") {
		alert("Please Select currency!");
		currency.focus();
		return false;
	}
	if(amount.value=="" || parseInt(amount.value) < 1 ){
		alert("Please Enter Amount Greater than 1 !");
		amount.focus();
		return false;
	} 
	if(purpose.value==""){
		alert("Please Select Purpose!");
		purpose.focus();
		return false;
	}
	
	return true;

}

function val_num(input,event){
	var keyCode = event.which ? event.which : event.keyCode;
	if((parseInt(keyCode)>=48 && parseInt(keyCode)<=57) || parseInt(keyCode)==8  || parseInt(keyCode)==46 || (parseInt(keyCode)>=34 && parseInt(keyCode)<=40)){
		return true;
	}
	else if((parseInt(keyCode)==45 )|| (parseInt(keyCode)==43))
	{
		return true;
	}
	alert("Numeric Field Only");
	return false;
} 

