function GenerateLog()
{

        var _FRM     = document.mega;
       
        for (var i=0;  i < _FRM.elements.length; i ++)
        {
                var _element = _FRM.elements[i];
                var _type = _element.type;
                
        		                                                                                   
                if ( _type != "button" && _type != "reset" && _type != "hidden" && _type != "Reset")
                {
	                if ( _type == "checkbox" ) {
		                _FRM.logger.value = _FRM.logger.value + ' ' + _element.name + '=' + _element.checked + ': ';
	                } else {
	                _FRM.logger.value = _FRM.logger.value + ' ' + _element.name + '=' + _element.value + ': ';
               		 }
                }
                
        }
        _FRM.logger.value = 'Menu: ' +  _FRM.class_type.value + ': Module: ' + _FRM.mod.value + ': Command: ' + _FRM.saveme.value + ': Subcommand: ' +_FRM.com.value + ': Data' + _FRM.logger.value ;
}
function EditUser(z)
{
	var x = document.mega;
	
	x.com.value="edit";
	x.bbo.value=z;
	GenerateLog();
	x.submit();
	return true;
}
function DeleteUser(z)
{
	var x = document.mega;
	del = confirm("Delete Record?");
	if (del == true) {
		x.com.value="delete";
	} else {
		return false;
	}
	x.bbo.value=z;
	GenerateLog();
	x.submit();
	return true;
}
function ValidUser()
{
		x = document.mega;
		if (isBlank(x.username.value)) {
			alert ("Invalid username");
			x.username.focus();
			x.username.select();
			return false;
		}
		
		if (isBlank(x.passwd.value)) {
			alert ("Invalid password");
			x.passwd.focus();
			x.passwd.select();
			return false;
		}
		
		if (x.passwd.value!=x.confpass.value) {
			alert ("Password mismatch");
			x.passwd.focus();
			x.passwd.select();
			return false;
		}
		
		if (isBlank(x.fulname.value)) {
			alert ("Invalid name");
			x.fulname.focus();
			x.fulname.select();
			return false;
		}
		x.user_action.value='save';
		GenerateLog();
		x.submit();
		return true;
}
function Clicker(z)
{
	var x = document.mega;
	x.com.value='';
	x.order.value='';
	x.mod.value=z
	x.bbo.value='';
	GenerateLog();
	x.submit();
	return true;
}
function ClickLink(z,y)
{
	var x = document.mega;
	
	x.class_type.value=z
	x.mod.value=y;
	x.com.value="";
	x.order.value='';
	x.saveme.value="";
	x.bbo.value='';
	GenerateLog();
	x.submit();
	return true;
}


function checkAll(ids)
{

        var _mega     = document.mega;
        var _arr_ids = ids.split(":");
        for (var i=0;  i < _mega.elements.length; i ++)
        {
                var _element = _mega.elements[i];
                var _type = _element.type;
                                                                                                               
                if ( _type == "checkbox" )
                {
                        for(j=0;j<_arr_ids.length;j++)
                        {
                                var _chkname = 'chk' + _arr_ids[j] + '';
                                if(_chkname == _element.name)
                                {
                                        _element.checked = (! _element.checked ) ? true : true;
                                        break;
                                }
                        }
                }
        }
}

                                                                                                               
function clearAll(ids)
{
        var _mega     = document.mega;
        var _arr_ids = ids.split(":");
        for (var i=0;  i < _mega.elements.length; i ++)
        {
                var _element = _mega.elements[i];
                var _type = _element.type;
                                                                                                               
                if ( _type == "checkbox" )
                {
                        for(j=0;j<_arr_ids.length;j++)
                        {
                                var _chkname = 'chk' + _arr_ids[j] + '';
                                if(_chkname == _element.name)
                                {
                                        _element.checked = (! _element.checked ) ? false : false;
                                        break;
                                }
                        }
                }
        }
}


function EditRec(z)
{
	var x = document.mega;
	
	x.com.value="edit";
	x.bbo.value=z;
	GenerateLog();
	x.submit();
	return true;
}
function DeleteRec(z)
{
	var x = document.mega;
	del = confirm("Delete Record?");
	if (del == true) {
		x.com.value="delete";
	} else {
		return false;
	}
	x.bbo.value=z;
	GenerateLog();
	x.submit();
	return true;
}

/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}	
	
	
function Pagination(z)
{
	var x = document.mega;
	x.page.value=z;
	GenerateLog();
	x.submit();
	return true;
}
function OrderBy(z,y,e)
{
	var x = document.mega;
	x.order.value=z;
	x.page.value=y;
	x.isdesc.value=e;
	GenerateLog();
	x.submit();
	return true;
}
	


