
function ValidChars(validchars,value) 
 { 
	var key='';
	var keychar='';
	for(i=0;i<value.length;i++)
	{
		keychar = value.charAt(i);
		keychar = keychar.toLowerCase();
		validchars = validchars.toLowerCase();
		if (validchars.indexOf(keychar) == -1)
		{
			key=keychar;
		}
	}
	if(key!='')
		return false;
	else
		return true;
}

/*
	function show_subcatdiv(catid)
 	{
		 if(document.getElementById("subcat_"+catid+"").style.display=="")
		 {
			 document.getElementById("subcat_"+catid+"").style.display="none";
		 }
		 else
		 {
			document.getElementById("subcat_"+catid+"").style.display="";
		 }
 	}
 */
 function isURL(string)			// function to check valid format of url
{
	if(!string) return false;
	string = string.toLowerCase();
	urlRegExp = /^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/
	return urlRegExp.test(string);
}


function newsletter()
{
	if(trim(document.frmNewLetter.email_address.value)=="")
	{
		alert("Please enter email address.");
		document.frmNewLetter.email_address.focus();
		return false;
	}
	 if(!isAValidEmail(document.frmNewLetter.email_address.value))
	   {
		 alert("Please enter valid email address.")
		 document.frmNewLetter.email_address.focus();
		 return false;
	   }
	   
}
function trim(str)
{ 
	return str.replace(/^\s*|\s*$/g,""); 
}

 function isAValidEmail( emailField )
{ 
   // var emailregex=/^[\w]+\+?\w*@[\w]+\.[\w.]+\w$/; 
   var emailregex=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
   var match=emailField.match( emailregex ); 
   if ( !match ) 
	{ 
		return false; 
	}
    else
	{
   		return true; 
	}
}
 function ChangePassword(mf)
   {
     if(trim(mf.opassword.value)=="")
	 {
	  alert("Please enter old password.");
	  mf.opassword.focus();
	  return false;
	 }
	 if(trim(mf.npassword.value)=="")
	 {
	 	alert("Please enter new password.");
		mf.npassword.focus();
	  	return false;
	 }
	 if(mf.cpassword.value=="")
	 {
	 	alert("Please confirm new password");
		mf.cpassword.focus();
	  	return false;
	 }
	 if(mf.npassword.value!='' && mf.cpassword.value!="" && mf.cpassword.value != mf.npassword.value)
	 {
		alert("The new password field does not match the confirm password field.");
	 	mf.cpassword.value='';
	 	mf.npassword.focus();
	 }
	
	 	return true;
   }
function ChangeEmailAddress(mf)
{
	 var rxp =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;
	  if(mf.old_member_email.value == "")
	  {
		 alert("Please enter old e-mail address.");
		 mf.old_member_email.focus();
		 return false;
	  }
	  if(rxp.test(mf.old_member_email.value)!=true)
		{
			alert('Invalid e-mail address..');
			mf.old_member_email.focus();
			return false;
		}
		
	  if(mf.new_member_email.value == "")
	  {
		 alert("Please enter new e-mail address.");
		 mf.new_member_email.focus();
		 return false;
	  }
	  if(rxp.test(mf.new_member_email.value)!=true)
		{
			alert('Invalid e-mail address..');
			mf.new_member_email.focus();
			return false;
		}
		
		if(mf.confirm_member_email.value == "")
	  {
		 alert("Please enter confirm e-mail address.");
		 mf.confirm_member_email.focus();
		 return false;
	  }
	  if(rxp.test(mf.confirm_member_email.value)!=true)
		{
			alert('Invalid e-mail address..');
			mf.confirm_member_email.focus();
			return false;
		}
		
		if(mf.new_member_email.value!=mf.confirm_member_email.value)
	  {
		 alert("The new e-mail address field does not match the confirm e-mail address field.");
		 mf.new_member_email.focus();
		 return false;
	  }
	  
		
		
  return true;
}

