// JavaScript Document
//Function for validating the null field in the Importdata page of the module Respondent
function validate_importdata()
{
	var txtimport = document.formimport.upload.value;
	if(txtimport == "") {
		alert("Select a valid CSV file.");
		document.formimport.upload.focus();
		return false;
	}
	else{
		var le  = txtimport.split(".");
		var ext = le[le.length-1];
		if(ext != "csv" && ext != "CSV"){
			alert("Select a valid CSV file.");
			document.formimport.upload.focus();
			return false;			
		}
	}

	return true;
}

//Function for validating the Import details in the add group page
function validate_importaddgroup()
{
	var txtimport = document.formaddgroup.upload.value;
	if (txtimport == "") {
		alert("Select a valid CSV file. Click Import");
		document.formaddgroup.upload.focus();
		return false;
	}
	else {
		var len  = txtimport.split(".");
		var extn = len[len.length-1];
		if(extn != "csv" && extn != "CSV"){
			alert("Select a valid CSV file");
			document.formaddgroup.upload.focus();
			return false;
		}
	}
	return true;
}

//Function for validating the Import details in the edit group page
function validate_importeditgroup()
{
	var txtimport = document.formEditgroup.upload.value;
	if (txtimport == "") {
		alert("Select a valid CSV file. Click Import");
		document.formEditgroup.upload.focus();
		return false;
	}
	else {
		var len  = txtimport.split(".");
		var extn = len[len.length-1];
		if(extn != "csv" && extn != "CSV"){
			alert("Select a valid CSV file");
			document.formEditgroup.upload.focus();
			return false;
		}
	}
	return true;
}

function trimAll( strValue ) {
/************************************************
DESCRIPTION: Removes leading and trailing spaces.

PARAMETERS: Source string from which spaces will
  be removed;

RETURNS: Source string with whitespaces removed.
*************************************************/
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}


function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);

if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function
function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function


//Function for validating whether the value entered is a number
function IsNumber(source)
{
  var ValidChars = "0123456789";
  var Char;
  for (i = 0; i < source.length; i++) 
  { 
    Char = source.charAt(i); 
    if (ValidChars.indexOf(Char) == -1){
     return false;
    }
  }
  return true;
}

//Function for validating whether the value entered is a character
function IsCharacter(source)
{
	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	var Char;
	for (i=0; i < source.length; i++)
	{
		Char = source.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			return false;
		}
	}
	return true;
}

//Function for validating the null fields in the addgroup page of the module Groups
function validate_addgroup()
{
	var frm = document.formaddgroup;
	var txtgroupname = frm.groupname.value;
	var txtdesc = frm.description.value;
	
	if(txtgroupname == "") {
		alert("Enter a group name");
		frm.groupname.focus();
		return false;
	}
	
	if(txtdesc == "") {
		alert("Enter a description for the group");
		frm.description.focus();
		return false;
	}

	if(frm.status.value == "") {
		alert("Select a status");
		frm.status.focus();
		return false;
	}
	
	return true;
}

//Function for validating the null fields in the addgroup page of the module Groups
function validate_editgroup()
{
	var frm = document.formEditgroup;
	var txtgroupname = frm.group_name.value;
	var txtdesc = frm.group_description.value;
	
	if(txtgroupname == "") {
		alert("Enter a group name");
		frm.group_name.focus();
		return false;
	}

	if(txtdesc == "") {
		alert("Enter a description for the group");
		frm.group_description.focus();
		return false;
	}

	if(frm.status.value == "") {
		alert("Select a status");
		frm.status.focus();
		return false;
	}

	else return true;
}

//Function for validating the null fields in the addadmin page of the module Admin
function validate_addadmin()
{
	var frm = document.formAddadmin;
	var txtfirstname = frm.firstname.value;
	var txtlastname = frm.lastname.value;
	var txtusername = frm.username.value;
	var txtpwd = frm.password.value;
	if(txtfirstname == "") {
		alert("Enter the First Name");
		frm.firstname.focus();
		return false;
	}
	if (txtfirstname != ""){
		if(!IsCharacter(txtfirstname))
		{
			alert("Enter character values in the First Name");
			frm.firstname.focus();
			return false;
		}
	}
	if(txtlastname == "") {
		alert("Enter the Last Name");
		frm.lastname.focus();
		return false;
	}
	if (txtlastname != ""){
		if(!IsCharacter(txtlastname))
		{
			alert("Enter character values in the Last Name");
			frm.lastname.focus();
			return false;
		}
	}
	if(txtusername == "") {		
		alert("Enter username");
		frm.username.focus();
		return false;
	}
	if(txtpwd == "") {
		alert("Enter the password for the admin");
		frm.password.focus();
		return false;
	}
	if(frm.status.value == ""){
		alert("Select the status");
		frm.status.focus();
		return false;
	}
	//Called function defined below
	if(!validateadd_email()) 
	{
		return false;
	}
	else return true;
}


//function for checking whether the @ and . exists in the email field for the add page in Admin module
function validateadd_email()
{
	if(document.formAddadmin.email.value == "") {
		alert("Enter a valid email address");
		document.formAddadmin.email.focus();
		return false;
	}
	else if(document.formAddadmin.email.value != "") 
	{
		
		var str = document.formAddadmin.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		   return true;
		}
		else {
			alert ("Enter a valid Email Address");
			document.formAddadmin.email.focus();
			return false;
		}
	}
	else return true;
}

