var dispregisterstate = 0;
var dispadminstate = 0;
userLogin = function(tform) {
	if (location.pathname.indexOf('smarttshipping.com/index.php')>0)
		tpgm = "login/login.php";
	else
		tpgm = "../login/login.php";
	$.ajax({
		type: "POST",
		url: tpgm,
		cache: false,
		data:"l="+$("#loginid").val()+"&pw="+$("#loginpw").val(),
		success: function(html){
			if (html.substr(0,7) == 'Invalid') {
				if (html == 'Invalid: Not Authorized') {
					$(".usermsg").html('<font style="color:red;font-weight:bold;">'+html+'</font>');
					$("#register").html('');
					return;
				}
				$(".usermsg").html('<span style="cursor:pointer;" onclick="userReset();"><font style="color:red;font-weight:bold;">Forgot Password?</font></span>');
				return;
			}
			tdata = html.split(',');
			username = tdata[0];
			fullname = tdata[1];
			level = tdata[2];
			timein = tdata[3];
			userid = tdata[4];
			createCookie('username', username, 180)
			createCookie('fullname', fullname, 180)
			createCookie('level', level, 180)
			createCookie('timein', timein, 180)
			createCookie('userid', userid, 180)
			$('#loginMsg').html('Welcome back '+getCookie('fullname')+'&nbsp;&nbsp;<span style="cursor:pointer;" onclick="userLogout();">Logout</span>&nbsp;&nbsp;<span style="cursor:pointer" onclick="showuserProfile()">Edit Your Profile&nbsp;&nbsp;</span>');
			$('#loginMsg').css({display:"block"});
			$('#loginSystem').css({display:"none"});
			if (level == '999')
				$('#loginMsg').html($('#loginMsg').html()+$('#adminOpts').html());
			if (level=='999')
				location.reload();
		}
	});
};
function userLogout() {
	eraseCookie('testname');
	eraseCookie('last');
	eraseCookie('username');
	eraseCookie('fullname');
	eraseCookie('level');
	eraseCookie('timein');
	eraseCookie('userid');
	$('#loginMsg').css({display:"none"});
	$('#loginSystem').css({display:"block"});
}
function loginidFocus() {
	$('#loginid').val('');
}
function loginidBlur() {
	if ($('#loginid').val()=='')
		$('#loginid').val('E-Mail Address');
}
function registeremailFocus() {
	if ($('#emailaddress').val()=='E-Mail Address')
		$('#emailaddress').val('');
}
function registeremailBlur() {
	if ($('#emailaddress').val()=='')
		$('#emailaddress').val('E-Mail Address');
}
function userReset() {
	if ($("#loginid").val() == 'E-Mail Address')
		return;
	if (location.pathname.indexOf('smarttshipping.com/index.php')>0)
		tpgm = "login/reset.php";
	else
		tpgm = "../login/reset.php";
	$.ajax({
		type: "POST",
		url: tpgm,
		cache: false,
		data:"l="+$("#loginid").val(),
		success: function(html){
			if (html.substr(0,7) == 'Invalid') {
				$(".usermsg").html('<span style="cursor:pointer;"><font style="color:red;font-weight:bold;">Forgot Password?</font></span>');
				$(".usermsg").html('Invalid User ID, '+$(".usermsg").html());
				return;
			}
			$('#usermsg').html('<font style="color:green;font-weight:bold;">An email has been sent to Reset Your Password.</font>');
			$('#usermsg').css({display:"inline"});
		}
	});
	
}
function userRegister(tform) {
	if (!validate_email($("#emailaddress").val())) {
		$("#registermsg").html('<font style="color:red;font-weight:bold;">Your Email Address is either Invalid or empty.</font>');
		$('#registermsg').css({display:'inline'})
		return;
	}
	if ($("#emailaddress").val()!=$("#verifyemailaddress").val()) {
		$("#registermsg").html('<font style="color:red;font-weight:bold;">Your Email Address does not match the verification.</font>');
		$('#registermsg').css({display:'inline'})
		return;
	}
	if ($("#registerpw").val()!=$("#verifyregisterpw").val()) {
		$("#registermsg").html('<font style="color:red;font-weight:bold;">Your password does not match the verification.</font>');
		$('#registermsg').css({display:'inline'})
		return;
	}
	if ($("#yourname").val()=="") {
		$("#registermsg").html('<font style="color:red;font-weight:bold;">Please enter Your Name.</font>');
		$('#registermsg').css({display:'inline'})
		return;
	}
	if ($("#company").val()=="") {
		$("#registermsg").html('<font style="color:red;font-weight:bold;">Please enter Your Company Name or None.</font>');
		$('#registermsg').css({display:'inline'})
		return;
	}
	if ($("#phonenumber").val()=="" && $("#fax").val()=="") {
		$("#registermsg").html('<font style="color:red;font-weight:bold;">Please enter either Your Phone Number or Your Fax Number.</font>');
		$('#registermsg').css({display:'inline'})
		return;
	}
	$("#registermsg").html('<font style="color:green;font-weight:bold;">Processing your Registration, you will be logged in when completed.</font>');
	$('#registermsg').css({display:'inline'})
	if (location.pathname.indexOf('smarttshipping.com/index.php')>0)
		tpgm = "register.php";
	else
		tpgm = "../register.php";
	$.ajax({
		type: "POST",
		url: tpgm,
		cache: false,
		data:"emailaddress="+$("#emailaddress").val()+
			"&registerpw="+$("#registerpw").val()+
			"&verifyregisterpw="+$("#verifyregisterpw").val()+
			"&yourname="+$("#yourname").val()+
			"&company="+$("#company").val()+
			"&fax="+$("#fax").val()+
			"&phonenumber="+$("#phonenumber").val()+
			"&uid="+$("#uid").val(),
		success: function(html){
			if (html.length > 0) {
				$("#registermsg").html('<font style="color:red;font-weight:bold;">'+html+'</font>');
				$('#registermsg').css({display:'inline'})
				return;
			}
			//set6MonthCookie('username',$("#emailaddress").val());
			//set6MonthCookie('fullname',$("#yourname").val());
			$('#loginMsg').html('Welcome back '+getCookie('fullname')+'&nbsp;&nbsp;<span style="cursor:pointer;" onclick="userLogout();">Logout</span>&nbsp;&nbsp;<span style="cursor:pointer" onclick="showuserProfile()">Edit Your Profile&nbsp;&nbsp;</span>');
			$('#loginMsg').css({display:"block"});
			$('#loginSystem').css({display:"none"});
			if ($("#uid").val()!='none')
				hideRegister();
		}
	});
	
}
	hideRegister = function() {
		$('#registerarea').css({display:'none'})
		dispregisterstate=0;
	};
	function registerClick() {
		if (dispregisterstate==-1) {
			hideRegister();
			return;
		}
		dispregisterstate=-1;
		$('#emailaddress').val('E-Mail Address');
		$('#verifyemailaddress').val('E-Mail Address');
		$('#registerpw').val('');
		$('#verifyregisterpw').val('');
		$('#yourname').val('');
		$('#company').val('');
		$('#fax').val('');
		$('#phonenumber').val('');
		$('#uid').val('none');
		$('#registerarea').css({borderStyle:"inset"});
		$("#registerarea").slideDown(600,function(){
			$('#registerarea').css("border", "0px #525252 inset")
			.filter(".middle")
			.css("background", "yellow")
			.focus();
		});
	}

	function showuserProfile() {
		if (dispregisterstate==-1) {
			hideRegister();
			return;
		}
		dispregisterstate=-1;
		$('#registerarea').css({borderStyle:"inset"});
		$("#registerarea").slideDown(600,function(){
			$('#registerarea').css("border", "0px #525252 inset")
			.filter(".middle")
			.css("background", "yellow")
			.focus();
		});
		if (location.pathname.indexOf('smarttshipping.com/index.php')>0)
			tpgm = "editregister.php?em="+getCookie('username');
		else
			tpgm = "../editregister.php?em="+getCookie('username');
		$.ajax({
			type: "POST",
			url: tpgm,
			cache: false,
			success: function(html){
				if (html.substr(0,7) == 'Invalid') {
					$("#registermsg").html('<font style="color:red;font-weight:bold;">'+html+'</font>');
					$('#registermsg').css({display:'inline'})
					return;
				}
				tdata = html.split('~~');
				uid = tdata[0];
				emailaddress = tdata[1];
				fullname = tdata[2];
				company = tdata[3];
				fax = tdata[4];
				tphone = tdata[5];
				level = tdata[6];
				document.registerform.uid.value = uid;
				document.registerform.emailaddress.value = emailaddress;
				document.registerform.yourname.value = fullname;
				document.registerform.company.value = company;
				document.registerform.fax.value = fax;
				document.registerform.phonenumber.value = tphone;
				document.registerform.action = "updateregister.php";
				$('#registersubmit').html('&nbsp;&nbsp;Update Profile&nbsp;&nbsp;');
			}
		});
	}
