﻿
//==================================================
//====   check & validate helpline.html form

	/*function checkHelplineForm(form){
		if (form.name.value=""){
			alert("Please Entre Your Name");
			form.name.focus();
			return false;
		}
	return true;
	}
*/
// this version is working: 23/05/2007 By Kamal.

//-------- Below method(function) checks helpline.html Form.
function checkHelplineForm(){
		
			var cname, cemail, csub, ctextmsg, emailID;
			
   cname  = window.document.FormName.name;
   cemail  = window.document.FormName.email;
   csubject = window.document.FormName.sub;
   cmessage = window.document.FormName.textmsg;
   
  // emailID=window.document.FormName.email;
   
		if(trim(cname.value) == '')
   		{
     		 alert('Please enter your name');
     		 cname.focus();
     		 return false;
   		}else 
   		
   		/*
// below two if statement need to be edited. 23/05/07
   		if (echeck(emailID.value)==false){
		emailID.value="";
		emailID.focus();
		return false;
	}else
	
   		if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus();
		return false;
	}else
	*/
	
   		
   		/*if(trim(cemail.value) == '')
   		{
      alert('Please enter your email');
      cemail.focus();
      return false;
   		}else */
   		
   		/*
   		if(!isEmail(trim(cemail.value)))
   		{
     alert('Email address is not valid');
      cemail.focus();
     return false;
   		}else 
   		*/
   		
   		
   		if(!checkEmail(trim(cemail.value)))
   		{
     alert('Email address is not valid or empty!');
      cemail.focus();
     return false;
   		}else 
   		
  
   		
   		if(trim(csubject.value) == '')
   		{
      alert('Please enter message subject');
      csubject.focus();
      return false;
   		}else 
   		
   		if(trim(cmessage.value) == '')
   		{
      alert('Please enter your message');
      cmessage.focus();
      return false;
      
   		}else{
   		
   		
      cname.value    = trim(cname.value);
      cemail.value   = trim(cemail.value);
      csubject.value = trim(csubject.value);
      cmessage.value = trim(cmessage.value);
      
      return true;
   }
   
	//return true;
	}//End checkHelplineForm

	
//================================
//===== trim function, used to trim some of the submited strings =====
//================================

	function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}
//================================
//================================


//--------------------------------------
/*
function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }

 		 return true;					
	}
	
	*/
	
	/*
	function ValidateForm(){
	//var emailID=document.frmSample.txtEmail
	var emailID=document.frmSample.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }
 */
//--------------------------------------
/*
function isEmail(str)
{
   var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|
ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|
bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|
ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|
dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|
gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|
hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|
kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|
ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|
mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|
nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|
re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|
su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|
ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|
zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;

return regex.test(str);
}

*/
//########End of Help Line Form Validation.#######

// =================================================
function checkEmail(strmail) { 

if (strmail == "" || strmail == null) { 
  //alert("Please, provide a valid email address");
  return false;
}

/*
if (strmail.length > 40) {
   alert("email should not be more than 40 Character");
   return false;
}
*/
var emailFilter=/^.+@.+\..{2,3}$/; 
if (!(emailFilter.test(strmail))) { 
  //alert("Please, provide a valid email address");
  return false;
} 

return true;
 
} 

// =================================================
// Check that a string contains only letters and numbers 

function checkpwd(string)
{
 var numaric = string;

 	for(var j = 0; j < numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123))
		  {  
              } 
		    else	
		    {
			 return false;
		    }
	 }
 return true;
}

// =================================================
// Check that a string contains only numbers 

function IsNumeric(sText)
{ 
var ValidChars = "0123456789"; 
var IsNumber = true; 
var Char; 

for (var i = 0; i < sText.length && IsNumber == true; i++) { 
  Char = sText.charAt(i); 
  if (ValidChars.indexOf(Char) == -1) { 
    IsNumber = false; 
  } 
} 
return IsNumber; 
} 

function CheckLength(sText,len)
{
  if (sText.length != len ) {
    return false;
  }
  return true;
}

// =================================================
// Check that the number of characters in a string 
// is between minVal and maxVal
function isValidLength(string, minVal, maxVal) { 
  if (string.length < minVal || string.length > maxVal) 
  return false; 
 else return true; 
} 
// Check form 




/* DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/) */

function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail address");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail address");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail address");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail address");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail address");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail address");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail address");
		    return false;
		 }

 		 return true;					
	}

//############################################
// checks the from on membershipform.html page.
function checkMembershipForm(form){

var msg="";

if ( (form.elements[0].value=="" || form.elements[0].value==null)
 || ( form.elements[1].value=="" || form.elements[1].value==null )
 || ( form.elements[2].value=="" || form.elements[2].value==null )
 || ( form.elements[5].value=="" || form.elements[5].value==null )
 || ( form.elements[8].value=="" || form.elements[8].value==null )
 || ( form.elements[9].value=="" || form.elements[9].value==null )
 || ( form.elements[11].value=="" || form.elements[11].value==null )
 )
 {
  /* alert("The fields with asterisk(*) are compulsary");
   return false;*/
   msg = msg + "- Asterisked fields must be completed\n";
   if (form.elements[0].value == "") msg += "   - Fill Title field\n";
   if (form.elements[1].value == "") msg += "   - Fill First name field\n";
   if (form.elements[2].value == "") msg += "   - Fill Surname field\n";
   if (form.elements[5].value == "") msg += "   - Fill Address field\n";
   if (form.elements[8].value == "") msg += "   - Fill Town/City field\n";
   if (form.elements[9].value == "") msg += "   - Fill Postcode field\n";
   if (form.elements[11].value == "") msg += "   - Fill Email field\n";
 }
	//check email
	if (form.elements[11].value != "") {
	  var emailID=form.elements[11].value;
		
	  if (echeck(emailID)==false){
		/*alert("Invalid E-mail address. Please, check the Email box");
		return false;*/
		msg = msg + "- Invalid E-mail address\n";
	  }
    }
	//check phone
	/*if (form.elements[10].value != "") {
	  var phone = form.elements[10].value;
	  
	  if ( !IsNumeric(phone) ) {
	    if (msg == "") {
		  msg = msg + "============ Errors ============\n\n"; 
		}
		msg = msg + "-- Invalid phone number. It must be a number. Please, check the phone box"; 
	  }
	}*/
	
	//show error message
	if (msg != "") {
	  alert(msg);
	  return false;
	}
	
	return true;
 }

//End checkMembershipForm

//###########################################

function checkCommentForm(form){

var msg="";

if ( (form.elements[0].value=="" || form.elements[0].value==null)
  || ( form.elements[2].value=="" || form.elements[2].value==null )
 
 )
 {
   msg = msg + "- Asterisked fields must be completed\n";
   if (form.elements[0].value == "") msg += "   - Fill Email field\n";
   if (form.elements[2].value == "") msg += "   - Fill Questions or Comments field\n";
   
 }
	//check email
	if (form.elements[0].value != "") {
	  var emailID=form.elements[0].value;
		
	  if (echeck(emailID)==false){
		
		msg = msg + "- Invalid E-mail address\n";
	  }
    }
		
	//show error message
	if (msg != "") {
	  alert(msg);
	  return false;
	}
	
	return true;
 }

