function validateUSPhone(FRM,BTN){
var rawphone = window.document.forms[FRM].elements[BTN].value;
var stripedphone = rawphone.replace(/[\(\)\.\-\ ]/g, '');
var areacode = stripedphone.substring(0,3);
var prefix = stripedphone.substring(3,6);
var lastfour = stripedphone.substring(6,10);
var cleannumber = areacode + "-" + prefix + "-" + lastfour;
if(stripedphone.length == 10){
window.document.forms[FRM].elements[BTN].value = cleannumber;
}else{
 if(rawphone.length > 0){
  alert("Please enter a valid telephone number(Example: 415-555-5555)");
  window.document.forms[FRM].elements[BTN].focus();
 }
}
}
function validateCreditCard(FRM,BTN){
var rawnumber = window.document.forms[FRM].elements[BTN].value;
var stripednumber = rawnumber.replace(/[\(\)\.\-\ ]/g, '');
if(stripednumber.length == 15 || stripednumber.length == 16 ){
window.document.forms[FRM].elements[BTN].value = stripednumber;
}else{
 if(rawnumber.length > 0){
  alert("Please enter a valid credit card number");
  window.document.forms[FRM].elements[BTN].focus();
 }
}
}

function cleanNumbers(FRM,BTN){
var rawnumber = window.document.forms[FRM].elements[BTN].value;
var stripednumber = rawnumber.replace(/[\(\)\,\$\%\ ]/g, '');

window.document.forms[FRM].elements[BTN].value = stripednumber;

}

function goLite(FRM,BTN)
{
   window.document.forms[FRM].elements[BTN].style.color = "#330000";
   window.document.forms[FRM].elements[BTN].style.filter = "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#FFFFFF',EndColorStr='#FFFFCC')";
   window.document.forms[FRM].elements[BTN].style.borderStyle = "inset";
}
 
function goDim(FRM,BTN)
{
   window.document.forms[FRM].elements[BTN].style.color = "#FFFFFF";
   window.document.forms[FRM].elements[BTN].style.filter = "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffCCCCCC',EndColorStr='#3333CC')";
   window.document.forms[FRM].elements[BTN].style.borderStyle = "ridge";
}



function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function openpopup(text1,text2) {
        var newwindow;
      
	newwindow=window.open('','nxtlevel','height=200,width=400,menubar=no,resizable = no,scrollbars=yes');
       
        newwindow.document.write("<html><title>"+ text1 + "</title><body><strong>" + text1 +": </strong><p>"+ text2 + "</body></html>");
         newwindow.document.close();
        if (window.focus) {
         newwindow.focus()}
	return false;

}
function displaydetails(url) {
        var newwindow;
      
	newwindow=window.open(url,'nxldet','height=300,width=800,menubar=no,resizable = no,scrollbars=yes');
         //newwindow.document.close();
        if (window.focus) {
         newwindow.focus()}
	return false;

}

function previewpage(url) {
        var newwindow2;
      
	newwindow2=window.open(url,'nxlprev','height=800,width=900,menubar=no,resizable = no,scrollbars=yes');
         //newwindow.document.close();
        if (window.focus) {
         newwindow2.focus()}
	return false;

}

function SaveScrollXY(FRM) {
   document.getElementById(FRM + ':xpos').value = document.body.scrollLeft;
   document.getElementById(FRM + ':ypos').value = document.body.scrollTop;
   window.document.forms[FRM].submit();
    //document.Form1.ScrollX.value = document.body.scrollLeft;
    //document.Form1.ScrollY.value = document.body.scrollTop;
  }
  
function SaveXY(FRM) {
   document.getElementById(FRM + ':xpos').value = document.body.scrollLeft;
   document.getElementById(FRM + ':ypos').value = document.body.scrollTop;
   //window.document.forms[FRM].submit();
    //document.Form1.ScrollX.value = document.body.scrollLeft;
    //document.Form1.ScrollY.value = document.body.scrollTop;
  }
