﻿function doPaging(curPage, curDir, curBy) {
  objForm = document.pagingForm;
  objForm.pagingPage.value = curPage;
  objForm.pagingDir.value = curDir;
  objForm.pagingBy.value = curBy;
  if(objForm.searchBtn) {  
    objForm.searchBtn.disabled = true;
  }
  objForm.submit();	
}	






function doDelete(myId, myIdName, myTable) {
	
  if(confirm('You are about to delete the selected data and its associated information from the system permanently.\nThere is no way to restore such operation.\n\nClick [ OK ] to continue; otherwise, [ CANCEL ].')) {

    document.doDeleteForm.getDeleteId.value = myId;
    document.doDeleteForm.getDeleteIdField.value = myIdName;
    document.doDeleteForm.deleteTable.value = myTable;  
    document.doDeleteForm.submit();  	

  }
}





	
	
// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}



function checkemailformat(myObj) {
  var len = myObj.value.length;
  if(len == 0) {
    return false;
  }
    
  for (var i = 0; i < len; i++) {
    var c = myObj.value.charAt(i);
    if(!((c >= "A" && c <= "Z")||(c >= "a" && c <= "z")||(c >= "0" && c <= "9")||(c == "-")||(c == "_")||(c == ".")||(c == "@"))) {
      return false;
    }
  }
  
  if((myObj.value.indexOf("@")==-1)||(myObj.value.indexOf("@")==0)||(myObj.value.indexOf("@")==(len-1))) {
  return false;
  }
  if((myObj.value.indexOf("@")!=-1)&&(myObj.value.substring(myObj.value.indexOf("@")+1,len).indexOf("@")!=-1)) {
   return false;
  }
  if((myObj.value.indexOf(".")==-1)||(myObj.value.indexOf(".")==0)||(myObj.value.lastIndexOf(".")==(len-1))) {
  return false;
  }    
  return true;
}		


function checkPasswordFormat(myObj) {
  var len = myObj.value.length;
  if(len < 6 && len > 0){
  	return false;
  }
  for (var i = 0; i < len; i++) {
    var c = myObj.value.charAt(i);
    if((c == " ") || (c == "\\") || (c == "/") || (c == ":") || (c == "?") || (c == "\"") || (c == "<") || (c == ">") || (c == "|") || (c == "*")) {
      return false;
    }
  }
  return true;
    
}		




