var browserName=navigator.appName;
var formName = "parm";
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();
		if (frm.module != null) {
			frm.module.value = module;
		}
		if (frm.actionCmd != null) {
			frm.actionCmd.value = actionCmd;
		}
		if (frm.variables != null) {
			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","album.php");
	frm.submit();
}
function viewAlbum(id) 
{
	var frm = document.getElementById(formName);
	frm.recordId.value = id
	frm.module.value = "viewphotos.php";
	setCookie("module","viewalbum.php");
	frm.submit();
}
function backMain(mod)
{
	var frm = document.getElementById(formName);
	//frm.actionCmd.value = "Edit";
	frm.module.value = mod;

	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 = "";
		}
  }
	if (frm.recordId != null) {
		frm.recordId.value = ""
	}
	if (frm.actionCmd != null) {
		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 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 validateActivities()
{
	var frm = document.getElementById(formName);
	var valid = 0;
	if (isBlank(frm.activities.value)) {
		alert('Please enter activity');
		frm.activities.focus();
		frm.activities.select();
		return false;
	}	
	
	if (isBlank(frm.start_dt.value)) {
		alert('Please enter start date');
		frm.start_dt.focus();
		frm.start_dt.select();
		return false;
	}
	
	if (isBlank(frm.end_dt.value)) {
		alert('Please enter end date');
		frm.end_dt.focus();
		frm.end_dt.select();
		return false;
	}
	
	valid = checkDate(frm.start_dt.value, frm.end_dt.value);
	
	if (!valid) {
		alert('Start date cannot be greater than End date');	
		frm.start_dt.focus();
		frm.start_dt.select();
		return false;
	}
	
	frm.actionCmd.value = "Save";
	frm.module.value = "activities.php";
	document.getElementById('process').style.display = 'block';
	dataUpdater('process', 'scripts/activities.php');
	frm.activities.value = '';
}

function validateLink()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.link.value)) {
		alert('Please enter link');
		frm.link.focus();
		frm.link.select();
		return false;
	}	
	
	if (isBlank(frm.link_desc.value)) {
		alert('Please enter description');
		frm.link_desc.focus();
		frm.link_desc.select();
		return false;
	}
	
	if (isBlank(frm.link_cat.value)) {
		alert('Please select category');
		frm.link_cat.focus();
		return false;
	}
	frm.module.value = "link.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}
function validateDoctor()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.doc_name.value)) {
		alert("Please enter doctor's name");
		frm.doc_name.focus();
		frm.doc_name.select();
		return false;
	}	
	
	
	if (!isBlank(frm.email_add.value)) {
		valid = checkEmail('email_add');
		if (valid == false) {
			frm.email_add.focus();
			frm.email_add.select();
			return false;
		}
	}
	frm.module.value = "doctors.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}

function validateHospital()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.hosp_name.value)) {
		alert("Please enter hospital's name");
		frm.hosp_name.focus();
		frm.hosp_name.select();
		return false;
	}	
	frm.module.value = "hospital.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}

function validateAffiliation()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.doc_id.value)) {
		alert("Please select doctor's name");
		frm.doc_id.focus();
		return false;
	}	
	if (isBlank(frm.hosp_id.value)) {
		alert("Please select hospital's name");
		frm.hosp_id.focus();
		return false;
	}	
	frm.module.value = "affiliation.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}

function validateUser()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.username.value)) {
		alert("Please enter user name");
		frm.username.focus();
		frm.username.select();
		return false;
	}	

	if (isBlank(frm.fullname.value)) {
		alert("Please enter fullname");
		frm.fullname.focus();
		frm.fullname.select();
		return false;
	}
	if (isBlank(frm.email.value)) {
		alert("Please enter email");
		frm.email.focus();
		frm.email.select();
		return false;
	}	
	valid = checkEmail('email');
	if (valid == false) {
		frm.email.focus();
		frm.email.select();
		return false;
	}

	frm.module.value = "user.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}

function approvedAccount(id, page) 
{	
	conf = confirm('Approve account?');
	if (conf == true) {
		dataUpdater('process', 'scripts/approve.php', id, page);	
		
	}
	
	
}


function validateAlbum()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.album_name.value)) {
		alert("Please select album name");
		frm.album_name.focus();
		frm.album_name.select();
		return false;
	}	
	if (isBlank(frm.album_description.value)) {
		alert("Please select album description");
		frm.album_description.focus();
		frm.album_description.select();
		return false;
	}	
	frm.module.value = "album.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}


function validateUpload()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.uploadFile.value)) {
		alert("Please enter file name");
		frm.uploadFile.focus();
		frm.uploadFile.select();
		return false;		
	}	
	frm.module.value = "uploadimage.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}
function deleteFile(val)
{
	var frm = document.getElementById(formName);
	conf = confirm("Delete image?");
	if (conf == true) {
		
		frm.variables.value = val;
		dataUpdater('thumb', 'deletefile.php', val, frm.recordId.value)	
	}
}
function validateCategory()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.category.value)) {
		alert("Please enter category");
		frm.category.focus();
		frm.category.select();
		return false;		
	}	
	frm.module.value = "forum_cat.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}
function validateSubCategory()
{
	var frm = document.getElementById(formName);
	if (isBlank(frm.forum_category_id.value)) {
		alert("Please select main category");
		frm.forum_category_id.focus();
		frm.forum_category_id.select();
		return false;		
	}
	if (isBlank(frm.category.value)) {
		alert("Please enter category");
		frm.category.focus();
		frm.category.select();
		return false;		
	}	
	frm.module.value = "forum_subcat.php";
	frm.actionCmd.value = "Save";
	frm.submit();
}