var browserName=navigator.appName;
var formName = "hyper";
function clickLink(module, actionCmd, variables)
{
	var conf;
	var frm = document.getElementById(formName);
	
	if (module == 'logout') {
		conf = confirm('This will logout your account.\nContinue?');
		if (conf == true) {
			frm.module.value = module;
			setCookie('userId','',-1);
			setCookie('fullname','',-1);
			setCookie('loginName','',-1);
			setCookie('go','',-1);
			frm.submit();
		} else {
			return false;
		}
	} else {
		cancel();
		frm.module.value = module;
		frm.actionCmd.value = actionCmd;
		frm.variables.value = variables;
		frm.submit();
	}
	
}
				   
function dataUpdater(container, actionFile, action, pageNo)
{
    var d = new Date();
    var timex = d.getTime();

    var formParams = Form.serialize(formName);
    var params = 'action=' + action + '&' + formParams + '&nocaching=' + timex + '&extra=' + pageNo;
	
    var myAjax = new Ajax.Updater(
                {success: container},
                actionFile,
                {
                    method: 'post',
                    parameters: params,
                    evalScripts: true
                });

 
}



function dataUpdaterCart(container, actionFile, action, pageNo)
{
    var d = new Date();
    var timex = d.getTime();

    var formParams = Form.serialize(formName);
    var params = 'action=' + action + '&' + formParams + '&nocaching=' + timex + '&extra=' + pageNo;
	
    var myAjax = new Ajax.Updater(
                {success: container},
                actionFile,
                {
                    method: 'post',
                    parameters: params,
                    evalScripts: true
                });

}
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 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)
{
    var checked = false;
    if (checked == false) {
        checked = true;
    } else {
        checked = false;
    }
    for (var i = 0; i < document.getElementById(frmName).elements.length; i++) {
        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 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 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 = "";

}
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 dataMainPagination(z, file)
{
	var x = document.getElementById(formName);
	x.page.value=z;
	if (document.getElementById('head') != null) {
		if (x.head.value == 1) {
			dataUpdater('mainbody', '../../' + file + '?axn=save');
		}
	} else {
		dataUpdater('mainbody', 'store/' + file + '?axn=save');
	 
	}
}
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 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 validateRegistration()
{
	var frm = document.getElementById(formName);
	var msgBox = document.getElementById('processReg');
	
	if (isBlank(frm.member_type_id.value)) {
		msgBox.innerHTML = '<font color=red>Please enter membership type</font>';
		alert('Please enter membership type');
		frm.member_type_id.focus();
		frm.member_type_id.select();
		return false;		
	}
	
	if (isBlank(frm.entry_type_id.value)) {
		msgBox.innerHTML = '<font color=red>Please enter entry type</font>';
		alert('Please enter entry type');
		frm.entry_type_id.focus();
		frm.entry_type_id.select();
		return false;		
	}
	
	if (isBlank(frm.first_name.value)) {
		msgBox.innerHTML = '<font color=red>Please enter first name</font>';
		alert('Please enter first name');
		frm.first_name.focus();
		frm.first_name.select();
		return false;		
	}
	if (isBlank(frm.last_name.value)) {
		msgBox.innerHTML = '<font color=red>Please enter last name</font>';	
		alert('Please enter last name');
		frm.last_name.focus();
		frm.last_name.select();
		return false;		
	}
	if (isBlank(frm.gender.value)) {
		msgBox.innerHTML = '<font color=red>Please enter gender</font>';
		alert('Please enter gender');
		frm.gender.focus();
		frm.gender.select();
		return false;		
	}
	if (isBlank(frm.tin.value)) {
		msgBox.innerHTML = '<font color=red>Please enter tin</font>';
		alert('Please enter tin');
		frm.tin.focus();
		frm.tin.select();
		return false;		
	}
	
	if (isBlank(frm.email.value)) {
		msgBox.innerHTML = '<font color=red>Please enter email</font>';
		alert('Please enter email');
		frm.email.focus();
		frm.email.select();
		return false;		
	}
	valid = checkEmail('email');
	if (valid == false) {
		msgBox.innerHTML = '<font color=red>Please enter valid email</font>';
		frm.email.focus();
		frm.email.select();
		return false;
	}
	if (isBlank(frm.address.value)) {
		msgBox.innerHTML = '<font color=red>Please enter address</font>';
		alert('Please enter address');
		frm.address.focus();
		frm.address.select();
		return false;		
	}

	if (isBlank(frm.telno.value)) {
		msgBox.innerHTML = '<font color=red>Please enter phone</font>';
		alert('Please enter phone');
		frm.telno.focus();
		frm.telno.select();
		return false;		
	}
	
	
	if (isBlank(frm.position.value)) {
		msgBox.innerHTML = '<font color=red>Please enter position</font>';
		alert('Please enter position');
		frm.position.focus();
		frm.position.select();
		return false;		
	}
	
	if (isBlank(frm.sponsor_id.value)) {
		msgBox.innerHTML = '<font color=red>Please enter sponsor</font>';
		alert('Please enter sponsor');
		frm.txtsponsor.focus();
		frm.txtsponsor.select();
		return false;		
	}
	
	if (isBlank(frm.placement_disb_id.value)) {
		msgBox.innerHTML = '<font color=red>Please enter placement</font>';
		alert('Please enter placement');
		frm.txtplace.focus();
		frm.txtplace.select();
		return false;		
	}
	if (isBlank(frm.distributor_number.value)) {
		msgBox.innerHTML = '<font color=red>Please enter distributor number</font>';
		alert('Please enter distributor number');
		frm.distributor_number.focus();
		frm.distributor_number.select();
		return false;		
	}
	
	if (isBlank(frm.activation_id.value)) {
		msgBox.innerHTML = '<font color=red>Please enter activation code</font>';
		alert('Please enter activation code');
		frm.activation_id.focus();
		frm.activation_id.select();
		return false;		
	}
	
	frm.bday.value = frm.selmonth.value + '/' + frm.day.value + '/' + frm.selyear.value;
	frm.actionCmd.value = "Save";
	showLoad('processReg',1);
	dataUpdater('pager', 'register.php?axn=save');
	showLoad('processReg',0);
	//frm.submit();
}
function showLoad(x,ctr)
{
	if (ctr == 1) {
		document.getElementById(x).innerHTML = "<img src='http://www.mymagicpotions.com/store/images/loading.gif'>"; 
	} else {
		document.getElementById(x).innerHTML = "";
	}
}
function showLoadMain(x,ctr)
{
	if (document.getElementById(x) != null) {
		if (ctr == 1) {
			document.getElementById(x).innerHTML = "<img src='http://www.mymagicpotions.com/store/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 checkSponsor(div, type)
{
	dataUpdater(div,'scripts/checksponsor.php?type=' + type);	
}
function checkActivation()
{
	dataUpdater('activation','scripts/checkactivation.php');	
}

function viewPerson(id)
{
	var frm = document.getElementById(formName);
	frm.recordId.value = id
	dataUpdater('mainbody','scripts/viewtree.php');	
}

function showMatchPair(file)
{
	var frm = document.getElementById(formName);
	var valid = 1;
	valid = checkDate(frm.frmDate.value, frm.toDate.value);
	if (!valid) {
		alert('Start date cannot greater than end date');
		return false;
	}
	showLoad('loading',1);
	dataUpdater('matchpair',file);

}

function exportExcel(filter, from, to, status)
{
	parent.location='dlexcel.php?filter=' + filter + '&frmDate=' + from + '&toDate=' + to + '&status=' + status;
}
function confirmPayment()
{
	conf = confirm("Mark all results as paid?");
	if (conf == true) {
		showMatchPair('generatepayment.php');
	}
}
function validateProductNew(element, id)
{

	x = document.getElementById(element);
	if (isBlank(x.value) || isNaN(x.value)) {
		alert("Please enter valid quantity.");
		x.focus();
		x.select();
		return false;
	}
	if (document.getElementById('head') != null) {
		if (document.getElementById('head').value == 1) {
			dataUpdaterCart('spanProc','../../savecart.php?qty=' + x.value + '&id=' + id);
		} else {
			dataUpdaterCart('spanProc','../../store/savecart.php?qty=' + x.value + '&id=' + id);	
		}

 	} else {
		dataUpdaterCart('spanProc','../../store/savecart.php?qty=' + x.value + '&id=' + id);	
	}


}
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;
	}
	
	if (document.getElementById('isIndex') != null) {
		showLoad('processReg',1);	
		dataUpdaterCart('spanProc','store/savecart.php?qty=' + x.value + '&id=' + id);	
		showLoad('processReg',0);
	} else {
		dataUpdaterCart('spanProc','../../savecart.php?qty=' + x.value + '&id=' + id);
	}

}
function validateProductView(element, id)
{

	x = document.getElementById(element);

	if (isBlank(x.value) || isNaN(x.value)) {
		alert("Please enter valid quantity.");
		x.focus();
		x.select();
		return false;
	}
	if (document.getElementById('head') != null) {
		if (document.getElementById('head').value == 1) {
			dataUpdaterCart('viewcart','../../viewcart.php?edit=1&qty=' + x.value + '&id=' + id);
		} else {
			dataUpdaterCart('viewcart','store/viewcart.php?edit=1&qty=' + x.value + '&id=' + id);
		}
	} else {
		dataUpdaterCart('viewcart','store/viewcart.php?edit=1&qty=' + x.value + '&id=' + id);
	}

}
function deleteRecNew(id)
{
	conf = confirm('Remove this product from your cart?');
	if (conf == true) {
		if (document.getElementById('head') != null) {
			if (document.getElementById('head').value == 1) {
				dataUpdaterCart('viewcart','../../viewcart.php?delete=1&id=' + id);
			} else {
				dataUpdaterCart('viewcart','store/viewcart.php?delete=1&id=' + id);
			}
		} else {
			dataUpdaterCart('viewcart','store/viewcart.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;

	}

	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;

		}

	}	
	if (document.getElementById('head') != null) {
		if (document.getElementById('head').value == 1) {
			dataUpdaterCart('previewCart','../../saveinfo.php');
		} else {
			dataUpdaterCart('previewCart','store/saveinfo.php');
		}
	} else {
		dataUpdaterCart('previewCart','store/saveinfo.php');
	}

}

function viewCart(file)
{
	if (document.getElementById('noBtn') != null) {
		document.getElementById('noBtn').value = 0;
	}
	showLoadMain('processReg',1);
	if (document.getElementById('head') != null) {
		if (document.getElementById('head').value == 1) {
			dataUpdater('mainbody','../../' + file);
		} else {
			dataUpdater('mainbody','store/' + file);
		}
	} else {
		dataUpdater('mainbody','store/' + file);
	}
}
function viewCartCat(file)
{
	if (document.getElementById('noBtn') != null) {
		document.getElementById('noBtn').value = 0;
	}
	showLoadMain('processReg',1);
	dataUpdater('mainbody','../../' + file);
}
function showOthers(val)
{
	
	if (val == 'Others') {
		if (document.getElementById('otherc').style.display == 'none') {
			document.getElementById('otherc').style.display = '';
		} else {
			document.getElementById('otherc').style.display = 'none';
		}
	} else {
		document.getElementById('otherc').style.display = 'none';
	}
		document.getElementById('trship').style.display = '';
	if (val == 58) {
		document.getElementById('trship').style.display = 'none';
	}

}

function payPal(amt)
{


	if (document.getElementById('head') != null) {
		if (document.getElementById('head').value == 1) {
			dataUpdater('mainbody','../../email.php?paypaltot=' + amt);
		} else {
			dataUpdater('mainbody','store/email.php?paypaltot=' + amt);
		}
	} else {
		dataUpdater('mainbody','store/email.php?paypaltot=' + amt);
	}
}

function searchProductGo(e)
{
    
    if (e && e.which){ 
        e = e;
        characterCode = e.which;
   } else {
        e = window.event;
        characterCode = e.keyCode;
   }

   if(characterCode == 13){ 
         showLoadMain('mainbody',1); 
         document.getElementById('page').value=1;
         if (document.getElementById('bestseller') != null) {
             document.getElementById('bestseller').value=0;
             dataUpdater('mainbody', 'store/searchcart.php');
         } else {
             dataUpdater('mainbody', '../../searchcart.php');
         }
         
         
         return false;
   }
   return true;
}

function submitFormPayPal()
{
	document.getElementById('sp_paypal').style.display='';
	document.getElementById('hidePay').style.display='none';
	dataUpdater('sp_paypal', 'http://www.mymagicpotions.com/store/paypal.php');


}
function submitPaypal()
{
	document.getElementById(formName).action = 'https://www.paypal.com/cgi-bin/webscr';
	document.getElementById(formName).submit();

}
function submitForm()
{
	document.getElementById(formName).submit();

}
function changeCurrency(path) 
{
	dataUpdater('triggerCurrency',path);

}