function ForgotPass(mf)
{
	if(trim(mf.email_for_fgot_pass.value)=="")
	{
		alert("Please enter e-mail address.");
		mf.email_for_fgot_pass.focus();
		return false;
	}
	
	  if(!isAValidEmail(mf.email_for_fgot_pass.value))
	   {
		 alert("Invalid e-mail address.")
		 mf.email_for_fgot_pass.focus();
		 return false;
	   }
	   
	return true;
}
function chk_contact_us()
{
	 if(trim(document.contact_us.first_name.value)=="")
	 {
		alert("Please enter first name.");
		document.contact_us.first_name.focus();
		return false;
	 }
	var iChars = "!@#$%^&*()+=[]~`\\\';,./{}|\":<>?";
	for (var i = 0; i < document.contact_us.first_name.value.length; i++)
	{
		if (iChars.indexOf(document.contact_us.first_name.value.charAt(i)) != -1)
		{
			alert ("First name has special characters. \nPlease remove them and try again.\nOnly underscore and dash are allowed.");
			document.contact_us.first_name.focus();
			return false;
		}
	}
	
	
	 if(trim(document.contact_us.last_name.value)=="")
	 {
		alert("Please enter last name.");
		document.contact_us.last_name.focus();
		return false;
	 }
	for (var i = 0; i < document.contact_us.last_name.value.length; i++)
	{
		if (iChars.indexOf(document.contact_us.last_name.value.charAt(i)) != -1)
		{
			alert ("Last name has special characters. \nPlease remove them and try again.\nOnly underscore and dash are allowed.");
			document.contact_us.last_name.focus();
			return false;
		}
	}
	
	
	 if(trim(document.contact_us.contact_email_address.value)=="")
	 {
		alert("Please enter email address.");
		document.contact_us.contact_email_address.focus();
		return false;
	 }
   if(trim(document.contact_us.contact_email_address.value) != "" )
   {
	   if(!isAValidEmail(document.contact_us.contact_email_address.value))
	   {
		 alert("Please enter valid email address.")
		 document.contact_us.contact_email_address.focus();
		 return(false);
	   }
   }
   
   
   
	 if(trim(document.contact_us.phone.value) == "" )
	 {
		alert("Please enter phone number.");
		document.contact_us.phone.focus();
		return false;
	 }
	var iChars = "0123456789 +-";
	for (var i = 0; i < document.contact_us.phone.value.length; i++)
	{
		if (iChars.indexOf(document.contact_us.phone.value.charAt(i)) == -1)
		{
			alert ("Only numeric values are allowed in telephone number.");
				document.contact_us.phone.focus();
			return false;
		 }
	}
	
	
	 if(trim(document.contact_us.comments.value)=="")
	 {
		alert("Please enter comments.");
		document.contact_us.comments.focus();
		return false;
	 }
	return true;
}


function val_loginfrm()
{
  if(trim(document.loginfrm.uname.value)=="")
  {
	  alert("Please enter the username.");
	  document.loginfrm.uname.focus();
	  return false;
  }
  if(trim(document.loginfrm.upass.value)=="")
  {
	  alert("Please enter the password.");
	  document.loginfrm.upass.focus();
	  return false;
  }
  else
  {
  	return true;
  }
}

function isValidTelephone(strTmp)
{
	var valid = "+-()0123456789 ";
	for (var i=0; i < strTmp.length; i++) 
	{
		temp = strTmp.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") 
		{
			alert("Invalid phone number.");
			return false;
		}	
	}
	return true;
}

