//this js is genreal js for all module

//GLOBAL MESSAGES FOR USER MODULE
var checkmail_msg = "Your email address is invalid";
var password_msg = "Please enter your password";
var userid_msg = "Please enter your username";
var email_msg = "Please enter your email-id";

// email format validation
function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		return true;
	}
	alert(checkmail_msg)
	return false;
}

//check the paramter is int ot not
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;
}


// For Short the string 28-Mar-2006
function showTextCharLimit(str,len){
	var result = (str.length >= len) ? str.substr(0, len)+"..." : str;
	return result;
}

//this function use to trim the spaces in text field
function trimspace(str)
{		
	
	var len = str.length;

	if (len != 0)
	{
		for (var i=0;i<len;i++)
		{	
			if(str.indexOf(" ")==0)
				str=str.substring(1,len);
		}
		var strtrim = str;
		
		return strtrim;
	}
	else
	{
		return str;
	}
}

function LTrim(value) {
	
	var re = "/\s*((\S+\s*)*)/";
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim(value) {
	
	var re = "/((\s*\S+)*)\s*/";
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim(value) {
	
	return LTrim(RTrim(value));
}
//########## END TRIM #####################################
//GLOBAL MESSAGES FOR USER MODULE
var first_name_msg = "Please enter a First Name";
var last_name_msg = "Please enter a Last Name";
var company_name_msg = "Please enter a Company Name";
var address_msg = "Please enter a Address";
var zip_msg = "Please enter a zip";
var city_msg = "Please enter a city";
var state_msg = "Please enter a state";
var company_name_msg = "Please enter a Company Name";
var co_email_msg = "Please enter a Company Email Address";
var telephone_no_msg = 'Please enter a Tele Phone no';
var whitespace = " \t\n\r";
var illegalChars = "/[(0-9)]/";  // allow only letters
var valid_name_msg = "Not a valid First name";
var valid_lname_msg = "Not a valid Last name";
//var valid_zip_msg = "Not a valid zip, Please inter no";
var valid_telephone_msg = "Not a valid Telephone no";


//thids function use to validate form fields
function validate() {
	
	var FirstName = document.getElementById("FirstName").value;
	var LastName = document.getElementById("LastName").value;
	var CompanyName = document.getElementById("CompanyName").value;
	var Address = document.getElementById("Address").value;
	var City = document.getElementById("City").value;
	var State = document.getElementById("State").value;
	var EmailId = document.getElementById("EmailId").value;
	var Telephone = document.getElementById("Telephone").value;
		
	
	FirstName = trimspace(FirstName);
	if(FirstName == '') {
		alert(first_name_msg);
		document.getElementById("FirstName").focus();
		return false;
	}
/*	
	if(illegalChars.test(FirstName)) {
		alert(valid_name_msg);
		FirstName = '';
		document.getElementById("FirstName").focus();
		return false;
	}
*/
	LastName = trimspace(LastName);
	if(LastName == '') {
		alert(last_name_msg);
		document.getElementById("LastName").focus();
		return false;
	}
/*	
	if(illegalChars.test(LastName)) {
		alert(valid_lname_msg);
		document.getElementById("LastName").focus();
		return false;
	}
*/	
	CompanyName = trimspace(CompanyName);
	if(CompanyName == '') {
		alert(company_name_msg);
		document.getElementById("CompanyName").focus();
		return false;
	}
/*
	Address = trimspace(Address);
	if(Address == '') {
		alert(address_msg);
		document.getElementById("Address").focus();
		return false;
	}
*/
	City = trimspace(City);
	if(City == '') {
		alert(city_msg);
		document.getElementById("City").focus();
		return false;
	}

/*
	document.inquireForm.Zip.value = trimspace(document.inquireForm.Zip.value);
	if(document.inquireForm.Zip.value == '') {
		alert(zip_msg);
		document.inquireForm.Zip.focus();
		return false;
	}
	if(isInteger(document.inquireForm.Zip) == true) {
		alert(valid_zip_msg);
		document.inquireForm.Zip.focus();
		return false;
	}
*/
/*
	State = trimspace(State);
	if(State == '') {
		alert(state_msg);
		document.getElementById("State").focus();
		return false;
	}
*/	
	EmailId = trimspace(EmailId);
	if(EmailId == '') {
		alert("Please enter your emailid");
		document.getElementById("EmailId").focus();
		return false;
	}
	
	if(!checkEmail(EmailId)) {
		document.getElementById("EmailId").focus();
		return false;
	}
	
	Telephone = trimspace(Telephone);
	if(Telephone == '') {
		alert(telephone_no_msg);
		document.getElementById("Telephone").focus();
		return false;
	}
	
	//alert(isInteger(document.inquireForm.Telephone))
	
	if(isInteger(Telephone) == false) {
		alert(valid_telephone_msg);
		document.getElementById("Telephone").focus();
		return false;
	}
	return true;
}
