function show_errors(err_list){

        err_log = err_list.join(" \n ");

           if(err_log.length==0){
                err_log=" No details available ";
           }

          alert(err_log);

}

function check_limit( frm, obj, max, msg){
        ob = eval("document."+frm+"['"+obj+"']");
        if(ob.value.length > max){
                eval("document."+frm+"['"+obj+"'].innerText = ob.value.substring(0,"+max+"-1)");
                alert ("You have reached the maximum number of "+max+" letters for this text box.")
        }
}


var set_limiter=0;
var return_check_numeric=0;
function check_numeric(field){
         return_check_numeric=0;
         if(set_limiter==0){
            if(isNaN(eval(FormName+"."+field+".value"))){
               alert("Please enter only numeric values in this field!");
               eval(FormName+"['"+field+"'].value=''");
            }
            else{
               return_check_numeric=1;
            }
            set_limiter=0;
         }
         set_limiter=1;
}


function mark_selbox(sel_index,form_name,sel_name){

	sel_length = eval("document."+form_name+"."+sel_name+".length");

	for (optionCounter = 0; optionCounter < sel_length; optionCounter++){

         		if (eval("document."+form_name+"."+sel_name+".options[optionCounter].value=='"+sel_index+"'")){

            		eval("document."+form_name+"."+sel_name+".selectedIndex=optionCounter");

         		}
	
	}

}

function upload_win(pkd,max,rst,dos){

        window.open(path_index+'?lxoad=global.upload&pp=up&PKD='+pkd+'&max='+max+'&rst='+rst+'&dos='+dos,'upload','width=400,height=400,directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,left=0,top=0,screenx=50,screeny=50');

}

function set_checked(check_name,form_name,checked_mode){
        if(checked_mode==1){
                eval("document."+form_name+"."+check_name+".checked=true");
        }
}

function url_escape(string){

        out = "/";
        add = "&#47;";
        temp = "" + string;

        while (temp.indexOf(out)>-1) {
                pos= temp.indexOf(out);
                temp = "" + (temp.substring(0, pos) + add +
                temp.substring((pos + out.length), temp.length));
        }
        temp=escape(temp);
        return temp;

}

function check_input(user,pass,pass_retype,email){
   if(user==''){
      alert("Username missing!");
      return false;
   }
   else if(pass==''){
      alert("Password missing!");
      return false;
   }
   else if(pass_retype!=pass){
      alert("Passwords does not match!");
      return false;
   }
   else if(email==''){
      alert("Email address missing!");
      return false;
   }
   else{
      return true;
   }
}

function lameBrowsers(){
        // function to detect lame browser NS.4
        if(navigator.appName=='Netscape'){
                if(parseInt(navigator.appVersion)==4){
                        return true;
                }
                else{
                        return false;
                }
        }
        return false;
}

function show_errors(err_list){

        err_log = err_list.join(" \n ");

           if(err_log.length==0){
                err_log=" No details available ";
           }

          alert(err_log);

}

function check_limit( frm, obj, max){

        ob = eval("document."+frm+"['"+obj+"'].value");
        if(ob.length >= max){
                eval("document."+frm+"['"+obj+"'].innerText = ob.substring(0,"+max+"-1)");
                alert ("You have reached the maximum number of "+max+" letters for this text box.")
        }
}

function check_numeric(field){
         if(set_limiter==0){
            if(isNaN(eval(FormName+"."+field+".value"))){
               alert("Please enter only numeric values in this field!");
               eval(FormName+"['"+field+"'].value=''");
            }
            set_limiter=0;
         }
         set_limiter=1;
}


function set_select(sel_name,form_name,sel_index){

        if(eval("document."+form_name+"."+sel_name)){

                sel_length=eval("document."+form_name+"."+sel_name+".length");

                for (optionCounter = 0; optionCounter < sel_length; optionCounter++){
                                 if (eval("document."+form_name+"."+sel_name+".options[optionCounter].value=='"+sel_index+"'")){
                                    eval("document."+form_name+"."+sel_name+".selectedIndex=optionCounter");
                                 }
                }
                 }

}

function upload_win(pkd,max,rst){

        window.open(path_index+'?_init=global.upload&pp=up&PKD='+pkd+'&max='+max+'&rst='+rst,'upload','width=400,height=400,directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,left=0,top=0,screenx=50,screeny=50');

}

function set_checked(check_name,form_name,checked_mode){
        if(checked_mode==1){
                eval("document."+form_name+"."+check_name+".checked=true");
        }
}

function url_escape(string){

        out = "/";
        add = "&#47;";
        temp = "" + string;

        while (temp.indexOf(out)>-1) {
                pos= temp.indexOf(out);
                temp = "" + (temp.substring(0, pos) + add +
                temp.substring((pos + out.length), temp.length));
        }
        temp=escape(temp);
        return temp;

}

function check_input(user,pass,pass_retype,email){
   if(user==''){
      alert("Username missing!");
      return false;
   }
   else if(pass==''){
      alert("Password missing!");
      return false;
   }
   else if(pass_retype!=pass){
      alert("Passwords does not match!");
      return false;
   }
   else if(email==''){
      alert("Email address missing!");
      return false;
   }
   else{
      return true;
   }
}


function stringToRegExp(string, arg)
{
  var str = String(string);
  str = str.replace(/\\/g,"\\\\");
  str = str.replace(/\//g,"\\/");
  str = str.replace(/\./g,"\\.");
  str = str.replace(/\(/g,"\\(");
  str = str.replace(/\)/g,"\\)");
  str = str.replace(/\[/g,"\\[");
  str = str.replace(/\]/g,"\\]");
  return str;
}

function checkDate(dateValue, dateFormat)
{
  var DateMasks = new Array(
                    new Array("MMMM", "[a-z]+"),
                    new Array("mmmm", "[a-z]+"),
                    new Array("yyyy", "[0-9]{4}"),
                    new Array("MMM", "[a-z]+"),
                    new Array("mmm", "[a-z]+"),
                    new Array("HH", "([0-1][0-9]|2[0-4])"),
                    new Array("hh", "(0[1-9]|1[0-2])"),
                    new Array("dd", "([0-2][0-9]|3[0-1])"),
                    new Array("MM", "(0[1-9]|1[0-2])"),
                    new Array("mm", "(0[1-9]|1[0-2])"),
                    new Array("yy", "[0-9]{2}"),
                    new Array("nn", "[0-5][0-9]"),
                    new Array("ss", "[0-5][0-9]"),
                    new Array("w", "[1-7]"),
                    new Array("d", "([1-9]|[1-2][0-9]|3[0-1])"),
                    new Array("y", "([1-2][0-9]{0,2}|3([0-5][0-9]|6[0-5]))"),
                    new Array("H", "(00|0?[1-9]|1[0-9]|2[0-4])"),
                    new Array("h", "(0?[1-9]|1[0-2])"),
                    new Array("M", "(0?[1-9]|1[0-2])"),
                    new Array("m", "(0?[1-9]|1[0-2])"),
                    new Array("n", "[0-5]?[0-9]"),
                    new Array("s", "[0-5]?[0-9]"),
                    new Array("q", "[1-4]")
                  );
  var regExp = "^"+stringToRegExp(dateFormat)+"$";
  for (var i=0; i<DateMasks.length; i++)
  {
    regExp = regExp.replace(DateMasks[i][0], DateMasks[i][1]);
  }
  var regExp = new RegExp(regExp,"i");
  return String(dateValue).search(regExp)!=-1;
}



