// JavaScript Document

/*----- Request call validation------*/
function checkRequestForm(formName)
{
	//Region VALIDATION
	if(!trim(formName.fname.value))
	{
		alert ('Please Enter Your First Name!');
		formName.fname.focus();
		return false;
	}
	
	//Name VALIDATION
	if(!trim(formName.lname.value))
	{
		alert ('Please Enter Your Last Name!');
		formName.lname.focus();
		return false;
	}

	//Addres VALIDATION
	if(!trim(formName.coname.value))
	{
		alert ('Please Enter Your Company/Publication Name!');
		formName.coname.focus();
		return false;
	}
	
	//PHONE VALIDATION
	if(!trim(formName.phone.value))
	{
		alert ('Please Enter Your Daytime Phone No.!');
		formName.phone.focus();
		return false;
	}
	
	/*if(isNaN(formName.phone.value)==true)
		{
		alert("Phone Number Must be Numeric!") ;
		formName.phone.focus();
		formName.phone.value="";
		return false;
		}
	*/	


	//EMAIL VALIDATION
	if(!trim(formName.email.value))
	{
		alert ('Please Enter Your Email!');
		formName.email.focus();
		return false;
	}
	
	//EMAIL FORMAT VALIDATON
	if (!formName.email.value.match(/^[\w\.-]+@(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]{1,}\.[a-z]{2,9}$/))
	{
		alert ('Please Enter a Valid Email!');
		formName.email.select();
		return false;
	}

	//PHONE VALIDATION
	if(!trim(formName.comments.value))
	{
		alert ('Please Enter Your Message or request.!');
		formName.comments.focus();
		return false;
	}
	

	return true;
}

/*----- Request call validation------*/
function checkContactForm(formName)
{
	//Region VALIDATION
	if(!trim(formName.fname.value))
	{
		alert ('Please Enter Your Name!');
		formName.fname.focus();
		return false;
	}
	

	if(!trim(formName.com.value))
	{
		alert ('Please Enter Name of Organization!');
		formName.com.focus();
		return false;
	}

	if(!trim(formName.natureComp.value))
	{
		alert ('Please select Nature of Organization!');
		formName.natureComp.focus();
		return false;
	}
	

	//Addres VALIDATION
	if(!trim(formName.address.value))
	{
		alert ('Please Enter Your Address!');
		formName.address.focus();
		return false;
	}

	//Addres VALIDATION
	if(!trim(formName.city.value))
	{
		alert ('Please Enter Your City!');
		formName.city.focus();
		return false;
	}


	//Addres VALIDATION
	if(!trim(formName.province.value))
	{
		alert ('Please Enter Your State!');
		formName.province.focus();
		return false;
	}


	//Addres VALIDATION
	if(!trim(formName.zip.value))
	{
		alert ('Please Enter Zip Code!');
		formName.zip.focus();
		return false;
	}


	//Addres VALIDATION
	if(!trim(formName.phone.value))
	{
		alert ('Please Enter Phone Number!');
		formName.phone.focus();
		return false;
	}
	
	//EMAIL VALIDATION
	if(!trim(formName.email.value))
	{
		alert ('Please Enter Your Email!');
		formName.email.focus();
		return false;
	}
	
	//EMAIL FORMAT VALIDATON
	if (!formName.email.value.match(/^[\w\.-]+@(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]{1,}\.[a-z]{2,9}$/))
	{
		alert ('Please Enter a Valid Email!');
		formName.email.select();
		return false;
	}

	
	//PHONE VALIDATION
	if(!trim(formName.question.value))
	{
		alert ('Please Enter Your Inquiry.!');
		formName.question.focus();
		return false;
	}
	

	

	

	return true;
}


