function poplinksnew(url)
{
	newwindow=window.open(url,'ImageDisplay','height=600,width=800,left=0,top=0,resizable=yes,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
}
function regad_validate(){
	if(document.frm_member.txt_firstname.value == "")
			{
				alert("Firstname is empty");
				document.frm_member.txt_firstname.focus();
				return false;
			}
	if(document.frm_member.txt_lastname.value == "")
			{
				alert("Lastname is empty");
				document.frm_member.txt_lastname.focus();
				return false;
			}
//Phone number validation		  
			if (document.frm_member.txt_phone.value=="")
			{
			alert("Please enter the phone number");
			document.frm_member.txt_phone.focus();
			return false;
			}
			if (isNaN(document.frm_member.txt_phone.value))
			{
			alert("Please enter the valid phone number");
			document.frm_member.txt_phone.value="";
			document.frm_member.txt_phone.focus();
			return false;
			}
//Email Validation Script
			/*if (document.frm_member.txt_email.value == ""){
			alert("Please Enter Your Email");
			document.frm_member.txt_email.focus();
			return false;
			}
			if ((document.frm_member.txt_email.value.length > 0 && (document.frm_member.txt_email.value.indexOf("@",0) == - 1 || document.frm_member.txt_email.value.indexOf(".",0) == - 1)))  
				{  
				alert("Enter your valid E-mail address");
				document.frm_member.txt_email.value="";
				document.frm_member.txt_email.focus();
				return false;
				}*/
	var toemail=document.frm_member.txt_email;
			if (!validateEmail(toemail.value,1,1)) {
			  //alert('Email address is invalid or was not entered');
			  toemail.focus();
			  return false;
			  } 
			if (document.frm_member.txt_username.value == "")
			{
			alert("Username is empty");
			document.frm_member.txt_username.focus();
			return false;
			}
			if (document.frm_member.txt_password.value == "")
			{
			alert("Password is empty");
			document.frm_member.txt_password.focus();
			return false;
			}
			if (document.frm_member.txt_sponsorname.value == "")
			{
			alert("Please Enter The Sponsor Name");
			document.frm_member.txt_sponsorname.focus();
			return false;
			}

			var txt_sponsoremail=document.frm_member.txt_sponsoremail;
			if (!validateEmail(txt_sponsoremail.value,1,1)) {
			  //alert('Email address is invalid or was not entered');
			  txt_sponsoremail.focus();
			  return false;
			  } 

			if (document.frm_member.txt_sponsorphone.value=="")
			{
			alert("Please enter the Sponsor Phone number");
			document.frm_member.txt_sponsorphone.focus();
			return false;
			}
			if (isNaN(document.frm_member.txt_sponsorphone.value))
			{
			alert("Please enter the valid Sponsor Phone number");
			document.frm_member.txt_sponsorphone.value="";
			document.frm_member.txt_sponsorphone.focus();
			return false;
			}
}
//Script Validation for Newsletter
function news_check() {
	usern = document.newsform.txt_name.value
	if (usern == "") {
		alert ("You need to have a Name");
		document.newsform.txt_name.focus();
		return false
	}
	
	var fromemail=document.newsform.txt_emailid;
			if (!validateEmail(fromemail.value,1,1)) {
			  //alert('Email address is invalid or was not entered');
			  fromemail.focus();
			  return false;
			  } 
			
}
function email_validate(){
	 if(!validateEmail(document.frm_custpassword.txtEmail.value,1,1))
	{
	   document.frm_custpassword.txtEmail.focus();
	   return false;
	}
}
//Validation script for comment posting
function comment_validation(){
	var thename = document.postcomment.thename.value
		if (thename == "") {
			alert ("You need to have a Name");
			document.postcomment.thename.focus();
			return false
		}
	
	
	var comment = document.postcomment.comment.value
		if (comment == "") {
			alert ("Comments are empty to post");
			document.postcomment.comment.focus();
			return false
		}
}

//Function Contact Validation
function contacts_validation(){
	var name = document.contacts.name.value
		if (name == "") {
			alert ("Name is mandatory");
			document.contacts.name.focus();
			return false
		}
	var phone=document.contacts.phone;
			if(phone.value == ""){
			alert("Phone number is mandatory");
			phone.focus();
			return false;
			}
			if (checkInternationalPhone(phone.value)==false){
			alert("Please Enter a Valid Phone Number")
			phone.value=""
			phone.focus()
			return false
			}
	var toemail=document.contacts.toemail;
			if (!validateEmail(toemail.value,1,1)) {
			  //alert('Email address is invalid or was not entered');
			  toemail.focus();
			  return false;
			  } 
	var comments = document.contacts.comments.value
		if (comments == "") {
			alert ("Comments are mandatory");
			document.contacts.comments.focus();
			return false
		}
}


function contacts2_validation(){
	var name = document.contacts2.name.value
		if (name == "") {
			alert ("Name is mandatory");
			document.contacts2.name.focus();
			return false
		}
	var phone=document.contacts2.phone;
			if(phone.value == ""){
			alert("Phone number is mandatory");
			phone.focus();
			return false;
			}
			if (checkInternationalPhone(phone.value)==false){
			alert("Please Enter a Valid Phone Number")
			phone.value=""
			phone.focus()
			return false
			}
	var toemail=document.contacts2.toemail;
			if (!validateEmail(toemail.value,1,1)) {
			  //alert('Email address is invalid or was not entered');
			  toemail.focus();
			  return false;
			  } 
	var comments = document.contacts2.comments.value
		if (comments == "") {
			alert ("Comments are mandatory");
			document.contacts2.comments.focus();
			return false
		}
}


function contacts3_validation(){
	var name = document.contacts3.name.value
		if (name == "") {
			alert ("Name is mandatory");
			document.contacts3.name.focus();
			return false
		}
	var phone=document.contacts3.phone;
			if(phone.value == ""){
			alert("Phone number is mandatory");
			phone.focus();
			return false;
			}
			if (checkInternationalPhone(phone.value)==false){
			alert("Please Enter a Valid Phone Number")
			phone.value=""
			phone.focus()
			return false
			}
	var toemail=document.contacts3.toemail;
			if (!validateEmail(toemail.value,1,1)) {
			  //alert('Email address is invalid or was not entered');
			  toemail.focus();
			  return false;
			  } 
	var comments = document.contacts3.comments.value
		if (comments == "") {
			alert ("Comments are mandatory");
			document.contacts3.comments.focus();
			return false
		}
}

//Function Tell a friend validation
function tell_validation(){
	var frndname = document.tellmail.frndname.value
		if (frndname == "") {
			alert ("Friend Name is empty");
			document.tellmail.frndname.focus();
			return false
		}
	var frndemail=document.tellmail.frndemail;
			if (!validateEmail(frndemail.value,1,1)) {
			  //alert('Email address is invalid or was not entered');
			  frndemail.focus();
			  return false;
			  } 
	var yourname = document.tellmail.yourname.value
		if (yourname == "") {
			alert ("Your Name is empty");
			document.tellmail.yourname.focus();
			return false
		}
	var youremail=document.tellmail.youremail;
			if (!validateEmail(youremail.value,1,1)) {
			  //alert('Email address is invalid or was not entered');
			  youremail.focus();
			  return false;
			  } 
	var comments = document.tellmail.comments.value
		if (comments == "") {
			alert ("Comments are empty");
			document.tellmail.comments.focus();
			return false
		}
}
//Function phone validation Script
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//Email Validation Script
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;
}

