  function IsValidEmail(Field){
    var str = Field.value;
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)

    if(!ContainsSomething(Field))
      return false;

    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;
  }


	/** Check if Field contains something **/
	function ContainsSomething(Field)
	 {
	 if ((Field.type == "hidden") || (Field.type == "text") || (Field.type == "textarea") || (Field.type == "password" || Field.type == 'file'))
	    {
	    if (Field.value == "")
	       {
	       return false;
	       }
	    }
	 else
	    {
	    if (returnSelection(Field) == null)
	       {
	       return false;
	       }
	    }

	 return true;
	 }

	/** CHECK FOR KEYPRESS AMOUNT ***/
	function keypressAmount(entity){
		str_pod = entity.value.indexOf('.') ;
		str_len = entity.value.length ;
		if( (str_pod > 0) && (str_len - str_pod) > 2){
			return false ;
		}
		if( 	(window.event.keyCode >= 48 && window.event.keyCode <= 57)
			|| 	(window.event.keyCode == 46 && entity.value.indexOf('.') < 0)
			){
			return true ;
		}
		else{
			return false ;
		}
	}

	/**CHECK FOR KEYPRESS PHONE NUMBER ONLY
	- = 45
	( = 40
	) = 41

	**/
	function keypressPhoneNumber(entity){

		if(navigator.appName=='Netscape'){
			//var key_val  = window.captureEvents(Event.KEYPRESS);
			//alert(entity.charCode);
			if((entity.charCode >= 48 && entity.charCode <=57) || (entity.charCode >= 40 && entity.charCode <= 41) || (entity.charCode == 45)){
				return true;
			}
			else
				return false
		}
		else{
			if((window.event.keyCode >= 48 && window.event.keyCode <= 57)|| (entity.charCode >= 40 && entity.charCode >= 41) || (entity.charCode == 45)){
				return true ;
			}
			else{
				return false ;
			}
		}
	}

	//**CHECK FOR NUMBERS ONLY **//
	function IsNum(Field){
		var num = (Field.type) ? Field.value : Field;
		var res;

		if(!num)
			return false;

		res = num.match(/[-+]?[0-9]*\.?[0-9]+/gi);

		if(res == null)
			return false;

		if(res[0].toString() != num)
			return false;

		return true;
	}

function sTrim(sInputString){
      return sInputString.replace(/^\s*|\s*$/g,"");
}

function dps_validate_field(obj, msg){
	//ddd// APPLICABLE ON TEXT / TEXTAREA FIELDS
	if(sTrim(obj.value) == ''){
		alert(msg);
		obj.focus();
		return false;
	}else
		return true;
}

function dps_validate_select(obj, msg, obj_type){
	//ddd// APPLICABLE ON select and radio buttons
	fld_val = false;
	for(var d=0; d < obj.length; d++){
		/*if(obj_type != 'radio'){
			if(obj.options[obj.selectedIndex].value != ''){
				fld_val = true;
				break;
			}
		}else{*/
			if(obj[d].value != ''){
				fld_val = true;
				break;
			}
		//}
	}

	if(!fld_val){
		alert(msg);
		obj.focus();
		return false;
	}else
		return true;
}
