var browserName=navigator.appName;
var formName = "morigon";
function clickLink(module, actionCmd, variables)
{
	var conf;
	var frm = document.getElementById('morigon');
	
	if (module == 'logout') {
		conf = confirm('This will logout your account.\nContinue?');
		if (conf == true) {
			setCookie('userId','',-1);
			setCookie('fullname','',-1);
			setCookie('loginName','',-1);
			setCookie('go','',-1);
			frm.module.value = module;
			frm.submit();
		} else {
			return false;
		}
	} else {
		frm.module.value = module;
		frm.submit();
	}
	
}
function clickMenu(module, sub_menu, actionCmd, variables)
{
	var frm = document.getElementById(formName);
	cancel();
	frm.order.value = "";
	frm.page.value = "";
	frm.sub_menu.value = sub_menu;
	frm.module.value = module;
	frm.actionCmd.value = actionCmd;
	frm.variables.value = variables;
	dataUpdater('mainbody', module);
	
}				   
function dataUpdater(container, actionFile)
{
    var d = new Date();
    var timex = d.getTime();
	var data = $("#morigon").serialize();
	var ctner = '#' + container;
//	document.getElementById(container).innerHTML = "<img src='images/loading.gif' border='0'>";
	$.post(actionFile, data,  function(data) {
	  $(ctner).html(data);
	});
}

function isBlank(val)
{
    val = val.replace(/^\s+|\s+$/g,"");
    if(val==null){return true;}
        for(var i=0;i<val.length;i++) {
            if ((val.charAt(i)!='')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){

                return false;}
            }
        return true;
}
function calcDays(x,y)
{
  var date1 = x
  var date2 = y
  date1 = date1.split(".");
  date2 = date2.split(".");
  var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
  var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
  var daysApart = (eDate-sDate)/86400000;
  return daysApart;
}

function checkEmail(x)
{
var testresults
var str=document.getElementById(x).value ;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str)) {
        testresults=true
    } else{
        alert("Please input a valid email address!")
        testresults=false
    }
    return (testresults)
}

function checkMobile(x)
{
	var testresults
	var str=document.getElementById(x).value ;
	var pref = str.substr(0, 4);
	var testresults = true;

	if (str.length != 13) {
		alert("Please enter valid mobile number!")
        testresults=false
	} else if (pref != '+639') {
		alert("Please enter valid mobile number!")
        testresults=false
	} else if (isNaN(str.substr(1))) {
        alert("Please enter valid mobile number!")
        testresults=false
    }
    return testresults
}
//* Validate Date Field script- By JavaScriptKit.com
//* For this script and 100s more, visit http://www.javascriptkit.com
//* This notice must stay intact for usage---------------------------**/

function validateDate(input)
{
	var input = document.getElementById(input);
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(input.value)) {
		alert("Invalid Date Format. Please correct and submit again.")
	} else { //Detailed check for valid date ranges
		var monthfield=input.value.split("/")[0]
		var dayfield=input.value.split("/")[1]
		var yearfield=input.value.split("/")[2]
		var dayobj = new Date(yearfield, monthfield-1, dayfield)
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)) {
			alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
		} else {
			returnval=true
		}
		if (returnval==false) {
			input.select();
			input.focus();
		}
	}
	return returnval
}
function checkDate(startdt, enddt)
{
     var invalid = 0;
     sdate = startdt.split("-");
     edate = enddt.split("-");
     year1 = parseFloat(sdate[0]);
     year2 = parseFloat(edate[0]);
     mo1 = parseFloat(sdate[1]);
     mo2 = parseFloat(edate[1]);
     day1 = parseFloat(sdate[2]);
     day2 = parseFloat(edate[2]);
     if (year1>year2){
        invalid = 0;
     } else {
        if ((mo1>mo2 && year1==year2)){
            invalid = 0;
        } else {
            if ((day1 > day2 && mo1==mo2 && year1==year2)) {
                invalid = 0;
            } else {
                invalid = 1;
            }
        }
    }
     return invalid;
}

function checkedAll(frmName, flag, exception)
{
    var checked = false;
    if (flag == 1) {
        checked = true;
    } else {
        checked = false;
    }
    for (var i = 0; i < document.getElementById(frmName).elements.length; i++) {
		if(exception != document.getElementById(frmName).elements[i].name) {
	        document.getElementById(frmName).elements[i].checked = checked;
		}
    }
}