/**
if(objForm.elements[i].name == "state_province_open" &&  document.getElementById("state_province_open_div").style.display == "none" ) {                
    else if(objForm.elements[i].name == "province" &&  document.getElementById("province_div").style.display == "none" ) {                
    else if(objForm.elements[i].name == "state" &&  document.getElementById("state_div").style.display == "none" ) {                	
**/
function genericCheck(objForm) {
   	  
if(typeof(tinyMce_elements) != "undefined")//if tinyMce_elements is exsit
	tinyMCE.triggerSave();
	
	
  var submitFlag = 1;
  
  for(i = 0; i < objForm.elements.length; i++) { 

  if(objForm.elements[i].name == "stateProvince3" && document.getElementById("province_div").style.display == "none" ) {  
   

  }  
  
  else if(objForm.elements[i].name == "stateProvince2" && document.getElementById("state_div").style.display == "none" ) {                    
   

  }     	                     
   	                     
  else if(objForm.elements[i].name == "stateProvince1" && document.getElementById("state_province_open_div").style.display == "none" ) {                    
   

  }

  else if(objForm.elements[i].name == "new_password") {       
  		
		var obj_confirm_pass = document.getElementById('confirm_password');        	
		var objDiv2 = document.getElementById('password_confirm_div');  
		var objDiv3 = document.getElementById('password_format_div');  
		if(trim(objForm.elements[i].value) != trim(obj_confirm_pass.value)) {
	  
		  objDiv2.style.display = "block"; 
     	  obj_confirm_pass.style.background = "#FFECEC";  //red 
		  submitFlag++;
	    }
		else {
			objDiv2.style.display = "none";                      //hide the error alert
 		    obj_confirm_pass.style.background = "#FFFFFF";   //set color to normal  
		}
		
		if(checkPasswordFormat(objForm.elements[i])) {
		  objDiv3.style.display = "none";                      //hide the error alert
          obj_confirm_pass.style.background = "#FFFFFF";   //set color to normal  
		  }
		else {
		  objDiv3.style.display = "block"; 
     	  objForm.elements[i].style.background = "#FFECEC";  //red 
		  submitFlag++;
	  	
		}
  }


  else {
  
  
          
       	
   	
    var objDiv = document.getElementById( objForm.elements[i].name + '_div');      	
   	




   	
    if(objDiv) { 
      objDiv.style.display = "none";                      //hide the error alert
      objForm.elements[i].style.background = "#FFFFFF";   //set color to normal
        
                

      if(trim(objForm.elements[i].value) == "") {   
  
     	  objDiv.style.display = "block"; 
        objForm.elements[i].style.background = "#FFECEC";  //red    
          
        if(submitFlag == 1) { 
			if(typeof(tinyMce_elements) != "undefined")//if tinyMce_elements is exsit
			{	
				if(tinyMce_elements.indexOf(objForm.elements[i].name) == -1)//if objForm.elements[i] is used tinyMce , then it can't work .focus()
					objForm.elements[i].focus();
			}
			else
				objForm.elements[i].focus();
		}         	  
 
     	  submitFlag++;
      }   	

        
      //CHECK PRECEDENCE FORMAT =============================================================  
      if(objForm.elements[i].name == "Precedence") {   
        var objDiv2 = document.getElementById(objForm.elements[i].name + '_format_div');        	
          
    	
        	
        if(objForm.elements[i].value % 1 == 0) {
          objDiv2.style.display = "none";                      //hide the error alert
          objForm.elements[i].style.background = "#FFFFFF";   //set color to normal  

        } else {
	
          if(objDiv.style.display == "none") {
	     	    objDiv2.style.display = "block"; 
            objForm.elements[i].style.background = "#FFECEC";  //red    
          
            if(submitFlag == 1) { objForm.elements[i].focus();  }         	  
     	     
     	      submitFlag++;             		
          }
       	} 	
      }        
      //CHECK PRECEDENCE FORMAT =============================================================      
      
      
       
      //CHECK ADD-ON COUNT FORMAT =============================================================  
      if(objForm.elements[i].name == "addOnCount") {   
        var objDiv2 = document.getElementById(objForm.elements[i].name + '_format_div');        	
          
    	
        	
        if(objForm.elements[i].value % 1 == 0) {
          objDiv2.style.display = "none";                      //hide the error alert
          objForm.elements[i].style.background = "#FFFFFF";   //set color to normal  

        } else {
	
          if(objDiv.style.display == "none") {
	     	    objDiv2.style.display = "block"; 
            objForm.elements[i].style.background = "#FFECEC";  //red    
          
            if(submitFlag == 1) {  objForm.elements[i].focus();  }         	  
     	    
     	      submitFlag++;             		
          }
       	} 	
      }        
      //CHECK ADD-ON COUNT FORMAT =============================================================            
      
      
      
      
      
      //CHECK EMAIL ADDRESS FORMAT =============================================================  
      //if(objForm.elements[i].name == "EmailAddress") { 
	  if( objForm.elements[i].name.indexOf("EmailAddress") != -1){
        var objDiv2 = document.getElementById(objForm.elements[i].name + '_format_div');        	
          
    	
        	
        if(checkemailformat(objForm.elements[i])) {
          objDiv2.style.display = "none";                      //hide the error alert
          objForm.elements[i].style.background = "#FFFFFF";   //set color to normal  

        } else {
	
          if(objDiv.style.display == "none") {
	     	    objDiv2.style.display = "block"; 
            objForm.elements[i].style.background = "#FFECEC";  //red    
          
            if(submitFlag == 1) {  objForm.elements[i].focus();  }         	  
     	    
     	      submitFlag++;             		
          }
       	} 	
      }        
      //CHECK EMAIL ADDRESS FORMAT =============================================================         
      
               
          
           
      //CHECK CHECK BOX =============================================================                             
      if(objForm.elements[i].type == "checkbox") {
        if(!objForm.elements[i].checked) {
          objDiv.style.display = "block"; 
          objForm.elements[i].style.background = "#FFECEC";  //red    
                
          if(submitFlag == 1) {  objForm.elements[i].focus();  }         	  
           	    
          submitFlag++;             	
        }
      }                      
      //CHECK CHECK BOX =============================================================       
	  
	  
	  //CHECK RADIO BUTTON =============================================================                             
      if(objForm.elements[i].type == "radio") {
        var myRadio=eval("objForm."+objForm.elements[i].name);
		
		var radio_count = 0;
		for(j=0;j<myRadio.length;j++)
			if(myRadio[j].checked)
			{
				radio_count++; 
				break;
			}
		if(radio_count==0)
		{
          	objForm.elements[i].focus();
			objDiv.style.display = "block"; 
			objForm.elements[i].style.background = "#FFECEC";  //red 
			submitFlag++;
		}
		//i+=myRadio.length-1;
      }                      
      //CHECK RADIO BUTTON =============================================================       
	  
	   
	    
    
	     
	      
	       
	        
	         
	          
	          
	         
               
                
                 
                  
                   
 
                  
                     
                      
                       
                        
                        
             
              
               
                
                
       
    }
   	

   	
  }
    }
     
  if(submitFlag == 1) { document.body.style.cursor="wait"; return true; } else { return false; }   
   	   	
} 
  
  
  


  
  
  