function format (obj, decimal) {
	 //decimal  - the number of decimals after the digit from 0 to 3
//-- Returns the passed number as a string in the xxx,xxx.xx format.
	   anynum=eval(obj.value);
	   divider =10;
	   switch(decimal){
			case 0:
				divider =1;
				break;
			case 1:
				divider =10;
				break;
			case 2:
				divider =100;
				break;
			default:  	 //for 3 decimal places
				divider =1000;
		}

	   workNum=Math.abs((Math.round(anynum*divider)/divider));

	   workStr=""+workNum

	   if (workStr.indexOf(".")==-1){workStr+="."}

	   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
	   pStr=workStr.substr(workStr.indexOf("."))

	   while (pStr.length-1< decimal){pStr+="0"}

	   if(pStr =='.') pStr ='';

	   //--- Adds a comma in the thousands place.    
	   if (dNum>=1000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
	   }

	   //-- Adds a comma in the millions place.
	   if (dNum>=1000000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
	   }
	   retval = dStr + pStr
	   //-- Put numbers in parentheses if negative.
	   if (anynum<0) {retval="("+retval+")";}

	  
	//You could include a dollar sign in the return value.
	  //retval =  "$"+retval
	  
	  obj.value = retval;
 }




function GoLink(f)
{
	window.open(f);
}



// /* This script and many more are available free online at
// The JavaScript Source :: http://javascript.internet.com
// Created by: Public Domain (Thanks to Dustin Diaz) :: http://www.dustindiaz.com/top-ten-javascript/ */

function getCookie( name ) {
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
    return null;
  }
  if ( start == -1 ) return null;
  var end = document.cookie.indexOf( ";", len );
  if ( end == -1 ) end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
  
}

