<!--
///////////////////////////////////
// SEARCH GENERATOR LIBRARY
// WRITTEN BY QUANG 9/2001
///////////////////////////////////
	
	function select_all(frm,element_cd,row_num,str_tmp, val_tmp)
	{
		
		for (var i=0;i<document.forms[frm].elements.length;i++)
		{
		
			var e = document.forms[frm].elements[i];
			if (e.type=='checkbox'){
				 				 
				for (var j=0;j<row_num;j++)
				{
					if(e.name==element_cd+'_'+ str_tmp +'_'+j){
					
						eval('e.checked=document.forms[\''+frm+'\'].'+ element_cd+'_'+ str_tmp +'_all.checked;');
			
					}
				}
			}
			
		}	
	}

	
	function press_enter_submit(frm,element_cd,frm_cd,extra_vars_submit_str){
		var keycode = window.event.keyCode;

		if (keycode == 13){
			
			eval (extra_vars_submit_str);			
			eval ('document.forms[\''+frm+'\'].'+ element_cd+'_disp_page_nr.value=1;');
			eval ('document.forms[\''+frm+'\'].'+ element_cd+'_search_criteria_change.value=1;');
			eval ('document.forms[\''+frm+'\'].form_cd_submited.value=\''+frm_cd+'\';');
			eval ('document.forms[\''+frm+'\'].'+ element_cd+'_button_search_clicked.value=1;');
			eval ('document.forms[\''+frm+'\'].submit();');
		}
	}

	function submitFormByEnter(form,action) {
		if (window.event && window.event.keyCode == 13)
			form.submit();
		else
			return true;
	}
	
	
	function draw_red_line(element_cd)
	{
		var table = document.getElementById('red_line_'+element_cd);
			table.style.backgroundColor = '#ff0000';
		

	}

	function ClearSrchForm(frm,element_cd)
	{
		
		var changed_value=0;

		for (var i=0;i<document.forms[frm].elements.length;i++)
		{
			var e = document.forms[frm].elements[i];

                     //checking whether element name exist
			if (document.forms[frm].elements[i].name){
                        var element_name = document.forms[frm].elements[i].name;
                        var srch_field_pos=element_name.indexOf(element_cd);
                        var srch_type_pos=element_name.indexOf('SrchType_'+element_cd);
			
                         if ((srch_field_pos==0)||(srch_type_pos==0)){
                                if (e.type=='checkbox'){
                                       if(e.checked){
                                              e.checked = false;
                                              changed_value=1;
                                       }
                                }

                                if (e.type=='text'){
                                       if(e.value!=''){
                                              e.value = '';
                                              changed_value=1;
                                       }
                                }

                                if (e.type=='select-one'){
                                       if(!e.options[0].selected){
                                              e.options[0].selected = true;
                                              changed_value=1;
                                       }
                                }
                         }
                     }//if name exist
		}

		if(changed_value==1){
			draw_red_line(element_cd);
			eval ('document.forms[\''+frm+'\'].'+ element_cd+'_search_criteria_change.value=1;');
		}
	}

	function FormatDateGenerateForm(i, delKey,direction) {
		if (i.value.length < 10) {
  			if (delKey!=9) { //tab
	  			if(delKey!=8 && delKey!=46 && delKey!=16 &&  !(delKey>36 && delKey<41)){ //if the delete, backspace, shift, are not the keys that caused the keyup event.
  					var fieldLen = i.value.length
   					if ((delKey >= 48 && delKey <= 57) || (delKey >= 96 && delKey <=105)) {
   						if (fieldLen == 2 || fieldLen == 5) {
      						i.value = i.value + "/";
		     			}
   					} else {
   						if (direction == "up") {
     						if (i.value.length == 0) {
      							i.value = ""
	     					} else {
		      					i.value = i.value.substring(0,i.value.length-1)
	   						}
    					}
	 				}
  					i.focus()
	  			}
 			} else {
 				if (direction == "down") {
	 				CheckDate(i)
  				}
  			}
		}
	}


	function CheckDateGenerateForm(THISDATE) {
		
		var err=0
		a=THISDATE.value
		if (a.length != 10){ 
			if (a.length != 0)
				err=1
		}else{
			b = a.substring(3, 5)// month
			c = a.substring(2, 3)// '/'
			d = a.substring(0, 2)// day
			e = a.substring(5, 6)// '/'
			f = a.substring(6, 10)// year
			if (b<1 || b>12) err = 1
			if (d<1 || d>31) err = 1
			if (f<1900) err = 1
			if (b==4 || b==6 || b==9 || b==11){
				if (d==31) err=1
			}
			if (b==2){
				var g=parseInt(f/4)
				if (isNaN(g)) {
					err=1
				}
				if (d>29) err=1
				if (d==29 && ((f/4)!=parseInt(f/4))) err=1
			}
		}
		if (err==1) {
			alert(THISDATE.value + ' is not a valid date. Please re-enter in format.');
			THISDATE.value = "";
		}
	}
// -->