//Function for validating the null fields in the editadmin page of the module Admin
function validate_editadmin()
{
	var frm = document.formEditadmin;
	var txtfirstname = frm.firstname.value;
	var txtlastname = frm.lastname.value;
	var txtusername = frm.username.value;
	var txtpwd = frm.password.value;
	if(txtfirstname == "") {
		alert("Enter First Name");
		frm.firstname.focus();
		return false;
	}
	if (txtfirstname != ""){
		if(!IsCharacter(txtfirstname))
		{
			alert("Enter character values in the First Name");
			frm.firstname.focus();
			return false;
		}
	}
	if(txtlastname == "") {
		alert("Enter Last Name");
		frm.lastname.focus();
		return false;
	}
	if (txtlastname != ""){
		if(!IsCharacter(txtlastname))
		{
			alert("Enter character values in the Last Name");
			frm.lastname.focus();
			return false;
		}
	}
	if(txtusername == "") {		
		alert("Specify a username");
		frm.username.focus();
		return false;
	}
	if(txtpwd == "") {
		alert("Enter the password for the admin");
		frm.password.focus();
		return false;
	}
	if(frm.status.value == ""){
		alert("Select the status");
		frm.status.focus();
		return false;
	}
	if(!validate_email()) //Called function defined below
	{
		return false;
	}
	else return true;
}

//function for checking whether the @ and . exists in the email field for the edit page in Admin module
function validate_email()
{
	if(document.formEditadmin.email.value == "") {
		alert("Enter a valid email address");
		document.formEditadmin.email.focus();
		return false;
	}
	else if(document.formEditadmin.email.value != "") 
	{
		var str = document.formEditadmin.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		   return true;
		}
		else {
			alert ("Enter a valid Email Address");
			document.formEditadmin.email.focus();
			return false;
		}
	}
	else return true;
}

//Function for validating the null fields in the myinfo page of the module Admin
function validate_myinfo()
{
	var frm = document.formmyinfo;
	
	if(frm.username.value == "") {		
		alert("Please enter username");
		frm.username.focus();
		return false;
	}
	
	if(frm.password.value == "") {
		alert("Enter the password for the admin");
		frm.password.focus();
		return false;
	}

	if((frm.commission.value=="0") ||(frm.commission.value=="")) 
	{
		alert("Enter Dealer Commission");
		frm.commission.focus();
		return false;
	}
	else if (frm.commission.value != "")
	 {
			//var NumRegxp = /^([0-9]+)$/;
			var NumRegxp = /^([1-9])([0-9]+)$/;
			if (!NumRegxp.test(frm.commission.value)) 
			{
				alert("Enter Numerical values only");
				frm.commission.focus();
				return false;
			}
    }
	else return true;

	if(!validate_myinfoemail()) //Called function defined above
	{
		return false;
	}
	else return true;

		
}



function validate_myinfoemail()
{
	if(document.formmyinfo.email.value == "") {
		alert("Enter a valid email address");
		document.formmyinfo.email.focus();
		return false;
	}
	else if(document.formmyinfo.email.value != "") 
	{
		var str = document.formmyinfo.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		   return true;
		}
		else {
			alert ("Enter a valid Email Address");
			document.formmyinfo.email.focus();
			return false;
		}
	}
	else return true;
}

//Function for validating the null fields in the addlanguge page of the module Language
function validate_addlanguage()
{
	var frm = document.formAddlanguage;
	var txtlanguage = frm.lang.value;
	if(txtlanguage != "") 
	{
		if(!IsCharacter(txtlanguage)) 
		{
			alert("Enter character values in the language");
			frm.lang.focus();
			return false;
		}		
	}
	else
	{
		alert("Enter a language");
		frm.lang.focus();
		return false;
	}
}

//Function for validating the null fields in the edit language page of the module Language
function validate_editlanguage()
{
	var frm = document.formEditlanguage;
	var txtlang=frm.lang.value;
	if(txtlang != "") 
	{
		if(!IsCharacter(txtlang)) 
		{
			alert("Enter character values in the language");
			frm.lang.focus();
			return false;
		}		
	}
	else
	{
		alert("Enter a language");
		frm.lang.focus();
		return false;
	}
}

//Function for validating the null fields in the add respondent page of the module respondent
function validate_addrespondent()
{
	var frm = document.formAddrespondent;
	var txtfname = frm.firstname.value;
	var txtlname = frm.lastname.value;
	var month_birth = frm.dob_month.value;
	var date_birth = frm.dob_day.value;
	var year_birth = frm.dob_year.value;
	
	
	if (txtfname != ""){
		if(!IsCharacter(txtfname))
		{
			alert("Enter character values in the first name");
			frm.firstname.focus();
			return false;
		}
	}
	
	if (txtlname != ""){
		if(!IsCharacter(txtlname))
		{
			alert("Enter character values in the last name");
			frm.lastname.focus();
			return false;
		}
	}
	
	
	if(!validate_respemail())
	{
		return false;
	}
	
	
	else return true;
}

//function for checking whether the @ and . exists in the email field for the add page in the respondent module
function validate_respemail()
{
	var frm = document.formAddrespondent;
	if(frm.email.value == "") {
		alert("Enter a valid email address");
		frm.email.focus();
		return false;
	}
	else if(frm.email.value != "") 
	{
		var str = frm.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		   return true;
		}
		else {
			alert ("Enter a valid Email Address");
			frm.email.focus();
			return false;
		}
	}
	else return true;
}