//=================================================
function checkSendaFriend(form) {

var msg="";

if ( (form.elements[0].value=="" || form.elements[0].value==null)
     || ( form.elements[1].value=="" || form.elements[1].value==null )
     || ( form.elements[4].value=="" || form.elements[4].value==null )
 
 )
 {
   msg = msg + "- Asterisked fields must be completed\n";
   if (form.elements[0].value == "") msg += "   - Fill Your Email field\n";
   if (form.elements[1].value == "") msg += "   - Fill Your Friend Email field\n";
   if (form.elements[4].value == "") msg += "   - Fill Your Message field\n";
   
 }
	//check email- From
	if (form.elements[0].value != "") {
	  var emailID=form.elements[0].value;
		
	  if (echeck(emailID)==false){
		
		msg = msg + "- Invalid E-mail address (Your email)\n";
	  }
    }
    
    //check email- To
    if (form.elements[1].value != "") {
	  var emailID=form.elements[1].value;
		
	  if (echeck(emailID)==false){
		
		msg = msg + "- Invalid E-mail address (Friend email)\n";
	  }
    }
    if (form.elements[2].value != "") {
	  var emailID=form.elements[2].value;
		
	  if (echeck(emailID)==false){
		
		msg = msg + "- Invalid E-mail address (2nd Friend email)\n";
	  }
    }
    if (form.elements[3].value != "") {
	  var emailID=form.elements[3].value;
		
	  if (echeck(emailID)==false){
		
		msg = msg + "- Invalid E-mail address (3th Friend email)\n";
	  }
    }
   /* if (form.elements[1].value != "") {
	  var emailList=form.elements[1].value;
	
	
	  
	  var emailArray = emailList.split(';');
	  alert("array[0]=" . emailArray[0]);
	  alert("array[1]=" .emailArray[1]);
	  alert("estoy despues split");
	  for ( x in emailArray )
	  {
	     alert(emailArray[x]);
	     if (echeck(emailArray[x])==false){
		
		  msg = msg + "- An Invalid Friend E-mail address (" . emailArray[x] . ")\n";
	     }
	  }
	  
    }*/
		
	//show error message
	if (msg != "") {
	  alert(msg);
	  return false;
	}
	
	return true;
}

//====================================================
//======   Order Publication Form Validation  ========

function checkPublicationForm()
{
			
var firstname  = window.document.PublicationForm.firstname;
var lastname  = window.document.PublicationForm.lastname;
var address1 = window.document.PublicationForm.address1;
var city = window.document.PublicationForm.city;
//var county = window.document.PublicationForm.county;
var postcode = window.document.PublicationForm.postcode;
var country = window.document.PublicationForm.country;
var telephone = window.document.PublicationForm.telephone;
var from = window.document.PublicationForm.from;
var member = window.document.PublicationForm.member;
   
  // emailID=window.document.FormName.email;
   
		if(trim(firstname.value) == '')
   		{
     		 alert('Please enter your first name');
     		 firstname.focus();
     		 return false;
   		}else
   		 
   		if(trim(lastname.value) == '')
   		{
      alert('Please enter your last name');
      lastname.focus();
      return false;
   		}else 
   		
   		/*
   		if(!isEmail(trim(cemail.value)))
   		{
     alert('Email address is not valid');
      cemail.focus();
     return false;
   		}else 
   		*/
  
   		
   		if(trim(address1.value) == '')
   		{
      alert('Please enter your address');
      address1.focus();
      return false;
   		}else 
   		
   		if(trim(city.value) == '')
   		{
      alert('Please enter your city');
      city.focus();
      return false;
      
   		}else
   		

   			//	if(trim(county.value) == '')
   	//	{
    //  alert('Please enter your county');
    //  county.focus();
    //  return false;
      
   	//	}else
   		
   		
   		if(trim(postcode.value) == '')
   		{
      alert('Please enter your Post Code');
      postcode.focus();
      return false;
      
   		}else
   		
   		if(trim(country.value) == '')
   		{
      alert('Please enter your Country');
      country.focus();
      return false;
      
   		}else
   		
   		if(trim(telephone.value) == '')
   		{
      alert('Please enter your telephone number');
      telephone.focus();
      return false;
      
   		}else
   		
   		if(trim(from.value) == '')
   		{
      alert('Please enter your email address');
      from.focus();
      return false;
      
   		}else

myOption = -1;
for (i=PublicationForm.member.length-1; i > -1; i--) {
if (PublicationForm.member[i].checked) {
myOption = i; i = -1;
}
}
   //if(trim(member.value) == '')
if(myOption == -1)
   		{
      alert('Please select one radio button, if you are a member or not.');
      //from.focus();
      return false;
      
   		}else
   		   		
   		{
   		
   		
      firstname.value    = trim(firstname.value);
      //cemail.value   = trim(cemail.value);
      lastname.value = trim(lastname.value);
      address1.value = trim(address1.value);
      city.value = trim(city.value);
     // county.value = trim(county.value);
      postcode.value = trim(postcode.value);
      country.value = trim(country.value);
      telephone.value = trim(telephone.value);
      from.value = trim(from.value);
       member.value = trim(member.value);
      
      return true;
   }
   
	//return true;
	}//End checkPublicationForm
	
	function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

//=================================================