function isValidFax(strTmp)
{
	var valid = "+-()0123456789 ";
	for (var i=0; i < strTmp.length; i++) 
	{
		temp = strTmp.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") 
		{
			alert("Please enter the valid number.");
			return false;
		}	
	}
	return true;
}

 
function CheckRegistration(mf)
{
	
	if(trim(mf.first_name.value)=="")
	{
		alert("Please enter first name.");
		mf.first_name.focus();
		return false;
	}
	
	if(trim(mf.last_name.value)=="")
	{
		alert("Please enter last name.");
		mf.last_name.focus();
		return false;
	}
	
	if(trim(mf.address.value)=="")
	{
		alert("Please enter address.");
		mf.address.focus();
		return false;
	}
	

	if(trim(mf.phone_number.value)=="")
	{
		alert("Please enter phone number.");
		mf.phone_number.focus();
		return false;
	}
	
	if(mf.phone_number.value.length<10)
	{
		alert("Invalid phone number, phone number should at least 10 numbers.");
		mf.phone_number.focus();
		return false;
	}
	
	 if(!isValidTelephone(mf.phone_number.value))
	  {
		mf.phone_number.focus();
		return false;
	  }
	
	if(trim(mf.member_email.value)=="")
	{
		alert("Please enter e-mail address.");
		mf.member_email.focus();
		return false;
	}
	
	 var subject=mf.member_email.value;
		var myregexp = /^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,3}$/i;
		if (!subject.match(myregexp))
		{
			 alert("Invalid e-mail address.");
			 mf.member_email.focus();
			return false;
		}
	 
	 if(trim(mf.confirm_email.value)=="")
	{
		alert("Please enter confirm e-mail address.");
		mf.member_email.focus();
		return false;
	}
	
	 var subject=mf.confirm_email.value;
		var myregexp = /^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,3}$/i;
		if (!subject.match(myregexp))
		{
			 alert("Invalid e-mail address.");
			 mf.member_email.focus();
			return false;
		}
		
	 if(trim(mf.member_email.value)!=trim(mf.confirm_email.value))
	{
		alert("The e-mail address field does not match the confirm e-mail address field.");
		mf.member_email.focus();
		mf.member_email.select();
		return false;
	}
	
	 
	 
	if(trim(mf.password.value)=="")
	{
		alert("Please enter the password.");
		mf.password.focus();
		return false;
	}
	if(!ValidChars("abcdefghijklmnopqrstuvwxyz1234567890.-_",mf.password.value))
  	{
		alert("Please enter password.");
		mf.password.focus();
		mf.password.select();
		return false;
  	}

	if(trim(mf.confirm_pass.value)=="")
	{
		alert("Please enter confirm password.");
		mf.confirm_pass.focus();
		return false;
	}
	if(!ValidChars("abcdefghijklmnopqrstuvwxyz1234567890.-_",mf.confirm_pass.value))
  	{
		alert("Please enter a valid confirm password.");
		mf.confirm_pass.focus();
		mf.confirm_pass.select();
		return false;
  	}
	
	if(trim(mf.password.value)!=trim(mf.confirm_pass.value))
	{
		alert("The password field does not match the confirm password field.");
		mf.password.focus();
		mf.password.select();
		return false;
	}
	
	for(var f=1;f<=10;f++)
	{
		if(document.getElementById("recommeds_friends"+f).value!='')
		{
			var recommeds_friends=document.getElementById("recommeds_friends"+f).value;
			var myregexp = /^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,3}$/i;
			if (!recommeds_friends.match(myregexp))
			{
				 alert("Invalid e-mail address.");
				 document.getElementById("recommeds_friends"+f).focus();
				return false;
			}
		}
	}	
	return true; 
}

function CheckRegistrationByAdmin(mf)
{
	
	if(trim(mf.first_name.value)=="")
	{
		alert("Please enter first name.");
		mf.first_name.focus();
		return false;
	}
	
	if(trim(mf.last_name.value)=="")
	{
		alert("Please enter last name.");
		mf.last_name.focus();
		return false;
	}
	
	if(trim(mf.member_email.value)=="")
	{
		alert("Please enter e-mail address.");
		mf.member_email.focus();
		return false;
	}
	
	 var subject=mf.member_email.value;
		var myregexp = /^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,3}$/i;
		if (!subject.match(myregexp))
		{
			 alert("Invalid e-mail address.");
			 mf.member_email.focus();
			return false;
		}
	 
	 if(trim(mf.confirm_email.value)=="")
	{
		alert("Please enter confirm e-mail address.");
		mf.member_email.focus();
		return false;
	}
	
	 var subject=mf.confirm_email.value;
		var myregexp = /^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,3}$/i;
		if (!subject.match(myregexp))
		{
			 alert("Invalid e-mail address.");
			 mf.member_email.focus();
			return false;
		}
		
	 if(trim(mf.member_email.value)!=trim(mf.confirm_email.value))
	{
		alert("The e-mail address field does not match the confirm e-mail address field.");
		mf.member_email.focus();
		mf.member_email.select();
		return false;
	}
	
	 
	 
	if(trim(mf.password.value)=="")
	{
		alert("Please enter the password.");
		mf.password.focus();
		return false;
	}
	if(!ValidChars("abcdefghijklmnopqrstuvwxyz1234567890.-_",mf.password.value))
  	{
		alert("Please enter password.");
		mf.password.focus();
		mf.password.select();
		return false;
  	}

	if(trim(mf.confirm_pass.value)=="")
	{
		alert("Please enter confirm password.");
		mf.confirm_pass.focus();
		return false;
	}
	if(!ValidChars("abcdefghijklmnopqrstuvwxyz1234567890.-_",mf.confirm_pass.value))
  	{
		alert("Please enter a valid confirm password.");
		mf.confirm_pass.focus();
		mf.confirm_pass.select();
		return false;
  	}
	
	if(trim(mf.password.value)!=trim(mf.confirm_pass.value))
	{
		alert("The password field does not match the confirm password field.");
		mf.password.focus();
		mf.password.select();
		return false;
	}
	return true; 
}

