// JavaScript Document
/*====================================================================================================*/
function checkMobile(numObj,numberType)
{
	if( ( numObj.value == "" ) || ( !numObj.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i)) )
	{
		alert("Please enter a valid " + numberType + " number.\nAcceptable format: xxx-xxx-xxxx")
		return false;
	}
	return true;
}
/*====================================================================================================*/
function IsNumeric(strString,addchar)   
   {
   var strValidChars = addchar+"0123456789";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
/////////////////////////////////////////
function haveNum(str)   
   {
    for(i=0;i<str.length;i++)
	{
		if(str.charAt(i) >= '0' && str.charAt(i) <= '9') 
		   return false;
	}
	return true;
   }
/////////////////////////////////////////
function isAlpha(str)   
   {
    for(i=0;i<str.length;i++)
	{
		if(!( (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') || (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')  || str.charAt(i) == ' '))
		   return false;
	}
	return true;
   }
/////////////////////////////////////////

function capitalize(str)
{
	return str.charAt(0).toUpperCase()+str.substr(1).toLowerCase();
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*===================================================================*/
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
function check_login(frm)
{
	var user = frm.username.value.toLowerCase();
	var pass = frm.password.value;
	var flag = false;

	var err="";
  if(!emailfilter.test(user))
	{
		err += "Invalid User Name email address!\n";
	}
	else
 	 	setContent(frm.username,user,'');

  if( pass == "" )
	{
		err += "Empty Password field not allowed.\n";
		flag = true;
	}
	else if( pass.length < 6 ) 
	{
		err += "Password Should have at least 6 characters.\n";
		flag = true;
	}
	if( err != "" )
	 {
		alert(err);
		if(flag)
			setFocus(frm.password);
		else	
			setFocus(frm.username);
		return false;
	 }
	else
	 {	
		frm.username.value = frm.username.value.toLowerCase();
		return true;
	 }	

}
function check_signup(frm)
{
	var email = frm.suemail.value.toLowerCase();

	var err="";
	if(!emailfilter.test(email))
	{
		err += "Invalid email address!\n";
	}

	if( err != "" )
	 {
		alert(err);
		setFocus(frm.suemail);
		setContent(frm.suemail,email,'');
		return false;
	 }
	else
	 {	
		frm.suemail.value = frm.suemail.value.toLowerCase();
		frm.action = 'subscribe.php';
		return true;
	 }	

}
function check_tsfamember(x,type)
{

	if(x.fname.value !="" && !isAlpha(x.fname.value)) 
	{
	   alert("Please type a valid First Name!");
	   setFocus(x.fname);
	}
	else if(x.lname.value =="" && !isAlpha(x.lname.value)) 
	{
	   alert("Please type a valid Last Name!");
	   setFocus(x.lname);
	}
	else if(x.company.value =="") 
	{
	   alert("Please type a valid Company Name!");
	   setFocus(x.company);
	}
	else if(!x.email.value.match(/^([A-Z0-9_][A-Z0-9._%-]*@[A-Z0-9_][A-Z0-9._%-]*\.[A-Z]{2,4})$/i))
	{
		alert("Please type a valid Email!");
	    setFocus(x.email);
	}
	else if(type == 'admin' && x.password.value == "")
	{
		alert("Empty Password Field Not Allowed!");
	    setFocus(x.password);
	}
	else if(type == 'admin' && x.password.value.length < 6 ) 
	{
		alert("Password Should have at least 6 characters");
	    setFocus(x.password);
	}
	else if(!checkMobile(x.phone,'Phone Number'))
	{
	    setFocus(x.phone);
	}
	else
	{
		x.fname.value = capitalize(x.fname.value);
		x.lname.value = capitalize(x.lname.value);		
		x.email.value = x.email.value.toLowerCase();
		return true;
	}
 return false;	
}


function check_company(x,type)
{

	if(x.cname.value =="") 
	{
	   alert("Please type a Company Name!");
	   setFocus(x.cname);
	}
	else if(x.ccode.value =="") 
	{
	   alert("Please type a Company Code!");
	   setFocus(x.ccode);
	}
	else
	{
		x.cname.value = capitalize(x.cname.value);
		x.ccode.value = capitalize(x.ccode.value);		
		return true;
	}
 return false;	
}




function check_vidmember(x,type)
{

	if(x.fname.value =="") 
	{
	   alert("Please type a valid First Name!");
	   setFocus(x.fname);
	}
	else if(x.lname.value =="") 
	{
	   alert("Please type a valid Last Name!");
	   setFocus(x.lname);
	}
	else if(x.company.value =="") 
	{
	   alert("Please type a valid Company Name!");
	   setFocus(x.company);
	}
	else if(x.ccode.value =="") 
	{
	   alert("Please type a valid Company Code!");
	   setFocus(x.ccode);
	}
	else if(!x.email.value.match(/^([A-Z0-9_][A-Z0-9._%-]*@[A-Z0-9_][A-Z0-9._%-]*\.[A-Z]{2,4})$/i))
	{
		alert("Please type a valid Email!");
	    setFocus(x.email);
	}
	else if(!checkMobile(x.phone,'Phone Number'))
	{
	    setFocus(x.phone);
	}
	else if(x.password.value == "")
	{
		alert("Empty Password Field Not Allowed!");
	    setFocus(x.password);
	}
	else if(x.password.value.length < 6 ) 
	{
		alert("Password Should have at least 6 characters!");
	    setFocus(x.password);
	}
	else if(x.password.value !=  x.passworda.value) 
	{
		alert("Passwords Do Not Match!");
	    setFocus(x.password);
	}
	else
	{
		//x.fname.value = capitalize(x.fname.value);
//		x.lname.value = capitalize(x.lname.value);		
//		x.email.value = x.email.value.toLowerCase();
		return true;
	}
 return false;	
}




function check_dchecklist(x)
{

	if(x.fname.value !="" && !isAlpha(x.fname.value)) 
	{
	   alert("Please type a valid First Name!");
	   setFocus(x.fname);
	}
	else if(x.lname.value =="" && !isAlpha(x.lname.value)) 
	{
	   alert("Please type a valid Last Name!");
	   setFocus(x.lname);
	}
	else if(x.company.value =="" || !isAlpha(x.company.value)) 
	{
	   alert("Please type a valid Company Name!");
	   setFocus(x.company);
	}
	else if(!x.email.value.match(/^([A-Z0-9_][A-Z0-9._%-]*@[A-Z0-9_][A-Z0-9._%-]*\.[A-Z]{2,4})$/i))
	{
		alert("Please type a valid Email!");
	    setFocus(x.email);
	}
	else
	{
		x.fname.value = capitalize(x.fname.value);
		x.lname.value = capitalize(x.lname.value);		
		x.email.value = x.email.value.toLowerCase();
		return true;
	}
 return false;	
}

function check_tvideos(x)
{
	if(! x.agree[0].checked ) 
	{
	   alert("You must Agree to the Terms of Use to see the Traning Video!");
	}
	else
	{
		return true;
	}
 return false;	
}

function setFocus(field)
{
	field.focus();
	field.select();
	return false;
}
function setContent(field,text,otext)
{
	if(field.value == '')
		field.value = text;
	else if(text == '' && text != otext)
		field.value = text;
	
}

function del(form, record)
{
  if(record == 'user')
  {	
	if(confirm('Are you sure to delete this User?') && confirm('This will delete all the Information about this User?'))
	{
		form.pg.value='delete';
		return true;
	}
	else
		return false;
  }
  if(record == 'company')
  {	
	if(confirm('Are you sure to delete this Company?') && confirm('This will delete all the Information about this Company?'))
	{
		return true;
	}
	else
		return false;
  }
}