function userlistChange(tform) {
	if (tform.userlist.selectedIndex==0) {
		tform.edituid.value = 'none';
		tform.editemailaddress.value = "";
		tform.edityourname.value = "";
		tform.editcompany.value = "";
		tform.editfax.value = "";
		tform.editphonenumber.value = "";
		tform.editlevel.value = "";
		$('#editregistermsg').html('');
		return;
	}
	temp = tform.userlist[tform.userlist.selectedIndex].value;
	tdata = temp.split('~,~');
	tform.edituid.value = tdata[0];
	tform.editemailaddress.value = tdata[1];
	tform.edityourname.value = tdata[2];
	tform.editcompany.value = tdata[3];
	tform.editfax.value = tdata[4];
	tform.editphonenumber.value = tdata[5];
	tform.editlevel.value = tdata[6];
}
function edituserRegister(tform) {
	if (!validate_email($("#editemailaddress").val())) {
		$("#editregistermsg").html('<font style="color:red;font-weight:bold;">Your Email Address is either Invalid or empty.</font>');
		$('#editregistermsg').css({display:'inline'})
		return;
	}
	if ($("#editverifyemailaddress").val()!="") {
		if ($("#editemailaddress").val()!=$("#editverifyemailaddress").val()) {
			$("#editregistermsg").html('<font style="color:red;font-weight:bold;">Your Email Address does not match the verification.</font>');
			$('#editregistermsg').css({display:'inline'})
			return;
		}
	}
	if ($("#editregisterpw").val()!=$("#editverifyregisterpw").val()) {
		$("#editregistermsg").html('<font style="color:red;font-weight:bold;">Your password does not match the verification.</font>');
		$('#editregistermsg').css({display:'inline'})
		return;
	}
	if ($("#edityourname").val()=="") {
		$("#editregistermsg").html('<font style="color:red;font-weight:bold;">Please enter Your Name.</font>');
		$('#editregistermsg').css({display:'inline'})
		return;
	}
	if ($("#editcompany").val()=="") {
		$("#editregistermsg").html('<font style="color:red;font-weight:bold;">Please enter Your Company Name or None.</font>');
		$('#editregistermsg').css({display:'inline'})
		return;
	}
	if ($("#editphonenumber").val()=="" && $("#fax").val()=="") {
		$("#editregistermsg").html('<font style="color:red;font-weight:bold;">Please enter either Your Phone Number or Your Fax Number.</font>');
		$('#editregistermsg').css({display:'inline'})
		return;
	}
	$("#editregistermsg").html('<font style="color:green;font-weight:bold;">Processing User Registration Update.</font>');
	$('#editregistermsg').css({display:'inline'})
	if (location.pathname.indexOf('smarttshipping.com/index.php')>0)
		tpgm = "registerupdate_action.php";
	else
		tpgm = "../registerupdate_action.php";
	$.ajax({
		type: "POST",
		url: tpgm,
		cache: false,
		data:"emailaddress="+$("#editemailaddress").val()+
			"&verifyemailaddress="+$("#editverifyemailaddress").val()+
			"&registerpw="+$("#editregisterpw").val()+
			"&verifyregisterpw="+$("#editverifyregisterpw").val()+
			"&yourname="+$("#edityourname").val()+
			"&company="+$("#editcompany").val()+
			"&fax="+$("#editfax").val()+
			"&phonenumber="+$("#editphonenumber").val()+
			"&level="+$("#editlevel").val()+
			"&uid="+$("#edituid").val(),
		success: function(html){
			if (html.length > 0) {
				$("#editregistermsg").html('<font style="color:red;font-weight:bold;">'+html+'</font>');
				$('#editregistermsg').css({display:'inline'})
				return;
			}
		}
	});
	
}
function editRegs() {
	showAdmin();
	return;
	if (location.pathname.indexOf('smarttshipping.com/index.php')>0)
		tpgm = "admineditregister.php";
	else
		tpgm = "../admineditregister.php";
	$.ajax({
		url : tpgm,
		success : function (html) {
		top.document.getElementById("adminarea").innerHTML = html;
		showAdmin();
		}
	});
}

