﻿       
function trim(source) { 
    	
	var result;

	result = leftTrim(source);
	return rightTrim(result);
}

function leftTrim(source) { 
	
	var result; 
	var i;

	if (source == null) return "";
	text = source;

	if (text.length == 0) return "";

	result = "";
	for (i = 0; i < text.length && text.charAt(i) == " " ; i++);
	if (i == text.length) return "";
	return text.substring(i, text.length);
}

function rightTrim(source) { 
	
	var result; 
	var i;

	if (source == null) return "";
	text = source;

	if (text.length == 0) return "";

	result = "";
	for (i = text.length - 1; i >= 0 && text.charAt(i) == " " ; i -= 1);
	if (i < 0) return "";
	return text.substring(0, i + 1);
}

function validateCntrls(cntrl1, type, fieldLabel) 
{
     if("text" == type)
     {
         if (trim(document.getElementById(cntrl1).value) == "") 
         {         
             alert("Please enter " + fieldLabel);
             document.getElementById(cntrl1).focus();
             return false;             
         }
     }
     else if("email" == type)
     {
         if (!isValidEmail(document.getElementById(cntrl1).value)) 
         {
             alert("Please enter " + fieldLabel + " in correct format");
             document.getElementById(cntrl1).focus();
             return false;
         }
     }
     return true;
 }
 
 function isValidEmail(sEmail) {
     var str = sEmail;

     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 {
         return false;
     }
 }