
 // checks value of dropdown is equal to given value
 function isDropDownEmpty( dropdown, value ) {
     // checking value this way works in both IE and Mozilla
     if( dropdown.options[dropdown.selectedIndex].text == value ) {
         return true;
     } else {
         return false;
     }
 }
 
 // remove leading and trailing whitespaces
 function trim(stringToTrim) {
     return stringToTrim.replace(/^\s+|\s+$/g,"");
 }
 
 // checks if value is integer using regex
 function validateInteger( strValue ) {
   
   var objRegExp  = /(^-?\d\d*$)/;
   return objRegExp.test(strValue);
 }
 
 // checks if value is currency using regex
 function validateInteger( strValue ) {
   
   var objRegExp  = /(^-?\d\d*$)/;
   return objRegExp.test(strValue);
 }
 
 // checks if value is valid decimal number 
 // using regex
 function validateDecimal( strValue ) {
   
   var objRegExp  = /^-?\d\d*\.\d*$/;
   return objRegExp.test(strValue);
 }

 // checks if value is valid decimal number 
 // using regex
 function validatePositiveDecimal( strValue ) {
   
   var objRegExp  = /^\d\d*\.\d*$/;
   return objRegExp.test(strValue);
 }

 // method to show pop-up
 function flashPopup( message ) {
    if ( trim(message) != "" ) {
	alert(message);
    }

    return;
 }

 // validate email address 
 function validateEmail(str) {

    var at="@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length;
    var ldot=str.indexOf(dot);
    if (str.indexOf(at)==-1){
       return false;
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false;
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	return false;
    }

    if (str.indexOf(at,(lat+1))!=-1){
	return false;
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	return false;
    }

    if (str.indexOf(dot,(lat+2))==-1){
	return false;
    }
    
    if (str.indexOf(" ")!=-1){
        return false;
    }

   return true;				
}