function setCookie( name, value, expires, path, domain, secure ) {
  var today = new Date();
  today.setTime( today.getTime() );
  if ( expires ) {
    expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date( today.getTime() + (expires) );
  document.cookie = name+"="+escape( value ) +
    ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function deleteCookie( name, path, domain ) {
  if ( getCookie( name ) ) document.cookie = name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}




function Ref_Product()
{
	x = document.mega;
	
	
	if (isBlank(x.product_cat.value)) {
		alert ("Please enter category");
		x.product_cat.focus();
		x.product_cat.select();
		return false;
	}
	if (isBlank(x.product_title.value)) {
		alert ("Please enter title");
		x.product_title.focus();
		x.product_title.select();
		return false;
	}
	if (isBlank(x.product_desc.value)) {
		alert ("Please enter description");
		x.product_desc.focus();
		x.product_desc.select();
		return false;
	}
	if (isBlank(x.product_wgt.value) || isNaN(x.product_wgt.value)) {
		alert ("Please enter weight");
		x.product_wgt.focus();
		x.product_wgt.select();
		return false;
	}
	if (isBlank(x.product_price.value) || isNaN(x.product_price.value)) {
		alert ("Please enter price");
		x.product_price.focus();
		x.product_price.select();
		return false;
	}
	if (isBlank(x.peso_price.value) || isNaN(x.peso_price.value)) {
		alert ("Please enter peso price");
		x.peso_price.focus();
		x.peso_price.select();
		return false;
	}

	
	
	x.saveme.value='save';
	GenerateLog();
	x.submit();
	return true;
}


function LogOut()
{
		var x= document.mega;
		
		setCookie("user_id","","","","","");
		GenerateLog();
		x.submit();
	
}
function ViewProduct(z)
{
	alert(z);
}
function ValidateProduct(z, y)
{
	x = document.getElementById(z)
	
	if (isBlank(x.value) || isNaN(x.value)) {
		alert("Please enter valid quantity.");
		x.focus();
		x.select();
		return false;
	}

	document.getElementById('saveme').value = "addcart";
	document.getElementById('mod').value = x.value;
	document.getElementById('class_type').value = y;
	document.mega.submit();
}
function Ref_Country()
{
	x = document.mega;
	
	
	if (isBlank(x.country.value)) {
		alert ("Please enter country");
		x.country.focus();
		x.country.select();
		return false;
	}


	if (isBlank(x.peso0.value) || isNaN(x.peso0.value)) {
		alert ("Please enter valid amount");
		x.peso0.focus();
		x.peso0.select();
		return false;
	}
	if (isBlank(x.us0.value) || isNaN(x.us0.value)) {
		alert ("Please enter valid amount");
		x.us0.focus();
		x.us0.select();
		return false;
	}
	if (isBlank(x.peso251.value) || isNaN(x.peso251.value)) {
		alert ("Please enter valid amount");
		x.peso251.focus();
		x.peso251.select();
		return false;
	}
	if (isBlank(x.us251.value) || isNaN(x.us251.value)) {
		alert ("Please enter valid amount");
		x.us251.focus();
		x.us251.select();
		return false;
	}
	if (isBlank(x.peso501.value) || isNaN(x.peso501.value)) {
		alert ("Please enter valid amount");
		x.peso501.focus();
		x.peso501.select();
		return false;
	}
	if (isBlank(x.us501.value) || isNaN(x.us501.value)) {
		alert ("Please enter valid amount");
		x.us501.focus();
		x.us501.select();
		return false;
	}
	if (isBlank(x.peso1001.value) || isNaN(x.peso1001.value)) {
		alert ("Please enter valid amount");
		x.peso1001.focus();
		x.peso1001.select();
		return false;
	}
	if (isBlank(x.us1001.value) || isNaN(x.us1001.value)) {
		alert ("Please enter valid amount");
		x.us1001.focus();
		x.us1001.select();
		return false;
	}
	if (isBlank(x.peso1501.value) || isNaN(x.peso1501.value)) {
		alert ("Please enter valid amount");
		x.peso1501.focus();
		x.peso1501.select();
		return false;
	}
	if (isBlank(x.us1501.value) || isNaN(x.us1501.value)) {
		alert ("Please enter valid amount");
		x.us1501.focus();
		x.us1501.select();
		return false;
	}
	if (isBlank(x.pesoexcess.value) || isNaN(x.pesoexcess.value)) {
		alert ("Please enter valid amount");
		x.pesoexcess.focus();
		x.pesoexcess.select();
		return false;
	}
	if (isBlank(x.usexcess.value) || isNaN(x.usexcess.value)) {
		alert ("Please enter valid amount");
		x.usexcess.focus();
		x.usexcess.select();
		return false;
	}

	
	
	x.saveme.value='save';

	x.submit();
	return true;
}
function ValidateCheckout()
{

	var frm = document.mega;
	var good = 0;
	var country;
	if (isBlank(frm.email.value)) {
		good = 0;
	}

	var goodEmail = frm.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
                                                                                                                             
	if (goodEmail)
	{
	   good = 1
	} 

	if (!good) {
	   alert('Please enter a valid e-mail address.')
	   frm.email.focus();
	   frm.email.select();
	   return false;
	 }
	 
	if (isBlank(frm.fname.value)) {
	   alert('Please enter first name.')
	   frm.fname.focus();
	   frm.fname.select();
	   return false;
	}
	
	if (isBlank(frm.lname.value)) {
		alert('Please enter last name.')
	   frm.lname.focus();
	   frm.lname.select();
	   return false;
	}
	
	if (isBlank(frm.mnum.value)) {
		alert('Please enter mobile number.')
	   frm.mnum.focus();
	   frm.mnum.select();
	   return false;
	}

	if (isBlank(frm.recname.value)) {
		alert("Please enter recipient's name.")
	   frm.recname.focus();
	   frm.recname.select();
	   return false;
	}
	if (isBlank(frm.add1.value)) {
		alert('Please enter shipping address.')
	   frm.add1.focus();
	   frm.add1.select();
	   return false;
	}
	if (isBlank(frm.city.value)) {
		alert('Please enter city.')
	   frm.city.focus();
	   frm.city.select();
	   return false;
	}
	if (isBlank(frm.state.value)) {
		alert('Please enter state.')
	   frm.state.focus();
	   frm.state.select();
	   return false;
	}
	if (isBlank(frm.zip.value)) {
		alert('Please enter zip.')
	   frm.zip.focus();
	   frm.zip.select();
	   return false;
	}
	if (isBlank(frm.country.value)) {
		alert('Please enter country.')
	   frm.country.focus();
	   frm.country.select();
	   return false;
	}

	if (frm.country.value == "Others" ) {
		
		if (isBlank(frm.others.value)) {
			alert("Please enter country.");
			frm.others.select();
			frm.others.focus();
			return false;
		}
	}	

	frm.saveme.value='save';
	frm.cbo.value=country;
	frm.submit();
	return true;
}

function ShowOthers()
{
	frm = document.mega;
	ct = frm.country.value;

	if (ct == "Others") {
		document.getElementById('otherc').style.display = "";
	} else {
		document.getElementById('otherc').style.display = "none";
	}


}

function ExRate()
{
	x = document.mega;
	if (isBlank(x.drate.value) || isNaN(x.drate.value)) {
		alert ("Please enter valid exchange rate");
		x.drate.focus();
		x.drate.select();
		return false;
	}

	
	
	x.saveme.value='exrate';

	x.submit();
	return true;
}