hideAdmin = function() {
	$('#adminarea').css({display:'none'})
	dispadminstate=0;
};
function showAdmin() {
	if (dispadminstate==-1) {
		hideAdmin();
		return;
	}
	dispadminstate=-1;
	$('#adminarea').css({borderStyle:"inset"});
	$("#adminarea").slideDown(600,function(){
		$('#adminarea').css("border", "0px #525252 inset")
		.filter(".middle")
		.css("background", "yellow")
		.focus();
	});
}
function saveDocument(tfilename) {
	if (location.pathname.indexOf('smarttshipping.com/index.php')>0)
		tpgm = "savecontent.php";
	else
		tpgm = "../savecontent.php";
	$.ajax({
		type: "post",
		url: tpgm,
		cache: false,
		data:"p="+$("#editable").html()+
		"&fn="+tfilename,
		success: function(html){
			if (html == "Success")
				$('#saveButton').css({display:"none"});
		}
	});
}
function pageEditable(tthis) {
	if (getCookie('level')!='999') {return};
	$(paraedit).html($("#editablecontent").val());
	$('#editableform').css({display:"none"});
	if (editfile=='index.php') {
		$('#saveButton').css({display:"inline"});
		$('#saveJokes').css({display:"none"});
	}
	else	{
		$('#saveJokes').css({display:"inline"});
		$('#saveButton').css({display:"none"});
	}
}
function hideEditable(tform) {
	$('#tempedit').css({display:"none"});
}
function fadethismsg(tthis) {
	if (getCookie('level')!='999') {return};
	$(tthis).css({cursor:"pointer"});
	$(tthis).fadeTo("slow", 0.33);
}
function restorethismsg(tthis) {
	$(tthis).css({cursor:"default"});
	$(tthis).fadeTo("slow", 1.00);
}
function editthis(tthis,tcontent,tfile) {
	if (getCookie('level')!='999') {return};
	$('#tempedit').css({display:"block"});
	FCKeditorAPI.GetInstance('FCKeditor1').SetHTML($("#editable").html());
	$('#tempedit').val(tcontent);
	paraedit = tthis;
	editfile = tfile;
}
var saveContent = "";
function undoContent() {
	$("#editable").html(saveContent);
	saveContent = 0;
}
function displayChanges() {
	saveContent = $("#editable").html();
	temp = FCKeditorAPI.GetInstance('FCKeditor1').GetHTML(false);
	$("#editable").html(temp)
	$('#saveButton').css({display:"inline"});
}
function toggleDiv(tname)
{
	if (top.document.getElementById(tname).style.visibility == "visible")
		top.document.getElementById(tname).style.visibility="hidden"
	else
		top.document.getElementById(tname).style.visibility="visible"
}
function savefile(tform)
{
	tform.submit();
}
function helpMe()
{
	tpgm = "editor/gethelp.php?h=edithelp";
	window.open (tpgm,"userhelp");
	top.document.getElementById("help").style.visibility="visible";
	top.document.getElementById("stats").style.visibility="hidden";
	top.document.getElementById("rpt_line").style.visibility="hidden";
	top.document.getElementById("col1").style.visibility="hidden";
	top.document.getElementById("col2").style.visibility="hidden";
}
function setCookie(c_name,value)
{
	domain = '';
	path = '/';
	secure = '';
	expires = '';
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = c_name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
function expireCookie(c_name,value)
{
	domain = '';
	path = '';
	secure = '';
	if ( getCookie( c_name ) ) document.cookie = c_name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function getCookie(c_name) {
	domain = '';
	path = '/';
	secure = '';
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}
function set6MonthCookie(c_name,value)
{
	domain = '';
	path = '/';
	secure = '';
	expires = '';
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = c_name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
function parseDate(tdate) {
//2011-01-11 18:40:00
    tyear = tdate.substr(0,4);
    tmonth = tdate.substr(5,2);
    tday = tdate.substr(8,2);
    thours = tdate.substr(11,2);
    tminutes = tdate.substr(14,2);
    tseconds = tdate.substr(17,2);
    return tday+"/"+tmonth+"/"+tyear+' '+thours+':'+tminutes;
}
function validate_email(str)
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)>=(lstr-1)){
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}