//function for checking whether the value in the group field is selected in the add page of the respondent module
function check_respgroup()
{
	var frm = document.formAddrespondent;
	var elt_len = frm.elements.length;
	var j=0;
	for(i=0; i<elt_len; i++)
	{
		this_elt = frm.elements[i];
		if(this_elt.name == "group[]") {
			var obj = this_elt;
		}
	}
	for(l=0; l < obj.length; l++) 
	{
		if(obj.options[l].selected == true) 
		j++;				
	}
	if(j==0) 
	{
		alert("Select the groups");
		return false;
	}
	else return true;
}

//Function for validating the null fields in the edit respondent page of the module respondent
function validate_editrespondent()
{
	
	var frm = document.formEditrespondent;
	var txtfname = frm.firstname.value;
	var txtlname = frm.lastname.value;
	var month_birth = frm.dob_month.value;
	var date_birth = frm.dob_day.value;
	var year_birth = frm.dob_year.value;
	
	
	if (txtfname != ""){
		if(!IsCharacter(txtfname))
		{
			alert("Enter character values in the first name");
			frm.firstname.focus();
			return false;
		}
	}
	
	if (txtlname != ""){
		if(!IsCharacter(txtlname))
		{
			alert("Enter character values in the last name");
			frm.lastname.focus();
			return false;
		}
	}
	/*if((frm.gender[0].checked == false ) && ( frm.gender[1].checked == false )) {
		alert ("Please choose gender: Male or Female");
        return false;
	}*/
	/*if(month_birth == "") {
		alert("Select the month of birth");
		frm.dob_month.focus();
		return false;
	}
	if(date_birth == "") {
		alert("Select the date of birth");
		frm.dob_day.focus();
		return false;
	}
	if(year_birth == "") {
		alert("Select the year of birth");
		frm.dob_year.focus();
		return false;
	}*/
	if(!validate_erespemail())
	{
		return false;
	}
	
	else return true;
}

//function for checking whether the @ and . exists in the email field for the edit page in the respondent module
function validate_erespemail()
{
	var frm = document.formEditrespondent;
	if(frm.email.value == "") {
		alert("Enter a valid email address");
		frm.email.focus();
		return false;
	}
	else if(frm.email.value != "") 
	{
		var str = frm.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		   return true;
		}
		else {
			alert ("Enter a valid Email Address");
			frm.email.focus();
			return false;
		}
	}
	else return true;
}

//function for checking whether the value in the group field is selected in the edit page of the respondent module
function check_erespgroup()
{
	var frm = document.formEditrespondent;
	var elt_len = frm.elements.length;
	var j=0;
	for(i=0; i<elt_len; i++)
	{
		this_elt = frm.elements[i];
		if(this_elt.name == "group[]") {
			var obj = this_elt;
		}
	}
	for(l=0; l < obj.length; l++) 
	{
		if(obj.options[l].selected == true) 
		j++;				
	}
	if(j==0) 
	{
		alert("Select the groups");
		return false;
	}
	else return true;
}

function validate_frmTemplate(frm){
	element_len = frm.elements.length;
	for (i=0; i<element_len; i++)
	{
		this_element = frm.elements[i];
		
		if ((this_element.type == 'text' && this_element.name == 'templateName'  )  || this_element.type == 'select-one')
		{
			if(this_element.value == ''){
				alert("Required Field Missing");
				this_element.focus();
				return false;
			}
		}
		
		if(this_element.name == "header_dim" && this_element.value != ""){
			var val = Trim(this_element.value);
			var dime = val.split("x");
			if(dime.length != 2){
				alert("Please specify a valid dimension");
				this_element.focus();
				return false;
			}

			if(parseInt(dime[0]) > 800){
				alert("Please specify a valid dimension");
				this_element.focus();
				return false;
			}

			if(parseInt(dime[1]) > 150){
				alert("Please specify a valid dimension");
				this_element.focus();
				return false;
			}
		}
		
		if(this_element.name == "footer_dim" && this_element.value != ""){
			var val = Trim(this_element.value);
			var dime = val.split("x");
			if(dime.length != 2){
				alert("Please specify a valid dimension");
				this_element.focus();
				return false;
			}

			if(parseInt(dime[0]) > 800){
				alert("Please specify a valid dimension");
				this_element.focus();
				return false;
			}

			if(parseInt(dime[1]) > 150){
				alert("Please specify a valid dimension");
				this_element.focus();
				return false;
			}
		}
	}

	return true;
}

function validatefileext(f){
	var fileTypes=["bmp","gif","png","jpg","jpeg"];	
	var source=f.value;	
	var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
	for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break;
	alert(ddd);
	if (i<fileTypes.length)
		return true;	
	else
		return false;
}

