﻿<!--
	function showDocWin(s_qs) {
	    var s_page = "/common/popup/popup.aspx?" + s_qs;
	    win1 = window.open(s_page, "win1", "toolbar=no,lacation=no,status=no,menubar=no,scrollbars=yes,fullscreen=yes,resizable=yes");
	    win1.focus()
	}

    function showPopFlashWin(s_qs) {
        var s_page = "/common/popup/popup.aspx?" + s_qs;
	    win1 = window.open(s_page, "flash", "toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars=0,width=800,height=700,left=25,top=25");
	    win1.focus()
	}
	

    function showDPDoc(o_e) {
        var i = o_e.selectedIndex;
        if (i == 0) {
            alert("Please select model");
        } else {
            var s_file = (o_e.options[o_e.selectedIndex].value);
            newWin(s_file);
        }
        return false;
    }
	
	function newWin(s_url) {
			showDocWin('file=' + s_url);
	    //win1 = window.open(s_url, "win1", "toolbar=no,lacation=no,status=no,menubar=no,scrollbars=yes,fullscreen=yes,resizable=yes");
	    //win1.focus()
	}
	
	function NumFldOnly(o_e) {
	    var re = /^[0-9 ]*$/;
	    if (!re.test(o_e.value)) {
	        o_e.value = o_e.value.replace(/[^0-9 ']/g,"");
	    }
	}
	
	var mdFldList = '';
	var mdFldChkFlag = true;
	
	function chkEmail(s_email) {
	    var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	    return reg.test(s_email);
	}
	
	function noMDFldChk() {
	    mdFldChkFlag = false;
	    return true
	}
	
    var s_sbx_isothr = '_isothr';
    var s_sbx_other = '_other';
    function chkDropDownOthr(o_e) {
        var s_fld = o_e.name;
        var o_form = o_e.form;

        s_fld = s_fld.substring(0, s_fld.length - s_sbx_isothr.length);

        eval("o_fld = o_form." + s_fld + "; o_fldothr = o_form." + s_fld + s_sbx_other);
        if (o_fld && o_fldothr) {
            if (o_e.value == "1") {
                o_fld.disabled = true;
                o_fld.selectedIndex = 0;
                chkProdWRInfo(o_fld);
                o_fldothr.disabled = false;
        
            } else {
                o_fldothr.disabled = true;
                o_fldothr.value = "";
                o_fld.disabled = false;
            }
        }
    }

    function chkFMDPOne(o_f) {
        var b_flag = false;
        for (var i = 0; i < o_f.elements.length; i ++) {
            if (o_f.elements[i].type == 'select-one') {
                if (o_f.elements[i].selectedIndex > 0) {
                    b_flag = true;
                    break;
                }
            }
        }
        if (!b_flag) {
            alert("Please select at least one required function.");
        }
        return b_flag;
    }

	function chkMDFld(o_e) {
	    var b_flag = true;
	    var o_fld;
	    if (mdFldList.length > 0 && mdFldChkFlag) {
	        a_fld = mdFldList.split("`");
	        for (var i = 1; i < a_fld.length - 2; i +=3) {
	            var s_fld = a_fld[i + 2];
	            if (s_fld.indexOf("(") > 0) {
	                //Function call
	            } else {
	                var b_subflag = false;
	                var o_f1;
	                var s_err = "";
	                s_fld = s_fld.replace(/^\^/, "")
	                
	                switch (a_fld[i]) {
	                    case "T":
	                        var a_oits = s_fld.split("^");
	                        
	                        for (j = 0; j < a_oits.length; j ++) {
	                            eval("o_fld = o_e." + a_oits[j]);
	                            eval("o_fldmin = o_e.minlength_" + a_oits[j]);
	                            if (j == 0) o_f1 = o_fld;
	                            
	                            if (o_fldmin) i_mlen = parseInt(o_fldmin.value)
	                            else i_mlen = 1
	                            b_subflag = b_subflag || Trim(o_fld.value).length >= i_mlen;
	                        }
	                       
	                        if (b_subflag && s_fld.toLowerCase().indexOf("email") > -1) {
	                            if (!chkEmail(Trim(o_f1.value))) {
	                                b_subflag = false;
	                                s_err = " - Wrong format";
	                            }
	                        }
	                        break;
	                     case "F":
	                     case "F*":
	                      	eval("o_f1 = o_e." + s_fld);
	                      	
	                      	s_f = Trim(o_f1.value)
	                      	if (s_f > '') {
	                      		s_fexts = o_f1.fileext;
	                      		
	                      		if (s_fexts > '') {
	                      			var j = s_f.lastIndexOf(".");
	                      			if (j > 0 && j < s_f.length) {
	                      				s_cext = s_f.substring(j);
	                      				if ((s_fexts + ",").indexOf(s_cext.toLowerCase() + ",") >= 0) {
	                      					b_subflag = true;
	                      				} else {
	                      					s_err = " - " + s_fexts + " only";
	                      				}
	                      			}
	                      		}
	                      	} else {
	                      		b_subflag = (a_fld[i] == 'F*');
	                      	}
	                        break;
	                     case "R":
	                        eval("o_fld = o_e." + s_fld);
	                        if (o_fld) {
	                            if (o_fld.length) {
	                                o_f1 = o_fld[0];
	                                for (j = 0; j < o_fld.length; j ++) {
	                                    if (o_fld[j].checked) {
	                                        b_subflag = true;
	                                        o_f1 = o_fld[j];
	                                    }
	                                }
	                            } else {
	                                b_subflag = o_fld.checked;
	                                o_f1 = o_fld;
	                            }
	                            if (b_subflag && o_f1.value.toLowerCase().indexOf("others") > -1) {
	                                eval("o_f1 = o_e." + a_fld[i+2] + "_others");
	                                if (o_f1) {
	                                    b_subflag = Trim(o_f1.value).length > 0;
	                                }
	                            }
	                            
	                        } else {
	                            b_subflag = true;
	                        }
	                        break;
	                        
	                     case "S":
                            eval("o_f1 = o_e." + s_fld + "; o_f1othr = o_e." + s_fld + s_sbx_other + "; o_f1isothr = o_e." + s_fld + s_sbx_isothr);
	                        if (o_f1) {
                                if (o_f1othr) {
                                    var b_other = (getChkVlu(o_f1isothr) == "1");
                                    
                                    if (o_f1isothr && b_other) {
                                        o_f1 = o_f1othr;
                                        b_subflag = Trim(o_f1.value).length > 0;
                                    } else {
                                        b_subflag = o_f1.selectedIndex > 0;
                                    }
                                } else {
	                                b_subflag = o_f1.selectedIndex > 0;
                                }
	                        } else {
	                            b_subflag = true;
	                        }
	                        break;
	                     default:
	                        b_subflag = true;
	                }
	                b_flag = b_flag && b_subflag;
	                if (!b_subflag && o_f1) {
	                    if (a_fld[i + 1].length > 0) alert('Please check: <' + a_fld[i + 1] + s_err + '>');
	                    o_f1.focus();
	                    break;
	                }
	            }
	        }
	    }
	    return b_flag;
	}
	
	function Trim(s_str) {
	    if (s_str == null) return "";
		else return s_str.replace(/(^\s+)|(\s+$)/g,"");
	}

    function getChkVlu(o_cs) {
        var s_c = '';
        for (var j = 0; j < o_cs.length; j ++) {
            if (o_cs[j].checked) {
                s_c = o_cs[j].value;
                break;
            }
        }
        return s_c;
    }

    function chkProdWRInfo(o_e) {
        var s_wmsg = o_e.options[o_e.selectedIndex].wmsg;
        if (s_wmsg != null) {
            var startMaintenance = $('.table_maintenance tr').index($('tr#table_maintenance_start'));
	        var endMaintenance = $('.table_maintenance tr').index($('tr#table_maintenance_end'));
	        for(var counter=startMaintenance+1;counter<endMaintenance;counter++){
		        $('.table_maintenance tr:eq('+(startMaintenance+1)+')').remove();
	        }
            if (s_wmsg.length > 2) {
                $('#table_maintenance_start').after(s_wmsg);
            }
        }
    }

-->