function checkAll(data)
{
	var mod = data.split(":");
	var x;
	var chkbox;
	for (x = 0; x < mod.length; x++) {
		chkbox = document.getElementById(mod[x]);	
		if (chkbox != null) {
			chkbox.checked = true;
		}
	}
}

function clearAll(data)
{
	var mod = data.split(":");
	var x;
	var chkbox;
	for (x = 0; x < mod.length; x++) {
		chkbox = document.getElementById(mod[x]);	
		if (chkbox != null) {
			chkbox.checked = false;
		}
	}
}


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 validateLogin()
{
    var frm = document.getElementById(formName);
    if (isBlank(frm.login.value) || isBlank(frm.passwd.value)) {
        alert('Please input login name and password');
        frm.login.focus();
        frm.login.select();
        return false;
    } else {
        frm.submit();
    }
}

function suppCtrl(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if(keycode == 17 || keycode == 78 || keycode == 85){
	void(0);
	return false;
	}
}

function editRecord(id, cmd, module) 
{
	var frm = document.getElementById(formName);
	frm.recordId.value = id
	if (!cmd) {
		cmd = "Edit";
	}
	frm.actionCmd.value = cmd;
	if (module != undefined) {
		frm.module.value = module;
	}
	frm.submit();
}

function deleteRecord(id, cmd, module) 
{
	var frm = document.getElementById(formName);
	var answer;
	answer = confirm("Are you sure you want to delete?");
	if (answer == true) {
		if (!cmd) {
			cmd = "Delete";
			frm.recordId.value = id
			if (module != undefined) {
				frm.module.value = module;
			}
		} else {
			setCookie("deleteid",id,3);
		}
		frm.actionCmd.value = cmd;
		frm.submit();
	}
}

function dataEditRecord(id, cmd, module) 
{
	var frm = document.getElementById(formName);
	frm.recordId.value = id
	if (!cmd) {
		cmd = "Edit";
	}
	frm.actionCmd.value = cmd;
	if (module != undefined) {
		frm.module.value = module;
	}
	dataUpdater('mainbody', module );
}

function dataDeleteRecord(id, cmd, module, ret, file) 
{
	var frm = document.getElementById(formName);
	var answer;
	answer = confirm("Are you sure you want to delete?");
	if (answer == true) {
		if (!cmd) {
			cmd = "Delete";
			frm.recordId.value = id
			if (module != undefined) {
				frm.module.value = module;
				setCookie("module",ret);
			}
		} else {
			setCookie("deleteid",id,3);
		}
		frm.actionCmd.value = cmd;
		dataUpdater('pager', file + '?axn=save');
		cancel();
	}
}
function dataActivate(id, cmd, module, ret, file) 
{
	var frm = document.getElementById(formName);
	var answer;
	var stat = 'deactivate';
	if (cmd == 1) {
		stat = 'activate';
	} else if (cmd == 2) {
		stat = 'kick';	
	} else if (cmd == 3) {
		stat = 'unlock';	
	}
	
	answer = confirm("Are you sure you want to " + stat + " this user?");
	if (answer == true) {
		frm.recordId.value = id
		if (module != undefined) {
			frm.module.value = module;
			setCookie("module",ret);
		}
		frm.variables.value = cmd;
		frm.actionCmd.value = 'activate';
		dataUpdater('pager', file + '?axn=save');
		cancel();
	}
}
function cancel() 
{
	var frm = document.getElementById(formName);
	var i;
	for (i = 0; i < frm.elements.length; i++)
  	{
			
		if (frm.elements[i].type=="checkbox") {
			 frm.elements[i].checked = false;
		}
		if (frm.elements[i].type=="text") {
			 frm.elements[i].value = "";
		}
		if (frm.elements[i].type=="select-one") {
			 frm.elements[i].selectedIndex = 0;
		}
		if (frm.elements[i].type=="textarea") {
			 frm.elements[i].value = "";
		}
  }
	
	frm.recordId.value = ""
	frm.actionCmd.value = "";
	frm.pageAction.value = "";
	frm.page.value = "";

}
function Pagination(z)
{
	var x = document.getElementById(formName);
	x.page.value=z;
	x.submit();
	return true;
}
function OrderBy(z,y,e)
{
	var x = document.getElementById(formName);
	x.order.value=z;
	x.page.value=y;
	x.isdesc.value=e;
	x.submit();
	return true;
}
function dataPagination(z, file)
{
	var x = document.getElementById(formName);
	x.pageAction.value = 'move';
	x.page.value=z;
	dataUpdater('pager', file + '?axn=save');
}
function announcePagination(z, file)
{
	var x = document.getElementById(formName);
	x.announcePager.value=z;
	dataUpdater('announceboard', file + '?axn=save');
}
function dataOrderBy(z,y,e, file)
{
	var x = document.getElementById(formName);
	x.order.value=z;
	x.page.value=y;
	x.isdesc.value=e;
	dataUpdater('pager', file + '?axn=save');
}