// JavaScript Document
/*----- Request call validation------*/
function checkApplicationForm(formName)
{
	//Region VALIDATION
	if(!trim(formName.fname.value))
	{
		alert ('Please Enter Your First Name!');
		formName.fname.focus();
		return false;
	}
	if(!trim(formName.lname.value))
	{
		alert ('Please Enter Your Last Name!');
		formName.lname.focus();
		return false;
	}
	

	
	

	//Addres VALIDATION
	if(!trim(formName.address.value))
	{
		alert ('Please Enter Your Address!');
		formName.address.focus();
		return false;
	}

	//Addres VALIDATION
	if(!trim(formName.city.value))
	{
		alert ('Please Enter Your City!');
		formName.city.focus();
		return false;
	}


	//Addres VALIDATION
	if(!trim(formName.state.value))
	{
		alert ('Please Enter Your State!');
		formName.state.focus();
		return false;
	}


	//Addres VALIDATION
	if(!trim(formName.zip.value))
	{
		alert ('Please Enter Zip Code!');
		formName.zip.focus();
		return false;
	}


	//Addres VALIDATION
	if(!trim(formName.phone.value))
	{
		alert ('Please Enter Phone Number!');
		formName.phone.focus();
		return false;
	}
	
	//EMAIL VALIDATION
	if(!trim(formName.email.value))
	{
		alert ('Please Enter Your Email!');
		formName.email.focus();
		return false;
	}
	
	//EMAIL FORMAT VALIDATON
	if (!formName.email.value.match(/^[\w\.-]+@(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]{1,}\.[a-z]{2,9}$/))
	{
		alert ('Please Enter a Valid Email!');
		formName.email.select();
		return false;
	}

	
	//PHONE VALIDATION
	if(!trim(formName.dob.value))
	{
		alert ('Please Enter Your Date of Birth!');
		formName.dob.focus();
		return false;
	}

		//PHONE VALIDATION
	if(!trim(formName.psln.value))
	{
		alert ('Please Enter Your Professional State License Number!');
		formName.psln.focus();
		return false;
	}
	

	if(!trim(formName.policyeffdate.value))
	{
		alert ('Please Enter Desired policy effective date!');
		formName.policyeffdate.focus();
		return false;
	}


	for (var i=0; i < formName.professcov.length; i++)
	   {
	   if (formName.professcov[i].checked)
		  {
		  var rad_val = formName.professcov[i].value;
		  }
	}	
	
	if(rad_val=='Yes' && !trim(formName.expirationdate.value))
	{
		alert ('Please Enter the expiration date of the policy!');
		formName.expirationdate.focus();
		return false;
	}

	
	for (var i=0; i < formName.actual.length; i++)
	   {
	   if (formName.actual[i].checked)
		  {
		  var rad_val1 = formName.actual[i].value;
		  }
	}	
	
	if(rad_val1=='Yes' && !trim(formName.currentclaim.value))
	{
		alert ('Please Enter the retro date of the policy!');
		formName.currentclaim.focus();
		return false;
	}
	

	
	
	if(!trim(formName.howhours.value))
	{
		alert ('Please Enter hours a week do you work in a medical professional capacity!');
		formName.howhours.focus();
		return false;
	}
	

	for (var i=0; i < formName.hourcovered.length; i++)
	   {
	   if (formName.hourcovered[i].checked)
		  {
		  var rad_val3 = formName.hourcovered[i].value;
		  }
	}	
	
	if(rad_val3=='Yes' && !trim(formName.howmayhours.value))
	{
		alert ('Please Enter no of hours covered by other insurance!');
		formName.howmayhours.focus();
		return false;
	}

	for (var i=0; i < formName.memofassoc.length; i++)
	   {
	   if (formName.memofassoc[i].checked)
		  {
		  var rad_val4 = formName.memofassoc[i].value;
		  }
	}	
	
	if(rad_val4=='Yes' && !trim(formName.whichone.value))
	{
		alert ('Please Enter name of association or organization!');
		formName.whichone.focus();
		return false;
	}
	
	if(!trim(formName.eyecolor.value))
	{
		alert ('Please Enter Your Eye Color !');
		formName.eyecolor.focus();
		return false;
	}

	if(!trim(formName.mothername.value))
	{
		alert ('Please Enter Your Mother Maiden Name!');
		formName.mothername.focus();
		return false;
	}
	

	if(!(formName.confagree.checked))
	{
		alert ('You must be agree to read the Subscription Agreement and Investor letter!');
		return false;
	}	


	return true;
}




function trim(inputString) {
    if (typeof inputString != "string") { return inputString; }
    var retValue = inputString;
    var ch = retValue.substring (0, 1);
    while (ch == " ") { 
    retValue = retValue.substring(1, retValue.length);
    ch = retValue.substring(0, 1);
    }
    ch = retValue.substring (retValue.length-1, retValue.length);
    while (ch == " ") { 
    retValue = retValue.substring(0, retValue.length-1);
    ch = retValue.substring(retValue.length-1 , retValue.length);
    }
    while (retValue.indexOf("  ") != -1) { 
    retValue = retValue.substring(0, retValue.indexOf ("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
    }
    return retValue; 
} 

function is_alpha_numeric(str) {
  if(!str.match(/^[A-Za-z0-9]+$/)) 
   return false;
  return true;
}

function is_alpha_batic(str) {
  if(!str.match(/^[A-Za-z]+$/)) 
   return false;
  return true;
}

function is_valid_league(str) {
  if(!str.match(/^[A-Za-z0-9]+$/)) 
   return false;
  return true;
}

function is_number(number) {
  if(!number.match(/^[\-+0-9.1-9]+$/))
   return false;
  return true; 
}

function is_unsign_number(number) {
  if(!number.match(/^[+0-9]+$/))
   return false;
  return true; 
}

function is_email(email) {
  if(!email.match(/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/)) 
   return false;
  return true;
}

function cardval(objs) {
	s = objs.value;
// remove non-numerics
var v = "0123456789";
var w = "";
for (i=0; i < s.length; i++) {
x = s.charAt(i);
if (v.indexOf(x,0) != -1)
w += x;
}
// validate number
j = w.length / 2;
if (j < 6.5 || j > 8 || j == 7)
	{
return false;
	}
k = Math.floor(j);
m = Math.ceil(j) - k;
c = 0;
for (i=0; i<k; i++) {
a = w.charAt(i*2+m) * 2;
c += a > 9 ? Math.floor(a/10 + a%10) : a;
}
for (i=0; i<k+m; i++) 
	{
	c += w.charAt(i*2+1-m) * 1;
	}

if(c%10 != 0)
	{
			alert('Please enter a valid card number');
			objs.select();
			return false;
	}
	return true;
}

function expired(strobjMonth,strobjYear) 
{
	var dtToday=new Date();
	var serverYear = dtToday.getFullYear();
	var serverMonth = dtToday.getMonth();
	strMonth = strobjMonth.value;
	strYear = strobjYear.value;
	if(serverYear==strYear)
	{
		if(serverMonth > strMonth)
		{
			alert("Expiry month can not be less than current month.");
			strobjMonth.focus();
			return false;
		}
	}
	return true;
}
