/*Init page*/
function init(menuId){
	//default sort column
	defaultSort();
	//init menu
	initMenu(menuId);
	//disabled form buttons onsubmit
	var f=document.forms[0];
	 if (f != null && f != undefined && (f) ){

		f.attachEvent("onsubmit",attachOnSubmit)
		f.baseSubmit = f.submit;
		f.submit = new Function("$submitForm(this)");
	}
	//init body content width
	document.getElementById('content').style.width=document.body.clientWidth-210;
}

function isNumeric(input) 
{ 
   return (input - 0) == input && input.length > 0; 
} 


function $submitForm(frm)
{
	toggleButtons(false);
	frm.baseSubmit();
}
function attachOnSubmit(){
	toggleButtons(false);
}
//Disable or enable all the buttons
function toggleButtons(enable){
	var grayed=(!enable);
	var buttons=document.getElementsByTagName("input");
	var selects=document.getElementsByTagName("select");
	for(var i=0;i<buttons.length;i++){
		var btn=buttons[i];
		if("button"==btn.type || "submit"==btn.type) btn.disabled=grayed;
	}
	for(var i=0;i<selects.length;i++){
		var sel=selects[i];
		if(sel.className!="" && sel.className.indexOf("enableDisable")!=-1) sel.disabled=grayed;
	}
	buttons=document.getElementsByTagName("button");
	for(var i=0;i<buttons.length;i++){
		var btn=buttons[i];
		btn.disabled=grayed;
	}
}

/*Init menu*/
function initMenu(menuId){
	var menu=document.getElementById(menuId);
	if(typeof(menu)!="undefined" && menu){
		menu.className="memu-liang";
	}
}
/*Default sort column*/
function defaultSort(){
    var i;
	for(i=1;i<=10;i++){
		var sort = document.getElementById('defaultSort_'+i);
		if(typeof(sort) != "undefined" && sort){
			sortfwdind = document.createElement('span');
			if(sort.sorttable_tableindex && sort.sorttable_tableindex > 0) {
            	sortfwdind.id = "sorttable_sortfwdind" + "_" + sort.sorttable_tableindex;
            }
            else {
            	sortfwdind.id = "sorttable_sortfwdind" + "_" + i;
            }
            if(i>=1 && i<=10){
            	sortfwdind.innerHTML = stIsIE ? '&nbsp<font face="webdings">5</font>' : '&nbsp;&#x25B4;';
            }else{
            	sortrevind.innerHTML = stIsIE ? '&nbsp<font face="webdings">6</font>' : '&nbsp;&#x25BE;';
            }
            sort.className += ' sorttable_sorted';
            sort.appendChild(sortfwdind);
		}
	}
}
/*Enable the button according to the checkbox or radio buttion status*/
function enableButton(ctrl,btn){
	var ctrlObj=document.getElementsByName(ctrl);
	var btnObj=document.getElementById(btn);
	btnObj.disabled=true;
	var i;
	for(i=0;i<ctrlObj.length;i++){
		if(ctrlObj[i].checked){
			btnObj.disabled=false;
		}
	}
}
function enableDisableForm(iForm,isDisabled){
  if (iForm) {
	  elems = iForm.elements;
	  for(i=0;i<elems.length;i++){
	    //filter "fieldset"
	    if("fieldset"!=elems[i].tagName.toLowerCase()){
		    elems[i].disabled = isDisabled;
	    }
	  }
  }
}
// Workforce Directory Porlet opener
function openWfdp(returnActionURL) {
	popupWin = open( "", "popupWin", "width=785,height=425,location=no,resizable=yes,scrollbars=yes" );
	if( !popupWin || popupWin.closed || !popupWin.doSomething ) {
		popupWin = window.open( returnActionURL, "popupWin", "width=785,height=425" );
	} else popupWin.focus();
}
function popup(mylink, windowname,styles) {
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
	   href=mylink;
	else
	   href=mylink.href;

	if (typeof(styles) == "undefined") {
		styles = "width=800,height=425,location=no,resizable=yes,scrollbars=yes";
	}
	window.open(href, windowname, styles);
	return false;
}
//To monitor the display of a container
function monitoredContainerDisplay(monitor,contName){
	var cont=document.getElementById(contName);
	if(cont.style.display!="none"){
		monitor.innerHTML=GLOBAL_EXPAND;
		cont.style.display="none";
		return;
	}
	if(cont.style.display=="none"){
		monitor.innerHTML=GLOBAL_COLLAPSE;
		cont.style.display="block";
		return;
	}
}