function SaveScrollXYConfirm(FRM) {
   document.getElementById(FRM + ':xpos').value = document.body.scrollLeft;
   document.getElementById(FRM + ':ypos').value = document.body.scrollTop;
   var submitform = confirm('Do you want to delete this fee?');
   return submitform;
     //window.document.forms[FRM].submit();
   
    //document.Form1.ScrollX.value = document.body.scrollLeft;
    //document.Form1.ScrollY.value = document.body.scrollTop;
  }
  function ResetScrollPosition() {
    var hidx, hidy;
    hidx = document.getElementById(document.forms[0].id + ':xpos');
    hidy = document.getElementById(document.forms[0].id + ':ypos');
    if(hidx==null || hidx=='undefined'){
    	return;
    }
    if (typeof hidx != 'undefined' && typeof hidy != 'undefined') {
      window.scrollTo(hidx.value, hidy.value);
      hidx.value = 0;
      hidy.value = 0;
    }
  }
  
  function showhideDiv(divId){
 if (divId == 'deliverypay:hardcopy'){
	if(document.getElementById('deliverypay:hardcopy').checked){
            document.getElementById('shiptype').style.display='';
            document.getElementById('shipadd').style.display='';
         }else{
            document.getElementById('shiptype').style.display='none';
            document.getElementById('shipadd').style.display='none';
                  
         }
	//document.getElementById('shiptype').style.display='none';
	
  }else if (divId == 'deliverypay:paymethod'){
	  
	if(document.getElementById('deliverypay:paymethod').value == 'CC'){
            document.getElementById('ccinf').style.display='';
            document.getElementById('ccaddr').style.display='';
             document.getElementById('cchdr').style.display='';
             document.getElementById('tpinf').style.display='none';
             document.getElementById('mcinf').style.display='none';
             document.getElementById('achinf').style.display='none';
         }else if(document.getElementById('deliverypay:paymethod').value == 'TPP') {
            document.getElementById('tpinf').style.display='';
            document.getElementById('ccinf').style.display='none';
            document.getElementById('ccaddr').style.display='none';
             document.getElementById('cchdr').style.display='none';
             document.getElementById('mcinf').style.display='none';
             document.getElementById('achinf').style.display='none';
              
         }else if(document.getElementById('deliverypay:paymethod').value == 'MCH') {
            document.getElementById('mcinf').style.display='';
            document.getElementById('tpinf').style.display='none';
            document.getElementById('ccinf').style.display='none';
            document.getElementById('ccaddr').style.display='none';
             document.getElementById('cchdr').style.display='none';
             document.getElementById('achinf').style.display='none';
             
         }else if(document.getElementById('deliverypay:paymethod').value == 'ACH') {
        	 document.getElementById('mcinf').style.display='none';
             document.getElementById('tpinf').style.display='none';
             document.getElementById('ccinf').style.display='none';
             document.getElementById('ccaddr').style.display='none';
             document.getElementById('cchdr').style.display='none';
             document.getElementById('achinf').style.display='';
             
         }else{
              document.getElementById('tpinf').style.display='none';
            document.getElementById('ccinf').style.display='none';
            document.getElementById('ccaddr').style.display='none';
             document.getElementById('cchdr').style.display='none';
             document.getElementById('mcinf').style.display='none';
             document.getElementById('achinf').style.display='none';
         }
	//document.getElementById('shiptype').style.display='none';
	
  }else if (divId == 'deliverypayns:paymethod'){
	  
	if(document.getElementById('deliverypayns:paymethod').value == 'CC'){
            document.getElementById('ccinf').style.display='';
            document.getElementById('ccaddr').style.display='';
             document.getElementById('cchdr').style.display='';
             document.getElementById('tpinf').style.display='none';
             document.getElementById('mcinf').style.display='none';
             document.getElementById('achinf').style.display='none';
             
         }else if(document.getElementById('deliverypayns:paymethod').value == 'TPP') {
            document.getElementById('tpinf').style.display='';
            document.getElementById('ccinf').style.display='none';
            document.getElementById('ccaddr').style.display='none';
             document.getElementById('cchdr').style.display='none';
              document.getElementById('mcinf').style.display='none';
              document.getElementById('achinf').style.display='none';
              
         }else if(document.getElementById('deliverypayns:paymethod').value == 'MCH') {
            document.getElementById('mcinf').style.display='';
            document.getElementById('tpinf').style.display='none';
            document.getElementById('ccinf').style.display='none';
            document.getElementById('ccaddr').style.display='none';
             document.getElementById('cchdr').style.display='none';
             document.getElementById('achinf').style.display='none';
             
         }else if(document.getElementById('deliverypayns:paymethod').value == 'ACH') {
        	  document.getElementById('mcinf').style.display='none';
              document.getElementById('tpinf').style.display='none';
              document.getElementById('ccinf').style.display='none';
              document.getElementById('ccaddr').style.display='none';
               document.getElementById('cchdr').style.display='none';
               document.getElementById('achinf').style.display='';
              
         }else{
              document.getElementById('tpinf').style.display='none';
            document.getElementById('ccinf').style.display='none';
            document.getElementById('ccaddr').style.display='none';
             document.getElementById('cchdr').style.display='none';
              document.getElementById('mcinf').style.display='none';
              document.getElementById('achinf').style.display='none';
         }
	//document.getElementById('shiptype').style.display='none';
	
  }else if(divId!='null' && divId!=''){
	  var val='';
	  if(document.getElementById(divId)!='undefined' && document.getElementById(divId)!='null'){
		  val=document.getElementById(divId).value;
	  }
	  if(val=='CC'){
		  document.getElementById('ccinf').style.display='';
          document.getElementById('ccaddr').style.display='';
          document.getElementById('cchdr').style.display='';
          document.getElementById('tpinf').style.display='none';
          document.getElementById('mcinf').style.display='none';
          document.getElementById('achinf').style.display='none';
      }else if(val=='TPP'){
          document.getElementById('tpinf').style.display='';
          document.getElementById('ccinf').style.display='none';
          document.getElementById('ccaddr').style.display='none';
          document.getElementById('cchdr').style.display='none';
          document.getElementById('mcinf').style.display='none';
          document.getElementById('achinf').style.display='none';
       }else if(val=='MCH'){
    	  document.getElementById('mcinf').style.display='';
          document.getElementById('tpinf').style.display='none';
          document.getElementById('ccinf').style.display='none';
          document.getElementById('ccaddr').style.display='none';
          document.getElementById('cchdr').style.display='none';
          document.getElementById('achinf').style.display='none';
       }else if(val=='ACH') {
    	   document.getElementById('mcinf').style.display='none';
    	   document.getElementById('tpinf').style.display='none';
           document.getElementById('ccinf').style.display='none';
           document.getElementById('ccaddr').style.display='none';
           document.getElementById('cchdr').style.display='none';
           document.getElementById('achinf').style.display='';
       }else if(val!=''){
    	   document.getElementById('tpinf').style.display='none';
    	   document.getElementById('ccinf').style.display='none';
    	   document.getElementById('ccaddr').style.display='none';
           document.getElementById('cchdr').style.display='none';
           document.getElementById('mcinf').style.display='none';
           document.getElementById('achinf').style.display='none';
       }
  }    
}