function CheckEditRegistrationByAdmin(mf)
{
	
	if(trim(mf.first_name.value)=="")
	{
		alert("Please enter first name.");
		mf.first_name.focus();
		return false;
	}
	
	if(trim(mf.last_name.value)=="")
	{
		alert("Please enter last name.");
		mf.last_name.focus();
		return false;
	}
	
	if(trim(mf.member_email.value)=="")
	{
		alert("Please enter e-mail address.");
		mf.member_email.focus();
		return false;
	}
	
	 var subject=mf.member_email.value;
		var myregexp = /^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,3}$/i;
		if (!subject.match(myregexp))
		{
			 alert("Invalid e-mail address.");
			 mf.member_email.focus();
			return false;
		}
	 
	if(trim(mf.password.value)=="")
	{
		alert("Please enter the password.");
		mf.password.focus();
		return false;
	}
	if(!ValidChars("abcdefghijklmnopqrstuvwxyz1234567890.-_",mf.password.value))
  	{
		alert("Please enter password.");
		mf.password.focus();
		mf.password.select();
		return false;
  	}
	return true; 
}

function RecommendFriends()
{
	for(var f=1;f<=10;f++)
	{
		if(document.getElementById("recommeds_friends"+f).value!='')
		{
			var recommeds_friends=document.getElementById("recommeds_friends"+f).value;
			var myregexp = /^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,3}$/i;
			if (!recommeds_friends.match(myregexp))
			{
				 alert("Invalid e-mail address.");
				 document.getElementById("recommeds_friends"+f).focus();
				return false;
			}
		}
	}	
	return true;
}	

function CheckEditMyaccount(mf)
{
	
	if(trim(mf.first_name.value)=="")
	{
		alert("Please enter first name.");
		mf.first_name.focus();
		return false;
	}
	
	if(trim(mf.last_name.value)=="")
	{
		alert("Please enter last name.");
		mf.last_name.focus();
		return false;
	}
	
	if(trim(mf.address.value)=="")
	{
		alert("Please enter address.");
		mf.address.focus();
		return false;
	}
	

	if(trim(mf.member_phone.value)=="")
	{
		alert("Please enter phone number.");
		mf.member_phone.focus();
		return false;
	}
	
	if(mf.member_phone.value.length<10)
	{
		alert("Invalid phone number, phone number should at least 10 numbers.");
		mf.member_phone.focus();
		return false;
	}
	
	 if(!isValidTelephone(mf.member_phone.value))
	  {
		mf.member_phone.focus();
		return false;
	  }
	return true; 
}

function cancelreturn()
{
location.replace("updateprofile.php");
}
/*-------------oncheck chek all functin-------------------------*/
function CheckAll()
	{

    for (var i = 0; i < document.myForm.elements.length; i++)
   {
    if(document.myForm.elements[i].type == 'checkbox')
 	{
		if(document.myForm.mainCheckbox.checked == true)
		{ document.myForm.elements[i].checked = true;}

	   if(document.myForm.mainCheckbox.checked == false)
		{ document.myForm.elements[i].checked = false;}
     }
	 }
	}
	

	// javascript which work on click of delete Selected button
function onDelete(err_msg,confirm_msg)
{
	var count=0;

	    for (var i = 0; i < document.myForm.elements.length; i++)
     {
    	if(document.myForm.elements[i].type == 'checkbox')
	    {
        	if(document.myForm.elements[i].checked == true)
	        {
	            var count=count +i;
	        }
     	}
	 }
	if(count==0)
	{
	 alert(err_msg);
     return false;
	}
	else
    {

     if (confirm (confirm_msg))
     {
	document.myForm.submit();
      return true;
     }
     else
     {
      return false;
	  exit();
     }
	}
}