navHover = function() {
	
	
  if(document.getElementById("navmenu-h")) {	
	var lis = document.getElementById("navmenu-h").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
}
if (window.attachEvent) window.attachEvent("onload", navHover);





  _editor_url = "../includes/";                     // URL to htmlarea files
  var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
  if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
  if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
  if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
  if (win_ie_ver >= 5.5) {
   document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
   document.write(' language="Javascript1.2"></scr' + 'ipt>');  
  } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }







function checkboxAll(objForm, myVal) {
  
  for(i = 0; i < objForm.elements.length; i++) {  
    if(objForm.elements[i].type == "checkbox") {   	
     	objForm.elements[i].checked = myVal ;
    }   	
  }
}







function ShowDiv(objName,ev) {
		
		obj=document.getElementById(objName);
		var InternetExplorer = document.all?true:false;
		if (!InternetExplorer) document.captureEvents(Event.MOUSEMOVE);
		
		var intX = 0,intY = 0;
		//if (InternetExplorer) {
		ev = ev?ev:(window.event?window.event:null);
		if(ev.pageX || ev.pageY){
			intX = ev.pageX;
			intY = ev.pageY;
		}
		else{
			intX = ev.clientX +  document.body.scrollLeft;
			intY = ev.clientY +  document.body.scrollTop ;
		}
		//}
		
		if(intX < 0) {intX = 0;}
		if(intY < 0) {intY = 0;}	
		intX = intX + 20;
		
		if(intX > screen.availWidth - 130) {intX = (screen.availWidth - 160);}
		obj.style.left = intX;
		obj.style.top = intY;
		obj.style.display = "";
}
function HiddenDiv(objName) {
		obj=document.getElementById(objName);
		obj.style.display = "none";
}



//----------------------------------------------------------------------
	function ShowDiv_byObj(byObj,objName) {
		obj=document.getElementById(objName);
		
		//alert(byObj.offsetHeight + "--" +obj.offsetHeight);
		var pos = getObjPosition(byObj);  	
		obj.style.display = "";
		obj.style.left = pos.x + byObj.offsetWidth;
		obj.style.top = pos.y - obj.offsetHeight + byObj.offsetHeight;
		
		
	}
	
	function Point(_x,_y) { 
		this.x = _x; 
		this.y = _y; 
	} 
	function getObjPosition(obj) { 
		var pos = new Point(0,0); 
			while (obj) { 
				pos.x += obj.offsetLeft; 
				pos.y += obj.offsetTop; 
				obj = obj.offsetParent; 
			} 
		return pos; 
	}  

//----------------------------------------------------------------------