function showDivs() {
  if(document.forms[0].id == 'deliverypay'){
       if(document.getElementById('deliverypay:hardcopy').checked){
                document.getElementById('shiptype').style.display='';
                document.getElementById('shipadd').style.display='';
        }
        if(document.getElementById('deliverypay:paymethod').value == 'CC'){
                document.getElementById('ccinf').style.display='';
                document.getElementById('ccaddr').style.display='';
                 document.getElementById('cchdr').style.display='';
        }else if(document.getElementById('deliverypay:paymethod').value == 'ACH'){
        	document.getElementById('achinf').style.display='';
        }
    }
    if(document.forms[0].id == 'deliverypayns'){
      
        if(document.getElementById('deliverypayns:paymethod').value == 'CC'){
                document.getElementById('ccinf').style.display='';
                document.getElementById('ccaddr').style.display='';
                 document.getElementById('cchdr').style.display='';
        }else if(document.getElementById('deliverypayns:paymethod').value == 'ACH'){
        	 document.getElementById('achinf').style.display='';
        }
    }
  }

function setupCalendar() {
  var oInp = document.getElementsByTagName('input');
  for(x=0;x<oInp.length;x++){ 
    var inputType = oInp[x].id.substring(oInp[x].id.lastIndexOf(':'))
   if(inputType == ':dat'){ 
       Calendar.setup(
    {
      inputField  : oInp[x].id,         // ID of the input field
      ifFormat    : "%m-%d-%Y",    // the date format
      button      : "orderinfopage:trigger"       // ID of the button
    }
  );
  }

  
  }
  }
  
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
// by ved... April 08 2009 
function dateCompare(firstDateObj,secondDateObj) {
/*var strDate='06-31-2010';
var strDateArr=strDate.split('-');
var firstDateObj=new Date(strDateArr[2],strDateArr[0]-1,strDateArr[1]);
alert(firstDateObj);
//var endDate='12-30-2009';
var endDateArr=endDate.split('-');
var secondDateObj=new Date(endDateArr[2],endDateArr[0]-1,endDateArr[1]);*/
if (firstDateObj > secondDateObj)
{
   return 1;
}
else if (firstDateObj < secondDateObj)
{
   return -1;
}
else {
   return 0;
}
}


