// JavaScript Document
/*----- Request call validation------*/
function checkReqForm(formName)
{
	//Region VALIDATION
	if(!trim(formName.fname.value))
	{
		alert ('Please Enter Your Name!');
		formName.fname.focus();
		return false;
	}
	
	
	//PHONE VALIDATION
	if(!trim(formName.phone.value))
	{
		alert ('Please Enter Your 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;
	}
	
	return true;
}



// JavaScript Document
/*----- Request call validation------*/
function checkMedForm(formName)
{
	//name 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;
	}

	//compnay VALIDATION
	if(!trim(formName.company.value))
	{
		alert ('Please Enter Your Company/Publication Name!');
		formName.company.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 Comments.!');
		formName.comments.focus();
		return false;
	}
	

	return true;
}



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

	//compnay VALIDATION
	if(!trim(formName.company.value))
	{
		alert ('Please Enter Your Company Name!');
		formName.company.focus();
		return false;
	}
	
	

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

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


	//PHONE VALIDATION
	if(!trim(formName.phone.value))
	{
		alert ('Please Enter Your 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 Inquiry.!');
		formName.comments.focus();
		return false;
	}
	

	return true;
}






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

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

	return false;
}

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

	//Addres VALIDATION
	if(!trim(formName.username.value))
	{
		alert ('Please Choose Your Username!');
		formName.username.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;
	}

	if(formName.reemail.value!=formName.email.value)
	{
		alert ('Email and confirm email did not match!');
		formName.reemail.focus();
		return false;
	}

	

	//PHONE VALIDATION
	if(!trim(formName.security_question.value))
	{
		alert ('Please Enter Security Question.!');
		formName.security_question.focus();
		return false;
	}
	
	
	

	

	//PHONE VALIDATION
	if(!trim(formName.answer.value))
	{
		alert ('Please Enter Security Answer.!');
		formName.answer.focus();
		return false;
	}
	

	return false;
}

function resetForm(formName)
{
formName.reset();
}


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

function checkForm(contact_form)
{
	
	// First Name Validation
	if(contact_form.fname.value=="")
	{
		alert("Please enter your first name!");
		contact_form.fname.focus();
		return false;
	}
	
	// First Name Validation
	if(contact_form.lname.value=="")
	{
		alert("Please enter your last name!");
		contact_form.lname.focus();
		return false;
	}
	
	// First Name Validation
	/*if(contact_form.title.value=="")
	{
		alert("Please enter your email title!");
		contact_form.title.focus();
		return false;
	}
	
	// First Name Validation
	if(contact_form.company.value=="")
	{
		alert("Please enter your company name!");
		contact_form.company.focus();
		return false;
	}*/
	
	// Phone Validation
	if(contact_form.phone.value=="")
	{
		alert("Please enter your phone number!");
		contact_form.phone.focus();
		return false;
	}
	if (isNaN(contact_form.phone.value)==true)
	{
		alert("Please enter a valid phone number!");
		contact_form.phone.focus();
		contact_form.phone.select();
		return false;
	}
	
	// Email Validation
	if(contact_form.email.value=="")
	{
		alert("Please enter your Email ID!");
		contact_form.email.focus();
		return false;
	}
		if (!contact_form.email.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))
		{
			alert("Please enter a valid Email ID!");
			contact_form.email.focus();
			contact_form.email.select();
			return false;
		}
		
	if(!contact_form.contactmethod[0].checked && !contact_form.contactmethod[1].checked) {
		alert("Please select the contact method!");
		return false;
	}

	//SendEmailData(contact_form);
	return true;
}