function validatefile(f){
	var maxWidth=801;
	var maxHeight=401;
	var minWidth=401;
	var minHeight=51;

	var fileTypes=["bmp","gif","png","jpg","jpeg"];
	var source=f.value;
	var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
	for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break;
	globalPic=new Image();
	if (i<fileTypes.length)
		globalPic.src=source;
	else {
		alert("That is not a valid  image \nPlease load an image with an extention of one of the following:\n\n"+fileTypes.join(", "));
		frm.file_hdrImg.focus();
		return false;exit;
	}
	return true;
}
///////////User End Login Form Empty Validation Start///////////////////////////
function login_validate(frm){
	
	if(frm.user_name.value==""){
		alert("User Name is Empty");
		frm.user_name.focus();
		return false;
	}
	if(frm.password.value==""){
		alert("Password is Empty");
		frm.password.focus();
		return false;
	}
	return true;
}
///////////User End Login Form Empty Validation End///////////////////////////

//Function for validating the forgot password page
function forgot_pwd() 
{
	var frm = document.forgotpassword;
	if (frm.fUser.value == "") {
		alert("User Name is empty");
		frm.fUser.focus();
		return false;
	}
	if(frm.fEmail.value == "") {
		alert("Enter a valid email address");
		frm.fEmail.focus();
		return false;
	}
	else if(frm.fEmail.value != "") 
	{
		var str = frm.fEmail.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		   return true;
		}
		else {
			alert ("Enter a valid Email Address");
			frm.fEmail.focus();
			return false;
		}
	}
	else return true;
}

//Function for validating add filter
function validate_addfilter()
{
	var frm = document.formFilter;
	if(frm.filtername.value == "") {
		alert("Filter name is empty");
		frm.filtername.focus();
		return false;
	}
	else return true;
}

//Function for validating add filter
function validate_editgroupfilter()
{
	var frm = document.formFilter;
	if(frm.filtername.value == "") {
		alert("Filter name is empty");
		frm.filtername.focus();
		return false;
	}
	else return true;
}

//Function for validating the configuration page
function validate_config(frm)
{
	element_len = frm.elements.length;
	for( i=0; i<element_len; i++)
	{	
		this_element = frm.elements[i];
		if(this_element.type == 'text')
		{
			if(this_element.value == "") {
				alert("Required field is missing");
				this_element.focus();
				return false;
			}
		}
	}
	return true;
}


function check(theForm)
{
 if(theForm.fUser.value== "")
 {
  alert("Please enter username.");
  theForm.fUser.focus();
  return false;
 } 
 if(theForm.fPass.value=="")
 {
  alert("Please enter password."); 
  theForm.fPass.focus();
  return false;
 }
 return true;
}


function confirmdealer(frm)
{
	if(frm.username.value=="")
	{
		alert("Please enter Email Address");
		frm.username.focus();
		return false;
	}
	else if(Trim(frm.username.value)=="")
	{
			alert("Please enter Email Address.");
			frm.username.focus();
			return false;
	}
	

	if(frm.password.value=="")
	{
		alert("Please enter password");
		frm.password.focus();
		return false;
	}
	else if(Trim(frm.password.value)=="")
	{
			alert("Please enter Password.");
			frm.password.focus();
			return false;
	}
	

	return true;
}

function dealerreg(theForm)
{

 
 if(theForm.contactname.value== "")
 {
  alert("Please enter contact name.");
  theForm.contactname.focus();
  return false;
 }
 else if(Trim(theForm.contactname.value)=="")
{
		alert("Please enter contact name.");
		theForm.contactname.focus();
		return false;
}
else if(theForm.contactname.value!="")
{
	var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;

	if (!AlphaNumRegxp.test(theForm.contactname.value)) 
	{
		alert("First Letter Should be Alphabet");
		theForm.contactname.focus();
		return false;
	}
}
else return true;

 
  if(theForm.website.value=="")
 {
  alert("Please enter website address."); 
  theForm.website.focus();
  return false;
 }
 else if(theForm.website.value!="")
	{
		 	
		//var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
		
		var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+\.)+([\w]+){1,2}$/;
		if (!urlRegxp.test(theForm.website.value)) 
		{
			alert("URL appears to be incorrect");
			theForm.website.focus();
			return false;
		}
	}
	else return true;

 if(theForm.phone.value=="")
 {
  alert("Please enter phone number."); 
  theForm.phone.focus();
  return false;
 }
 else if (theForm.phone.value != "")
 {
		var telnoRegxp = /^([0-9]{5})$/;
		if (!telnoRegxp.test(theForm.phone.value)) 
		{
			alert("Enter Numerical values only -Enter 5 digits number");
			theForm.phone.focus();
			return false;
		}
}
else return true;

 /*if(theForm.packname.value=="")
 {
	alert("Select Package Type");
	theForm.packname.focus();
	return false;
 }*/


if(theForm.email.value=="")
{
	alert("Please enter your mail address ");
	theForm.email.focus();
	return false;
}
else if(theForm.email.value!="")
{
	//var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
	var emailRegxp= /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
	if(!emailRegxp.test(theForm.email.value))
	{
		alert("Enter valid mail address");
		theForm.email.focus();
		return false;
	}
		
}
else return true;



 if(theForm.password.value=="")
	{
	 alert("Please enter Password");
	 theForm.password.focus();
	 return false;
	}
	 else if(Trim(theForm.password.value)=="")
	{
		alert("Please enter Your Password.");
		theForm.password.focus();
		return false;
	}
	else if(theForm.password.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(theForm.password.value)) 
		{
			alert("First Letter Should be Alphabet");
			theForm.password.focus();
			return false;
		}
		
	}
	else return true;

	if(theForm.repassword.value=="")
	{
	 alert("Please Reenter your password");
	 theForm.repassword.focus();
	 return false;
	}
	 else if(Trim(theForm.repassword.value)=="")
	{
		alert("Please Reenter your password");
		theForm.repassword.focus();
		return false;
	}
	else if(theForm.repassword.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(theForm.repassword.value)) 
		{
			alert("First Letter Should be Alphabet");
			theForm.repassword.focus();
			return false;
		}
		else
		{
			var pass1=theForm.password.value;
			var pass2=theForm.repassword.value;
			if(pass1!=pass2)
			{
				alert("Password mismatch, Retype password");
				theForm.repassword.focus();
				return false;
			}
		}
		
	}
	else return true;

 return true;
}

