//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 company_name_msg = "Please enter a Company Name";
var first_name_msg = "Please enter a First Name";
var last_name_msg = "Please enter a Last 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 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() {
//if(theForm.first_name.value == ''  || isWhitespace(theForm.first_name.value)) {
	document.inquireForm.FirstName.value = trimspace(document.inquireForm.FirstName.value);
	if(document.inquireForm.FirstName.value == '') {
		alert(first_name_msg);
		document.inquireForm.FirstName.focus();
		return false;
	}
	if(illegalChars.test(document.inquireForm.FirstName.value)) {
		alert(valid_name_msg);
		//theForm.first_name.value = '';
		document.inquireForm.FirstName.focus();
		return false;
	}

	document.inquireForm.LastName.value = trimspace(document.inquireForm.LastName.value);
	//if(theForm.last_name.value == '' || isWhitespace(theForm.last_name.value)) {
	if(document.inquireForm.LastName.value == '') {
		alert(last_name_msg);
		document.inquireForm.LastName.focus();
		return false;
	}

	if(illegalChars.test(document.inquireForm.LastName.value)) {
		alert(valid_lname_msg);
		document.inquireForm.LastName.focus();
		return false;
	}
	document.inquireForm.CompanyName.value = trimspace(document.inquireForm.CompanyName.value);
	if(document.inquireForm.CompanyName.value == '') {
		alert(company_name_msg);
		document.inquireForm.CompanyName.focus();
		return false;
	}
	document.inquireForm.Address.value = trimspace(document.inquireForm.Address.value);
	if(document.inquireForm.Address.value == '') {
		alert(address_msg);
		document.inquireForm.Address.focus();
		return false;
	}
	document.inquireForm.City.value = trimspace(document.inquireForm.City.value);
	if(document.inquireForm.City.value == '') {
		alert(city_msg);
		document.inquireForm.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;
	}*/
	document.inquireForm.State.value = trimspace(document.inquireForm.State.value);
	if(document.inquireForm.State.value == '') {
		alert(state_msg);
		document.inquireForm.State.focus();
		return false;
	}
	
	document.inquireForm.EmailId.value = trimspace(document.inquireForm.EmailId.value);
	if(document.inquireForm.EmailId.value != '') {
		if(checkEmail(document.inquireForm.EmailId.value) == false) {
			document.inquireForm.EmailId.focus();
			return false;
		}
	}
	
	document.inquireForm.Telephone.value = trimspace(document.inquireForm.Telephone.value);
	if(document.inquireForm.Telephone.value == '') {
		alert(telephone_no_msg);
		document.inquireForm.Telephone.focus();
		return false;
	}
	/*alert(isInteger(document.inquireForm.Telephone))
	if(isInteger(document.inquireForm.Telephone) == true) {
		alert(valid_telephone_msg);
		document.inquireForm.Telephone.focus();
		return false;
	}*/
return true;
}




//this function is used for login validation
function validation_rg() {

	document.getElementById("name").value = trimspace(document.getElementById("name").value);
	if(document.getElementById("name").value == '') {
		alert(userid_msg);
		document.getElementById("name").focus();
		return false;
	}

	document.getElementById("emailId").value = trimspace(document.getElementById("emailId").value);
	if(document.getElementById("emailId").value == '') {
		alert(email_msg);
		document.getElementById("emailId").focus();
		return false;
	}
	if(document.getElementById("emailId").value != '') {
		if(checkEmail(document.getElementById("emailId").value) == false) {
			document.getElementById("emailId").focus();
			return false;
		}
	}
	
	document.getElementById("telephone").value = trimspace(document.getElementById("telephone").value);
	if(document.getElementById("telephone").value == '') {
		alert("Please enter your telephone!");
		document.getElementById("telephone").focus();
		return false;
	}
	
	return true;
	
}
