/*******************************************************************************
* function : set_action
* usage : submit form using image button as hyperlink
*******************************************************************************/
function set_action1(param, act, step)
{
  param.form.act.value = act;
  param.form.step.value = step;
  param.form.target = '_self';
  param.form.submit();
}
function set_action(param, act)
{
  param.form.act.value = act;
  param.form.target = '_self';
  param.form.submit();
}
/*******************************************************************************
* function : select_all
* usage : select all check box
*******************************************************************************/
function select_all(param)
{
    form_length = param.form.length
    for (i=0;i<form_length;i++)
    {
        if (param.form.item(i).type == 'checkbox')
        {
            param.form.item(i).checked = true
        }   
    }
}

/*******************************************************************************
* function : unselect_all
* usage : select all check box
*******************************************************************************/
function unselect_all(param)
{
    form_length = param.form.length
    for (i=0;i<form_length;i++)
    {
        if (param.form.item(i).type == 'checkbox')
        {
            param.form.item(i).checked = false
        }   
    }
}

/*******************************************************************************
* function : check_max_input
* usage : Check Maximum input
*******************************************************************************/
function check_max_input(param, index, max_length)
{
    if (param.form(index).value.length > max_length)
    {
	    param.form(index).value = param.form(index).value.substring(0,max_length);
    }
}

/*******************************************************************************
* function : MM_jumpMenu
* usage : Jump Menu MacroMedia
*******************************************************************************/
function MM_jumpMenu(targ,selObj,restore)
{ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/*******************************************************************************
* function : validate_point
* usage : vendor weighting
*******************************************************************************/
function validate_point(form,row,column)
{
    b=eval("form.p_point_"+row+"_"+column+".value")
    if ((b != 0) && (b != 1) && (b != 2))
    {
	alert('Valid point are : 0, 1, 2')
	eval("form.p_point_"+row+"_"+column+".value='1'")
    }
}

/*******************************************************************************
* function : total
* usage : vendor weighting
*******************************************************************************/
function total(form,row,column)
{
var point = 0;
var opp = 0;
var c = 0;
    for (i=0;i<11;i++)
    {
        if (i != column)
        {
            a=eval("form.p_point_"+i+"_"+column+".value")
            a=a*1
            point = point+a
        }   
    }
    eval("form.p_weight_"+column+".value='"+point+"'")
    b=eval("form.p_point_"+row+"_"+column+".value")
    if (b == 2)
    {
	c = 0
    }
    if (b == 1)
    {
	c = 1
    }
    if (b == 0)
    {
	c = 2
    }
    eval("form.p_point_"+column+"_"+row+".value='"+c+"'")
    point = 0
    for (i=0;i<11;i++)
    {
        if (i != row)
        {
            a=eval("form.p_point_"+i+"_"+row+".value")
            a=a*1
            point = point+a
        }   
    }
    eval("form.p_weight_"+row+".value='"+point+"'")
}

function check_all()
{
    form_length = document.forms[0].length
    for (i=0;i<form_length;i++)
    {
        if (document.forms[0].item(i).type == 'checkbox')
        {
            document.forms[0].item(i).checked = true;
        }   
    }
}
function clear_all()
{
    form_length = document.forms[0].length
    for (i=0;i<form_length;i++)
    {
        if (document.forms[0].item(i).type == 'checkbox')
        {
            document.forms[0].item(i).checked = false;
        }   
    }
}

/*******************************************************************************
* function : check all multiple
* usage : 
*******************************************************************************/

function pilih_all()
{ for (var i=0;i<document.form1.item("p_member[]").length;i++) {
 document.form1.item("p_member[]")[i].selected=true; }
}

function unpilih_all()
{ for (var i=0;i<document.form1.item("p_member[]").length;i++) {
 document.form1.item("p_member[]")[i].selected=false; }
}

function jump_url(url)
{ 
    document.location = url;
}

function myConcat(separator,text) {
result=""; // initialize list
hasil="";
j=0;
// iterate through arguments
for (var i=text.length; i>=0; i--) {
j++;
if ((j % 3)==1 && (j>1) && (i!=0)) {
result += text.charAt(i) + separator;
 }
else 
{
result += text.charAt(i);
}
}
for (var i=result.length; i>=0; i--) {
hasil += result.charAt(i);
}
return hasil;
}

function Sambung(kalimat)
{
re = /\'/;
nama = kalimat.split(re);
aku="";
for (i=0;i<nama.length;i++)
{
	aku += nama[i];
}
return aku;
}

/*******************************************************************************
* function : check numeric email 
* usage : insert update  branch
*******************************************************************************/
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

  // -->
 function numcheck(doku) 
{
  if (IsNumeric(doku.value) == false && doku.value != '')
      {
      alert("Please enter numeric only on this field .\nThank You.");
	  doku.focus();
	  return false ;
      }
	 /*
	//if (IsNumeric(document.f_branch.p_fax.value) == false && document.f_branch.p_fax.value != '')
      //{
      //alert("Please enter numeric only on fax no .\nThank You.");
	  //document.f_branch.p_fax.focus();
	  //return false ;
      //}
  ********/
  }




function isLegaltxt(txt) {
var invalids = "!@#$%^&*()-~,'<.>/?;:\|1234567890"
for(i=0; i<invalids.length; i++) {
if(txt.indexOf(invalids.charAt(i)) >= 0 ) {
return false;
}
        }
return true;
}


function emailCheck (emailStr) {
   var emailPat=/^(.+)@(.+)$/
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
   var validChars="\[^\\s" + specialChars + "\]"
   var quotedUser="(\"[^\"]*\")"
   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
   var atom=validChars + '+'
   var word="(" + atom + "|" + quotedUser + ")"
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
   var matchArray=emailStr.value.match(emailPat)

   if (matchArray==null) {
	alert("Email address seems incorrect (check @ and .'s)")
    emailStr.focus();
	return false
   }

   var user=matchArray[1]
   var domain=matchArray[2]

   if (user.match(userPat)==null) {
	alert("The username doesn't seem to be valid.")
    emailStr.focus();
	return false
   }

   var IPArray=domain.match(ipDomainPat)
   if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destination IP address is invalid!")
    	    emailStr.focus();
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("The domain name doesn't seem to be valid.")
    emailStr.focus();
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   alert("The address must end in a three-letter domain, or two letter country.")
    emailStr.focus();
   return false
}

if (len<2) {
   var errStr="This address is missing a hostname!"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}
//  End -->