function sub_chk(theForm)
{
	if(theForm.packname.value=="")
	{
		alert("Select Package Type");
		theForm.packname.focus();
		return false;
	}

}

function delDealer(frm)
{

	var cnt=0;
	element_len = frm.elements.length;
	for (i=0; i<element_len; i++)
	{
		this_element = frm.elements[i];
		if (this_element.type == 'checkbox' )
		{
			if (this_element.checked == true)
				cnt=cnt+1;
		}
	}
	
	if(cnt >=1)
	{
		var okToDelete = confirm('Are you sure you want to delete this Record?');

		if(okToDelete)
		{
				return true;	
		}
		return false;
	}
	else
	{
		alert ('Please Select a '+frm.name+' to Perform the Action!!!');
		return false;
	}
	
	
}

function user(theForm)
{
 if(theForm.firstname.value== "")
 {
  alert("Please enter firstname.");
  theForm.firstname.focus();
  return false;
 } 
 if(theForm.lastname.value=="")
 {
  alert("Please enter lastname."); 
  theForm.lastname.focus();
  return false;
 }
 if(theForm.email.value == "") {
		alert("Enter a valid email address");
		theForm.email.focus();
		return false;
	}
	else if(theForm.email.value != "") 
	{
		var str = theForm.email.value;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		   return true;
		}
		else {
			alert ("Enter a valid Email Address");
			theForm.email.focus();
			return false;
		}
	}
	else return true;
	 
 return true;
}


function dealer(theForm)
{

 if(theForm.packname.value=="")
 {
	alert("Select Package Type");
	theForm.packname.focus();
	return false;
 }

 if(theForm.packamt.value=="")
 {
	alert("Select Package Amount");
	theForm.packamt.focus();
	return false;
 }
 
 if(theForm.contactname.value== "")
 {
  alert("Please enter contact name.");
  theForm.contactname.focus();
  return false;
 }
 else if(Trim(theForm.contactname.value)=="")
	{
		alert("Please enter contact name.");
		theForm.contactname.focus();
		return false;
	}
	else if(theForm.contactname.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(theForm.contactname.value)) 
		{
			alert("First Letter Should be Alphabet");
			theForm.contactname.focus();
			return false;
		}
		
	}
	else return true;
 
 if(theForm.phone.value=="")
 {
  alert("Please enter phone number."); 
  theForm.phone.focus();
  return false;
 }
 else if (theForm.phone.value != "")
 {
		var telnoRegxp = /^([0-9]{5})$/;
		if (!telnoRegxp.test(theForm.phone.value)) 
		{
			alert("Enter Numerical values only -Enter 5 digits number");
			theForm.phone.focus();
			return false;
		}


				
}
else return true;

if(theForm.email.value=="")
{
	alert("Please enter your mail address ");
	theForm.email.focus();
	return false;
}
else if(theForm.email.value!="")
{
	//var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
	var emailRegxp= /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
	if(!emailRegxp.test(theForm.email.value))
	{
		alert("Enter valid mail address");
		theForm.email.focus();
		return false;
	}
		
}
else return true;

 if(theForm.website.value=="")
 {
  alert("Please enter website address."); 
  theForm.website.focus();
  return false;
 }
 else if(theForm.website.value!="")
	{
		 	
		var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+\.)+([\w]+){1,2}$/;

		if (!urlRegxp.test(theForm.website.value)) 
		{
			alert("URL appears to be incorrect");
			theForm.website.focus();
			return false;
		}
	}
	else return true;

	if((theForm.com_amt.value=="0") ||(theForm.com_amt.value=="")) 
	{
		alert("Enter Dealer Commission");
		theForm.com_amt.focus();
		return false;
	}
	 else if (theForm.com_amt.value != "")
	 {
			//var NumRegxp = /^([0-9]+)$/;
			var NumRegxp = /^([1-9])([0-9]+)$/;
			if (!NumRegxp.test(theForm.com_amt.value)) 
			{
				alert("Enter Numerical values only");
				theForm.com_amt.focus();
				return false;
			}
    }
	else return true;

	if(theForm.expdt_month.value=="")
	{
		alert("Please enter Month. "); 
		theForm.expdt_month.focus();
		return false;
	}
	if(theForm.expdt_day.value=="")
	{
		alert("Please enter Day. "); 
		theForm.expdt_day.focus();
		return false;
	}
	if(theForm.expdt_year.value=="")
	{
		alert("Please enter Year. "); 
		theForm.expdt_year.focus();
		return false;
	}

 return true;
}