function showLoad(x,ctr)
{
	if (ctr == 1) {
		document.getElementById(x).innerHTML = "<img src=images/loading.gif>";
	} else {
		document.getElementById(x).innerHTML = "";
	}
}
function showElement(element)
{
	document.getElementById(element).style.display = '';	
}
function hideElement(element)
{
	document.getElementById(element).style.display = 'none';	
}


function exportExcel(filter, from, to, status)
{
	parent.location='dlexcel.php?filter=' + filter + '&frmDate=' + from + '&toDate=' + to + '&status=' + status;
}

function showMenu(element) 
{
	cancel();	
	var mainBody = document.getElementById('mainbody');
	if (element) {
		mainBody.innerHTML = '<div align="center" class="menuhdr"><b>' + element.toUpperCase() + '</b></div>';
	}
	if (document.getElementById(element).style.display == '') {
		hideElement(element);
	} else {
		showElement(element);	
	}
}
	
function searchData(file)
{
	document.getElementById('actionCmd').value = '';;
	document.getElementById('pageAction').value = '';;
	showLoad('processReg',1);
	dataUpdater('pager', file + '?axn=save');
	showLoad('processReg',0);	
}
	

function filterLocation(eL, type)
{
	dataUpdater(eL,'scripts/filterlocation.php?type=' + type);
}

function checkDateValid(eL) 
{
	dataUpdater(eL,'scripts/checkdate.php');
}

function deleteArray(eL, id) 
{
	dataUpdater(eL,'scripts/addwork.php?act=del&arId=' + id);
}

function markAdmin(eL, id, flag) 
{
	if (flag) {
		conf = confirm('Mark this user as administrator?');
	} else {
		conf = confirm('Unmark this user as administrator?');
	}
	dataUpdater(eL,'scripts/markrecord.php?arId=' + id + '&flag=' + flag + '&file=0');
}

function activateRecord(eL, id, flag) 
{
	if (flag) {
		conf = confirm('Activate this user?');
	} else {
		conf = confirm('Deactivate this user?');
	}
	dataUpdater(eL,'scripts/markrecord.php?arId=' + id + '&flag=' + flag + '&file=1');
}

function checkPassword(container)
{
	var frm = document.getElementById(formName);
	
	
	if (isBlank(frm.newpass.value)) {
		alert("Please enter new password");
		frm.newpass.focus();
		frm.newpass.select();	
		return false;
	}
	
	if (frm.newpass.value != frm.confpass.value) {
		alert("New password mismatch");
		frm.newpass.focus();
		frm.newpass.select();	
		return false;
	}
	
	dataUpdater(container, 'scripts/changepassword.php');
	
}

function generateReport()
{
    var d = new Date();
    var timex = d.getTime();

    var formParams = Form.serialize(formName);
    var params =  formParams;
	
	parent.location = 'genreport.php?' + params;

}

function activateRecord(eL, id, flag, table) 
{
	if (flag) {
		conf = confirm('Activate this record?');
	} else {
		conf = confirm('Deactivate this record?');
	}
	if (conf == true) {
		dataUpdater(eL,'scripts/markrecord.php?arId=' + id + '&flag=' + flag + '&file=1' + '&table=' + table);
	}
}

function filter(type, id, prod)
{
	document.getElementById('product').innerHTML = '';
	dataUpdater(type,'scripts/filter.php?id=' + id + '&type=' + type + '&skin=' + prod);
}



function validateProductNewCart(element, id)
{

	x = document.getElementById(element);

	if (isBlank(x.value) || isNaN(x.value)) {
		alert("Please enter valid quantity.");
		x.focus();
		x.select();
		return false;
	}
	dataUpdater('spanProc','http://www.morigontech.com/savecart.php?qty=' + x.value + '&id=' + id);	


}


function deleteRecNew(id)
{
	conf = confirm('Remove this product from your cart?');
	if (conf == true) {
	dataUpdater	('spanProc','http://www.morigontech.com/savecart.php?delete=1&id=' + id);
	}

}

function ValidateCheckout()
{
	var frm = document.getElementById(formName);
	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;

	}



	dataUpdater	('spanProc','http://www.morigontech.com/saveinfo.php');

}