//To monitor the display of a container
function monitoredClickDisplay(monitor,contName){
	var cont=document.getElementById(contName);
	if(monitor.checked){
		cont.style.display="none";
		return;
	}
	else{
		cont.style.display="block";
		return;
	}
}


//To monitor the display of a container
function monitoredClickInit(monitor,contName){
	var cont=document.getElementById(contName);
	if(monitor.checked){
	var elements=cont.getElementsByTagName("input");	
	for(var i =0;i<elements.length;i++)
		elements[i].value="";
	
	elements=cont.getElementsByTagName("select");	
		for(i =0;i<elements.length;i++)
			elements[i].value="";

	}
	return;	
}


//help to get value of radio button.
function getRadioValue(radioField) {
	var fieldObject = document.forms[0][radioField];
	if (fieldObject) {
		if (fieldObject.length) {
			for (idx = 0; idx < fieldObject.length; idx++) {
				if (fieldObject[idx].checked) {
					return fieldObject[idx].value;
				}
			}
		} else if (fieldObject.checked) {
			return fieldObject.value;
		}
	} else {
		return null;
	}
}
//help to get text of selected option
function getSelectedText(sel){
	if(sel){
		var i;
		for(i=0;i<sel.options.length;i++){
			if(sel.options[i].selected){
				return sel.options[i].text;
			}
		}
	}
	return null;
}
//To add a length header for msg.
function wrapStr(hlen,msg){
	var h="";
	h+=msg.length;
	while(h.length<hlen){
		h="0"+h;
	}
	return h+msg;
}
//parse msg to array
function parseMsg(hlen,msg){
	var msgArray=new Array();
	var mlen=0;
	var m="";
	if(msg!=""){
		while(msg.length>=hlen){
			mlen=Number(msg.substr(0,hlen));
			msg=msg.substr(hlen);
			if(mlen>0){
				m=msg.substr(0,mlen);
			}else{
				m="";
			}
			msgArray[msgArray.length]=m;
			msg=msg.substr(mlen);
		}
	}
	return msgArray;
}
//string trim
String.prototype.trim   =   function(){   
  return   this.replace(/(^\s*)|(\s*$)/g,"");   
} 
//reset form
function resetForm(oForm){
	var el, opt, hasDefault, i = 0, j;
	while (el = oForm.elements[i++]) {
		if(el.className!="" && el.className.indexOf("noreset")!=-1) continue;
		switch (el.type) {
			case 'text' :
           	case 'textarea' :
           	case 'hidden' :
                 	el.value=el.defaultValue;
                 	break;
           	case 'checkbox' :
           	case 'radio' :
                 	el.checked = el.defaultChecked;
                 	break;
           	case 'select-one' :
           	case 'select-multiple' :
                   	j = 0, hasDefault = false;
                   	while (opt = el.options[j++])
                       	if (opt.defaultSelected) hasDefault = true;
                   	j = hasDefault ? 0 : 1;
                   	while (opt = el.options[j++]) opt.selected = opt.defaultSelected;
                   	break;
		}
	}
	return false;
}
//*@v1.1, cnv00709, add a group of global constants for warranty product category code*/
var wproCatVinyl="1201";
var wproCatInk="1202";
var wproCatSubstrate="1203";
var wproCatInkSerie="1204";
var wproCatOverlaminate="1205";
var wproCatPrintingHardware="1206";
var wproCatLightBox="1207";
var wproCatLightProduct="1208";
var wproCatPrintConv="1209";
//*@v2.0+
var wproCatLighting="1210";
//*@v1.1, cnv00709, add a method for get the warranty category with product name*/
function getWarProCatCode(proName){
	return eval("wproCat"+proName);
}