function dealercomm(theForm)
{

	 if(theForm.contactname.value== "")
	 {
	  alert("Please enter contact name.");
	  theForm.contactname.focus();
	  return false;
	 }
	 else if(Trim(theForm.contactname.value)=="")
	{
		alert("Please enter contact name.");
		theForm.contactname.focus();
		return false;
	}
	else if(theForm.contactname.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(theForm.contactname.value)) 
		{
			alert("First Letter Should be Alphabet");
			theForm.contactname.focus();
			return false;
		}
		
	}
	else return true;


	if((theForm.com_amt.value=="0") ||(theForm.com_amt.value=="")) 
	{
		alert("Enter Dealer Commission");
		theForm.com_amt.focus();
		return false;
	}
	 else if (theForm.com_amt.value != "")
	 {
			//var NumRegxp = /^([0-9]+)$/;
			var NumRegxp = /^([1-9])([0-9]+)$/;
			if (!NumRegxp.test(theForm.com_amt.value)) 
			{
				alert("Enter Numerical values only");
				theForm.com_amt.focus();
				return false;
			}
    }
	else return true;
	  return true;
}

function paycommission(frm)
{

	var cnt=0;
	element_len = frm.elements.length;
	for (i=0; i<element_len; i++)
	{
		this_element = frm.elements[i];
		if (this_element.type == 'checkbox' )
		{
			if (this_element.checked == true)
				cnt=cnt+1;
		}
	}
	
	if(cnt==0)
	{
		alert ('Please Select a '+frm.name+' to Perform the Action!!!');
		return false;
	}
	if(cnt>1)
	{
		alert ('You can select only one '+frm.name+'!!!');
		return false;
	}
	
	return true;
	
	
}

function com_pay(frm)
{

	if((frm.amt_pay.value=="0")||(frm.amt_pay.value==""))
	{
		alert("Please Enter the amount to pay");
		frm.amt_pay.focus();
		return false;
	}
	else if (frm.amt_pay.value != "")
	 {
			//var NumRegxp = /^([0-9]+)$/;
			var NumRegxp = /^([1-9])([0-9]+)$/;
			if (!NumRegxp.test(frm.amt_pay.value)) 
			{
				alert("Enter Numerical values only");
				frm.amt_pay.focus();
				return false;
			}
    }
	else return true;

	if(frm.expdt_month.value=="")
	{
		alert("Please enter Month. "); 
		frm.expdt_month.focus();
		return false;
	}
	if(frm.expdt_day.value=="")
	{
		alert("Please enter Day. "); 
		frm.expdt_day.focus();
		return false;
	}
	if(frm.expdt_year.value=="")
	{
		alert("Please enter Year. "); 
		frm.expdt_year.focus();
		return false;
	}

	return true;

}

function paycheck()
{
	
	var validated=true;
			
	if(payfrm.firstname.value=="")
	{
		alert("please Enter Your First Name");
		payfrm.firstname.focus();
		validated = false;
		return false;
	}
	else if(Trim(payfrm.firstname.value)=="")
	{
		alert("Please enter First name.");
		payfrm.firstname.focus();
		return false;
	}
	else if(payfrm.firstname.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(payfrm.firstname.value)) 
		{
			alert("First Letter Should be Alphabet");
			payfrm.firstname.focus();
			return false;
		}
		
	}
	else return true;

	if(payfrm.lastname.value=="")
	{
		alert("please Enter Your Last Name");
		payfrm.lastname.focus();
		validated = false;
		return false;
	}
	else if(Trim(payfrm.lastname.value)=="")
	{
		alert("Please enter Last name.");
		payfrm.lastname.focus();
		return false;
	}
	else if(payfrm.lastname.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(payfrm.lastname.value)) 
		{
			alert("First Letter Should be Alphabet");
			payfrm.lastname.focus();
			return false;
		}
		
	}
	else return true;

	if(payfrm.address.value=="")
	{
		alert("please Enter Your Address");
		payfrm.address.focus();
		validated = false;
		return false;
	}
	else if(Trim(payfrm.address.value)=="")
	{
		alert("Please enter Address.");
		payfrm.address.focus();
		return false;
	}
	else if(payfrm.address.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(payfrm.address.value)) 
		{
			alert("First Letter Should be Alphabet");
			payfrm.address.focus();
			return false;
		}
		
	}
	else return true;

	if(payfrm.cou_name.value=="")
	{
		alert("please Enter Your Country");
		payfrm.cou_name.focus();
		validated = false;
		return false;
	}
	if(payfrm.zip.value=="")
	{
		alert("please Enter Zipcode");
		payfrm.zip.focus();
		validated = false;
		return false;
	}
	else if (payfrm.zip.value != "")
	 {
			var UszipRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
			if (!UszipRegExp.test(payfrm.zip.value)) 
			{
				alert("Enter Numerical values in the format 99999 or 99999-9999");
				payfrm.zip.focus();
				validated = false;
				return false;
			}

	}
	else return true;

	if(payfrm.phone.value=="")
	{
		alert("please Enter Your Phone Number");
		payfrm.phone.focus();
		validated = false;
		return false;
	}
	else if (payfrm.phone.value != "")
	 {
			var UsPhoneRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
			if (!UsPhoneRegExp.test(payfrm.phone.value)) 
			{
				alert("Enter Numerical values only Ex. (999) 999-9999 or (999)999-9999");
				payfrm.phone.focus();
				validated = false;
				return false;
			}
	}
	else return true;

	if(payfrm.email.value=="")
	{
		alert("please Enter Mail Address");
		payfrm.email.focus();
		validated = false;
		return false;
	}
	else if(payfrm.email.value!="")
	{
		var emailRegxp= /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
		if(!emailRegxp.test(payfrm.email.value))
		{
			alert("Enter valid Mail Address");
			payfrm.email.focus();
			validated = false;
			return false;
		}
			
	}
	else return true;

	if(payfrm.cardtype.value=="")
	{
		alert("please Select your Card Type");
		payfrm.cardtype.focus();
		validate=false;
		return false;
	}
	
	
	//Called function defined below
	if(!testCreditCard()) 
	{
		validated = false;
		return false;
	}
	
	if(payfrm.expdt_month.value=="")
	{
		alert("please Enter Month");
		payfrm.expdt_month.focus();
		validated = false;
		return false;
	}
	if(payfrm.expdt_day.value=="")
	{
		alert("please Enter Day");
		payfrm.expdt_day.focus();
		validated = false;
		return false;
	}
	if(payfrm.expdt_year.value=="")
	{
		alert("please Enter Year");
		payfrm.expdt_year.focus();
		validated = false;
		return false;
	}
	if(payfrm.cardcode.value=="")
	{
		alert("please Enter Your Card Code");
		payfrm.cardcode.focus();
		validated = false;
		return false;
	}
	else if (payfrm.cardcode.value != "")
	 {
			//var NumRegxp = /^([0-9]+)$/;
			var NumRegxp = /^([1-9])([0-9]+)$/;
			if (!NumRegxp.test(payfrm.cardcode.value)) 
			{
				alert("Enter Numerical values only");
				payfrm.cardcode.focus();
				return false;
			}
    }
	else return true;


	if(validated)
		{
			document.payfrm.action.value="submit_payment";
			document.payfrm.submit();
		}
		
}

