function ValidateNo(NumStr, String)
{   
for(var Idx=0; Idx<NumStr.length; Idx++)   
{       
var Char = NumStr.charAt(Idx);       
var Match = false;       
for(var Idx1=0; Idx1<String.length; Idx1++)       
{           
if(Char == String.charAt (Idx1))               
Match = true;       
}       
if (!Match)          
 return false;   
 }  
  return true;}



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 = 6;

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);
}


// check to see if input is alphabetic
function isAlphabetic(val)
{
if (val.match(/^[a-zA-Z]+$/))
{
return true;
}
else
{
return false;
}
}


// Function for  E mail Validation  /////
function validateEmail(addr,man,db) {
    if (addr == '' && man) {
       if (db) alert('Please enter the email address!');
       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;

//  Radio button Validation


function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
}
function val()
{
	   

if (document.myform.name.value == "")
{
	
alert("Please enter the name!");
document.myform.name.focus();
return false;
}
if (!isAlphabetic(document.myform.name.value))
{
alert("name must be in alphabets!");
document.myform.name.focus();
return false;
}


var Phone=document.myform.phone
   
    if ((Phone.value==null)||(Phone.value==""))
	{
        alert("Please enter your telephone number")
        Phone.focus()
        return false
    }
    if (checkInternationalPhone(Phone.value)==false){
        alert("Please enter a valid telephone number")
        Phone.value=""
        Phone.focus()
        return false
    }


if (!validateEmail(document.myform.email.value,1,1))
{
document.myform.email.focus();
return false;
}
if (document.myform.investment_range.value=="")
{
	alert("Select Investment Range");
document.myform.investment_range.focus();
return false;
}
if (document.myform.time_frame.value=="0")
{
	alert("Select Time Frame");
document.myform.time_frame.focus();
return false;
}
if (document.myform.city.value=="")
{
	alert("Enter your City");
document.myform.city.focus();
return false;
}
if (document.myform.state.value=="")
{
	alert("Enter your State");
document.myform.state.focus();
return false;
}
if (document.myform.country.value=="")
{
	alert("Enter your Country");
document.myform.country.focus();
return false;
}
if (document.myform.postal_code.value=="")
{
	alert("Enter your Postal Code");
document.myform.postal_code.focus();
return false;
}


if (document.myform.address.value=="")
{
	alert("Enter your Address Code");
document.myform.address.focus();
return false;
}

if (document.myform.comments.value=="")
{
	alert("Enter your Comments Code");
document.myform.comments.focus();
return false;
}


var uword = hex_md5(document.getElementById(jfldid).value);

	if (uword==cword[anum-1]) 
	{
	return true;
	}

	else 
	{
	alert("ERROR: Enter the code as it is shown.");
	document.getElementById(jfldid).focus();
	return (false);
	}	
	
		
	
	
	
	
	
	
	
}


