/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


function trim(str)
{
    if(!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}

function isEmpty(elementValue)
{

	elementValue = trim(elementValue);


    if((elementValue == '') || (elementValue == null) || (elementValue == ' '))
	{

	   return true;

	}
	else
	{

	   return false;

	}


}

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {

      return false;

   }
   return true;
}


function validateDOB(format) {
  var dobformat = /^([0-9]{2})\-([0-9]{2})\-([0-9]{4})$/;
   var dob = format;
   if(dobformat.test(dob) == false) {

      return false;

   }
   return true;
}


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;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {

        var c = s.charAt(i);
        if (bag.indexOf(c) == -1)
		{
			returnString += c;
		}
    }
    return returnString;
}

function checkPhone(strPhone)
{

    var digits = "0123456789";
    var phoneNumberDelimiters = "()- ";
    var validWorldPhoneChars = phoneNumberDelimiters + "+";
    var	s=stripCharsInBag(strPhone,validWorldPhoneChars);

   return (isInteger(s) && s.length >1);

}