function checkDate(startElementId,endElementId){
var strDate=document.getElementById(startElementId).value;
var endDate=document.getElementById(endElementId).value;

var strDateArr=strDate.split('-');
var firstDateObj=new Date(strDateArr[2],strDateArr[0]-1,strDateArr[1]);

var endDateArr=endDate.split('-');
var secondDateObj=new Date(endDateArr[2],endDateArr[0]-1,endDateArr[1]);

if(firstDateObj=='Invalid Date'){
alert("Please select from date!");
return false;
}else if(secondDateObj=='Invalid Date'){
alert("Please select to date!");
return false;
}

var result=dateCompare(firstDateObj,secondDateObj);

if(result==1){
alert("From date should be less than or equal to To date");
return false;
}
return true;
}

function checkValidation(startElementId,endElementId,companyElementID){
if(document.getElementById(companyElementID).value.length==0){
alert("Please select a company!");
return false;
}else{
return checkDate(startElementId,endElementId);
}
}

//use for cancelpage.jsp   (cancel order) process from admin and pm..
function checkCancelReasonValid(){
       var selectedValue= document.getElementById('_id0:selectReason').value;
       var comment=trim(document.getElementById('_id0:comment').value);
       if(selectedValue.length==0){
       alert('Please select cancellation reason!');
       return false;
       }else if(comment.length==0){
       alert('Please enter the comment for cancel this order!');
       return false;
       }else if(comment.length > 499){
       alert('Please enter the comment less than 500 characters!');
       return false;
       }
       return true;
}
// in processorders.jsp page
function displayOrderNotes(el){
var compId=el.id;
var containerID=compId.substring(0,compId.lastIndexOf(':')+1)+"editpanel";
var element=document.getElementById(containerID);
if(element.style.display=='none'){
element.style.display='';
}else{
element.style.display='none';
}
return false;
}

function selectAllCheckBox(obj,startWith,endWith){
	var flag=obj.checked;
	//var s="newdocsact:newdocs:";
	//var e=":chkbox";
	for(var i=0;true;i++){
		var elementId=startWith+i+endWith;
		var el=document.getElementById(elementId);
		if(el=='undefined' || el==null){
			return false;
		}else{
			el.checked=flag;
		}
	}
}

function checkBoxSelect(startWith,endWith){
	var flag=false;
	for(var i=0;true;i++){
		var elementId=startWith+i+endWith;
		var el=document.getElementById(elementId);
		if(el=='undefined' || el==null){
			return false;
		}else if(el.checked){
			flag=true;
			break;
		}
	}
	return flag;
}

var y1 = 50;   // change the # on the left to adjuct the Y co-ordinate
(document.getElementById) ? dom = true : dom = false;
function hideIt(id) {
		if (dom) {document.getElementById(id).style.visibility='hidden';}
}
function showIt(id) {
		if (dom) {document.getElementById(id).style.visibility='visible';}
}
