var browserName=navigator.appName;
var formName = "scheduler";
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) {
			setCookie('userId','',-1);
			setCookie('loginName','',-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, extra, flag)
{
    var d = new Date();
    var timex = d.getTime();

    var formParams = Form.serialize(formName);
    var params = 'flag=' + flag + '&extra=' + extra + '&action=' + action + '&' + formParams + '&nocaching=' + timex;
	
    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 check = document.getElementById('checkall');
    if (check.checked == true) {
        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, ret) 
{
	var frm = document.getElementById(formName);
	frm.recordId.value = id
	if (!cmd) {
		cmd = "Edit";
	}
	frm.actionCmd.value = cmd;
	if (module != undefined) {
		frm.module.value = module;
		setCookie("module",ret);
	}
	frm.submit();
}

function uploadImage(id) 
{
	var frm = document.getElementById(formName);
	frm.recordId.value = id
	frm.module.value = "uploadimage.php";
	setCookie("module","product.php");
	frm.submit();
}

function deleteRecord(id, cmd, module, ret) 
{
	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;
		frm.submit();
	}
}
function DeleteRec(z)
{
	var x = document.mabolo;
	del = confirm("Delete Item?");
	if (del == true) {
		x.com.value="delete";
	} else {
		return false;
	}
	x.bbo.value=z;
	x.submit();
	return true;
}
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 = "";
		}
		
		if (frm.elements[i].type=="hidden" && frm.elements[i].name=='searchFlag') {
			 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 dataPagination(z, file)
{
	var x = document.getElementById(formName);
	x.page.value=z;
	dataUpdater('pager', 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 in_array (needle, haystack, argStrict) 
{
    var key = '', strict = !!argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
 
    return false;
}
function validateRegistration()
{
	var frm = document.getElementById(formName);
	var msgBox = document.getElementById('processReg');
	var notUS = new Array();
	notUS[0] = "Dubai, UAE";
	notUS[1] = "Hong Kong";
	notUS[2] = "London, England";
	notUS[3] = "Malaga, Spain";
	notUS[4] = "Manila, Philippines";
	notUS[5] = "Mumbai, India";
	notUS[6] = "San Juan, Puerto Rico";
	if (isBlank(frm.first_name.value)) {
		msgBox.innerHTML = '<font color=red>Please enter first name</font>';
		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>';	
		frm.last_name.focus();
		frm.last_name.select();
		return false;		
	}
	if (isBlank(frm.email.value)) {
		msgBox.innerHTML = '<font color=red>Please enter email</font>';
		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.address1.value)) {
		msgBox.innerHTML = '<font color=red>Please enter address</font>';
		frm.address1.focus();
		frm.address1.select();
		return false;		
	}

	var inArray = in_array(frm.locId.value, notUS);
	if (!inArray) {
		if (isBlank(frm.state.value)) {
			msgBox.innerHTML = '<font color=red>Please enter state</font>';
			frm.state.focus();
			return false;		
		}
		if (isBlank(frm.city.value)) {
			msgBox.innerHTML = '<font color=red>Please enter city</font>';
			frm.city.focus();
			return false;		
		}
		if (isBlank(frm.zip.value)) {
			msgBox.innerHTML = '<font color=red>Please enter zip</font>';
			frm.zip.focus();
			frm.zip.select();
			return false;		
		}
	}	
	if (isBlank(frm.phone.value)) {
		msgBox.innerHTML = '<font color=red>Please enter phone</font>';
		frm.phone.focus();
		frm.phone.select();
		return false;		
	}
	
	
	frm.actionCmd.value = "Save";
	showLoad('processReg',1);
	dataUpdater('process', 'registration.php');
	showLoad('processReg',0);
	//frm.submit();
}

function changeDate()
{
	showLoad('dateSched',1);
	dataUpdater('dateSched', 'changedate.php');
}
function filterCity(state)
{
	dataUpdater('tblcity', 'filtercity.php?state=' + state);
}
function addAppointment(z) {
	var frm = document.getElementById(formName);
	var confirmAdd = confirm("Add this schedule?");
	if (confirmAdd == true) {
		showLoad('dateSched',1);
		dataUpdater('process', 'addappointment.php?id=' + z );
		showLoad('dateSched',0);
		return true;
	} else {
		return false;
	}
}

function confirmAppointment() 
{
	var frm = document.getElementById(formName);
	var confirmAdd = confirm("Confirm this schedule?");
	if (confirmAdd == true) {
		showLoad('process');
		dataUpdater('process', 'confirmappointment.php');
	//	dataUpdater('dateSched', 'changedate.php');
		return true;
	} else {
		return false;
	}
}
function showLoad(x,ctr)
{
	if (ctr == 1) {
		document.getElementById(x).innerHTML = "<img src=images/loading.gif>";
	} else {
		document.getElementById(x).innerHTML = "";
	}
}