// 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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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){
	var bracket=3
	strPhone=trim(strPhone)
	if(strPhone.indexOf("+")>1) return false
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
	var brchr=strPhone.indexOf("(")
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

          function checkform ( form )
            {
            
              if (form.n_name.value == "") {
                alert( "Please enter your Name" );
                form.n_name.focus();
                return false ;
              } else if (form.n_phone.value == "") {
                alert( "Please enter your Phone Number" );
                form.n_phone.focus();
                return false ;
              } else if (checkInternationalPhone(form.n_phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		form.n_phone.value="";
		form.n_phone.focus();
		return false;
              } else if (form.n_email.value == "") {
                alert( "Please enter your Email Address" );
                form.n_email.focus();
                return false ;
              } else if (!form.n_email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {
                alert("Please enter a valid e-mail address.");
                form.n_email.focus();
                return false ;
	      } else if (!form.n_phone.value.match(f_phone)){
		alert("Please Enter a Valid Phone Number")
		form.n_phone.value="";
		form.n_phone.focus();
		return false;  
	      }
            }

            
            function timedMsg()
                {
                var t=setTimeout("", 5000);
                }

             function enableall()
            {
                if (document.reg.confirm.checked)
                 {
                  document.reg.rad_reg[0].disabled=false;
                  document.reg.rad_reg[1].disabled=false;
                  
		} else {

                  document.reg.rad_reg[0].checked=false;
                  document.reg.rad_reg[1].checked=false;
		  	document.reg.inv_name.value="";
                  document.reg.country.value="--PLEASE SELECT--";
		  	document.reg.inv_name.value="";
                  document.reg.inv_sname.value="";
                  document.reg.inv_title.value="";
                  document.reg.inv_phone.value="";
                  document.reg.inv_pemail.value="";
                  document.reg.inv_email.value="";                  

                  document.reg.rad_reg[0].disabled=true;
                  document.reg.rad_reg[1].disabled=true;
		  	document.reg.inv_name.disabled=true;
                  document.reg.country.disabled=true;
		  	document.reg.inv_name.disabled=true;
                  document.reg.inv_sname.disabled=true;
                  document.reg.inv_title.disabled=true;
                  document.reg.inv_phone.disabled=true;
                  document.reg.inv_pemail.disabled=true;
                  document.reg.inv_email.disabled=true;
                  document.reg.submit.disabled=true;

				  reg.inv_name.style.backgroundColor = "#F5F4EA";
				  reg.inv_sname.style.backgroundColor = "#F5F4EA";
				  reg.inv_title.style.backgroundColor = "#F5F4EA";
				  reg.inv_phone.style.backgroundColor = "#F5F4EA";
				  reg.inv_pemail.style.backgroundColor = "#F5F4EA";     
				  reg.inv_email.style.backgroundColor = "#F5F4EA";    				  
                }
            }

             function enableallMnt()
            {
                if (document.reg.confirm.checked)
                 {
                  document.reg.rad_reg[0].disabled=false;
                  document.reg.rad_reg[1].disabled=false;
                  
		} else {

                  document.reg.rad_reg[0].checked=false;
                  document.reg.rad_reg[1].checked=false;
				  document.reg.inv_name.value="";
                  document.reg.country.value="--PLEASE SELECT--";
                  document.reg.inv_sname.value="";
                  document.reg.inv_title.value="";
                  document.reg.inv_phone.value="";
                  document.reg.inv_pemail.value="";               

                  document.reg.rad_reg[0].disabled=true;
                  document.reg.rad_reg[1].disabled=true;
				  document.reg.inv_name.disabled=true;
                  document.reg.country.disabled=true;
				  document.reg.inv_name.disabled=true;
                  document.reg.inv_sname.disabled=true;
                  document.reg.inv_title.disabled=true;
                  document.reg.inv_phone.disabled=true;
                  document.reg.inv_pemail.disabled=true;
				  document.reg.submit.disabled=true;
				  
				  reg.inv_name.style.backgroundColor = "#F5F4EA";
				  reg.inv_sname.style.backgroundColor = "#F5F4EA";
				  reg.inv_title.style.backgroundColor = "#F5F4EA";
				  reg.inv_phone.style.backgroundColor = "#F5F4EA";
				  reg.inv_pemail.style.backgroundColor = "#F5F4EA";
                }
            }

			
              function enableall2()
            {
                if (document.reg.rad_reg[0].checked || document.reg.rad_reg[1].checked)
                 {
                 
                  document.reg.country.disabled=false;
				  document.reg.inv_name.disabled=false;
                  document.reg.inv_sname.disabled=false;
                  document.reg.inv_title.disabled=false;
                  document.reg.inv_phone.disabled=false;
                  document.reg.inv_pemail.disabled=false;
                  document.reg.inv_email.disabled=false;
                  document.reg.submit.disabled=false;

				  	reg.inv_name.style.backgroundColor = "#FFFFFF";
					reg.inv_sname.style.backgroundColor = "#FFFFFF";
					reg.inv_title.style.backgroundColor = "#FFFFFF";
					reg.inv_phone.style.backgroundColor = "#FFFFFF";
					reg.inv_pemail.style.backgroundColor = "#FFFFFF";
					reg.inv_email.style.backgroundColor = "#FFFFFF";
				 } else {    
		  document.reg.inv_name.value="";
                  document.reg.country.value="--PLEASE SELECT--";
		  document.reg.inv_name.value="";
                  document.reg.inv_sname.value="";
                  document.reg.inv_title.value="";
                  document.reg.inv_phone.value="";
                  document.reg.inv_pemail.value="";
                  document.reg.inv_email.value="";                  
                  
                }
            }
             

              function enableall2Mnt()
            {
                if (document.reg.rad_reg[0].checked || document.reg.rad_reg[1].checked)
                 {
                 
					document.reg.country.disabled=false;
					document.reg.inv_name.disabled=false;
					document.reg.inv_sname.disabled=false;
					document.reg.inv_title.disabled=false;
					document.reg.inv_phone.disabled=false;
					document.reg.inv_pemail.disabled=false;
					document.reg.submit.disabled=false;
					
					reg.inv_name.style.backgroundColor = "#FFFFFF";
					reg.inv_sname.style.backgroundColor = "#FFFFFF";
					reg.inv_title.style.backgroundColor = "#FFFFFF";
					reg.inv_phone.style.backgroundColor = "#FFFFFF";
					reg.inv_pemail.style.backgroundColor = "#FFFFFF";
		} else {    
		  document.reg.inv_name.value="";
                  document.reg.country.value="--PLEASE SELECT--";
		  document.reg.inv_name.value="";
                  document.reg.inv_sname.value="";
                  document.reg.inv_title.value="";
                  document.reg.inv_phone.value="";
                  document.reg.inv_pemail.value="";       
                }
            }
 


		function checkform2 ( form )
            {
              
              if (form.inv_name.value == "") {
                alert( "Please enter your Name" );
                form.inv_name.focus();
                return false ;
              } else if (form.country.value == "--PLEASE SELECT--") {
                alert( "Please enter your country of residence" );
                form.country.focus();
                return false ;
              } else if (form.inv_sname.value == "") {
                alert( "Please enter your Last Name" );
                form.inv_sname.focus();
                return false ;
              } else if (form.inv_phone.value == "") {
                alert( "Please enter your Phone Number" );
                form.inv_phone.focus();
                return false ;
              } else if (checkInternationalPhone(form.inv_phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		form.inv_phone.value="";
		form.inv_phone.focus();
		return false;
              } else if (form.inv_pemail.value == "") {
                alert( "Please enter your eMail" );
                form.inv_pemail.focus();
                return false ;
              } else if (form.inv_email.value == "") {
                alert( "Please enter your Investigator's eMail" );
                form.inv_email.focus();
                return false ; 
              } else if (!form.inv_email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {
                alert("Please enter a valid Investigator's eMail.");
                form.inv_email.focus();
                return false ;
              } else if (!form.inv_pemail.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {
                alert("Please enter a valid e-mail address.");
                form.inv_pemail.focus();
                return false ;
              }
            }

 
		function checkformMnt ( form )
            {
              
              if (form.inv_name.value == "") {
                alert( "Please enter your Name" );
                form.inv_name.focus();
                return false ;
              } else if (form.country.value == "--PLEASE SELECT--") {
                alert( "Please enter your country of residence" );
                form.country.focus();
                return false ;
              } else if (form.inv_sname.value == "") {
                alert( "Please enter your Last Name" );
                form.inv_sname.focus();
                return false ;
              } else if (form.inv_phone.value == "") {
                alert( "Please enter your Phone Number" );
                form.inv_phone.focus();
                return false ;
              } else if (checkInternationalPhone(form.inv_phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		form.inv_phone.value="";
		form.inv_phone.focus();
		return false;
              } else if (form.inv_pemail.value == "") {
                alert( "Please enter your eMail" );
                form.inv_pemail.focus();
                return false ;
              } else if (!form.inv_pemail.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {
                alert("Please enter a valid e-mail address.");
                form.inv_pemail.focus();
                return false ;
              }
            }

		function regStatus ()
            {
                if (document.reg.confirm.checked)
                 {
					enableall2Mnt();
					alert("confirm.checkedddd");
					
					return false;
				} 
				else 
				{
					document.reg.inv_name.value="";
                  document.reg.country.value="--PLEASE SELECT--";
					document.reg.inv_name.value="";
                  document.reg.inv_sname.value="";
                  document.reg.inv_title.value="";
                  document.reg.inv_phone.value="";
                  document.reg.inv_pemail.value="";       
					alert("confirm.uncheckedddddddd");
                }
            }
 
                