function testCreditCard () {
 
 
 if(payfrm.cardnumber.value=="")
	{
		alert("please Enter Your Card Number");
		payfrm.cardnumber.focus();
		validated = false;
		return false;
	}
	else if(payfrm.cardnumber.value!="")
	{
		 myCardNo = payfrm.cardnumber.value;
		 myCardType =payfrm.cardtype.value;
		 if (checkCreditCard (myCardNo,myCardType)) 
			 {
				//alert ("Credit card has a valid format");
				return true;
			 }
			 else 
			 {
				 alert (ccErrors[ccErrorNo])
				 payfrm.cardnumber.focus();	 
				  return false;
			 };
	
	} 
	
	else return true;
 }


 function renewpay()
{
	
	var validated=true;
			
	if(renewpayfrm.cardtype.value=="")
	{
		alert("please Select your Card Type");
		renewpayfrm.cardtype.focus();
		validate=false;
		return false;
	}
	
	
	//Called function defined below
	if(!testCreditCard_renew()) 
	{
		validated = false;
		return false;
	}
	
	if(renewpayfrm.expdt_month.value=="")
	{
		alert("please Enter Month");
		renewpayfrm.expdt_month.focus();
		validated = false;
		return false;
	}
	if(renewpayfrm.expdt_day.value=="")
	{
		alert("please Enter Day");
		renewpayfrm.expdt_day.focus();
		validated = false;
		return false;
	}
	if(renewpayfrm.expdt_year.value=="")
	{
		alert("please Enter Year");
		renewpayfrm.expdt_year.focus();
		validated = false;
		return false;
	}
	if(renewpayfrm.cardcode.value=="")
	{
		alert("please Enter Your Card Code");
		renewpayfrm.cardcode.focus();
		validated = false;
		return false;
	}
	else if (renewpayfrm.cardcode.value != "")
	 {
			//var NumRegxp = /^([0-9]+)$/;
			var NumRegxp = /^([1-9])([0-9]+)$/;
			if (!NumRegxp.test(renewpayfrm.cardcode.value)) 
			{
				alert("Enter Numerical values only");
				renewpayfrm.cardcode.focus();
				return false;
			}
    }
	else return true;

	if(validated)
		{
			document.renewpayfrm.action.value="renew_payment";
			document.renewpayfrm.submit();
		}
		
}

function testCreditCard_renew() {
 
 
 if(renewpayfrm.cardnumber.value=="")
	{
		alert("please Enter Your Card Number");
		renewpayfrm.cardnumber.focus();
		validated = false;
		return false;
	}
	else if(renewpayfrm.cardnumber.value!="")
	{
		 myCardNo = renewpayfrm.cardnumber.value;
		 myCardType =renewpayfrm.cardtype.value;
		 if (checkCreditCard (myCardNo,myCardType)) 
			 {
				//alert ("Credit card has a valid format");
				return true;
			 }
			 else 
			 {
				 alert (ccErrors[ccErrorNo])
				renewpayfrm.cardnumber.focus();		
				  return false;
			 };
	
	} 
	
	else return true;
 }


function mailtemplate(theForm)
{
	
	if(theForm.tplname.value== "")
	{
	  alert("Please enter Template name.");
	  theForm.tplname.focus();
	  return false;
	}
	else if(Trim(theForm.tplname.value)=="")
	{
		alert("Please enter Template name.");
		theForm.tplname.focus();
		return false;
	}
	else if(theForm.tplname.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(theForm.tplname.value)) 
		{
			alert("First Letter Should be Alphabet");
			theForm.tplname.focus();
			return false;
		}
		
	}
	else return true;

	if(theForm.tpltitle.value== "")
	{
	  alert("Please enter Template title.");
	  theForm.tpltitle.focus();
	  return false;
	 } 
	 else if(Trim(theForm.tpltitle.value)=="")
	 {
		alert("Please enter Template title.");
		theForm.tpltitle.focus();
		return false;
	 }
	 else if(theForm.tpltitle.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(theForm.tpltitle.value)) 
		{
			alert("First Letter Should be Alphabet");
			theForm.tpltitle.focus();
			return false;
		}
		
	}
	else return true;

	 if(theForm.tplsub.value== "")
	 {
	  alert("Please enter Template subject.");
	  theForm.tplsub.focus();
	  return false;
	 }
	 else if(Trim(theForm.tplsub.value)=="")
	 {
		alert("Please enter Template subject.");
	    theForm.tplsub.focus();
	   return false;
	 }
	  else if(theForm.tplsub.value!="")
	{
		
		var AlphaNumRegxp = /^([a-zA-Z]+)([a-zA-Z0-9])$/;
	
		if (!AlphaNumRegxp.test(theForm.tplsub.value)) 
		{
			alert(theForm.tplsub.value);
			alert("First Letter Should be Alphabet");
			theForm.tplsub.focus();
			return false;
		}
		
	}
	else return true;

	 if(theForm.tplcontent.value== "")
	 {
		 alert("Please enter Template Content.");
			//theForm.tplcontent.focus();
		return false;
	 } 
	 
	 return true;	
}

function newslr(theForm)
{
	if(theForm.tmpname_tpl.value== "")
	 {
	  alert("Please Select Template name.");
	  theForm.tmpname_tpl.focus();
	  return false;
	 } 
	
	if(theForm.newssub.value== "")
	 {
	  alert("Please enter Subject.");
	  theForm.newssub.focus();
	  return false;
	 } 
	 if(theForm.newscontent.value== "")
	 {
	  alert("Please enter Content.");
	  return false;
	 
	 }
	  return true;	
}


function bulk_mail(theForm)
{
	
	if(theForm.tmpname_tpl.value== "")
	 {
	  alert("Please Select Template name.");
	  theForm.tmpname_tpl.focus();
	  return false;
	 } 
	
	if(theForm.mailsub.value== "")
	 {
	  alert("Please enter Subject.");
	  theForm.mailsub.focus();
	  return false;
	 } 
	 if(theForm.mailcontent.value== "")
	 {
	  alert("Please enter Content.");
	  return false;
	 
	 }
	  return true;	
}

function package(frm)
{
	if(frm.packname.value=="")
	{
		alert("Please enter Package name");
		frm.packname.focus();
		return false;
	}
	if(frm.packduration.value=="")
	{
		alert("Please enter Package duration");
		frm.packduration.focus();
		return false;
	}
	else if(frm.packduration.value!="")
	{
		var NumRegxp = /^([1-9])([0-9]+)$/;
	
		if (!NumRegxp.test(frm.packduration.value)) 
		{
			alert("Enter Numerical values only");
			frm.packduration.focus();
			return false;
		}
	}
	else return true;

	if(frm.packamount.value=="")
	{
		alert("Please enter Package amount");
		frm.packamount.focus();
		return false;
	}
	else if(frm.packamount.value !="")
	{
		var DouRegxp=/^([1-9])([0-9]+\.)([0-9]{1,2})$/;
		if(!DouRegxp.test(frm.packamount.value))
		{
			alert("Enter Numerical values in the format 10.00");
			frm.packamount.focus();
			return false;
		}
	}
	else return true;


}

function confirmdel(frm)
{
	//if(Chk_Valid(frm))
	//{
		if(window.confirm('Are you sure?'))
		{
			if(frm.name=="Model" || frm.name=="Make" || frm.name=="Type" || frm.name=="subType" || frm.name=="City")
			{
				if(window.confirm("Deleting "+frm.name+" will also Delete all Associated Data's of Vehicles in the Database!!!"))
					return true;
				else
					return false;
			}
			else
				return true;
		}
		else
			return false;
	//}
	//else
	//	return false;
}



function Chk_Valid(frm)
{
	var a=0;
	element_len = frm.elements.length;
	for (i=0; i<element_len; i++)
	{
		this_element = frm.elements[i];
		if (this_element.type == 'checkbox' )
		{
			if (this_element.checked == true)
				a=a+1;
		}
	}

	if(a>1)
	{
		alert ('You can select only one '+frm.name+'!!!');
		return false;
	}

	if(a==0)
	{
		alert ('Please Select a '+frm.name+' to Perform the Action!!!');
		return false;
	}

	return true;
}

function productinfo(frm)
{

	var cnt=0;
	var chk_len=0;
	element_len = frm.elements.length;
	for (i=0; i<element_len; i++)
	{//alert('for');
		this_element = frm.elements[i];
		if (this_element.type == 'radio' )
		{
			if ((this_element.checked == true) && (this_element.value =='0'))
			{
				//alert("if");
				//alert(this_element.name);
				chk_len++;
				
													
			}//if checked
							
		}//if radio
	}//for
	
	//alert(chk_len);
	if(chk_len <=3)
	{
		//alert("true");
		return true;
	}
	else
	{
		alert("select");
		return false;
	}
	
	
	
}

