

var F1=parent.frames[1];

var _ReqFuncNumber=0;  // Req being sent or recieved or Already received
var _ReqTimeOut=60000;
var _ReqSerialNumber=0;
var _ReqLineOpen=true;
var _RespDirectory="";
var _ReturnFunction;	

///quick fix on javascript error after Error Message already displayed and user would refresh browser.  On browser refresh the 
///_ReturnError var would not be set(only set on sendReqToServer, 07/12/04-KE
var _ReturnError;	

var _cache;
var _cacheMaxSize;
var _cachNextSlot;
var _cacheCandidate;
_needToClearCache=true;
function _clearCache()
{
	if(!_needToClearCache) return;
	_needToClearCache=false;
 	_cache=new Array();
 	_cacheMaxSize=100;
 	_cachNextSlot=0;
 	_cacheCandidate=null;
}
_clearCache();
var _EROK_='y';
function _dispErr_(text,num,x,y)    //FromServer
{
	_ReqLineOpen=true;
	_cacheCandidate=null;
	if(_ReturnError) eval(_ReturnError+"("+text+","+num+")");
	else _DE_(text,num,x,y);
}
function _findCacheItem(arg)
{
	for (var i=0;i<_cache.length;i++)
		if (_cache[i].key==arg) return _cache[i];
	_cacheCandidate=arg;	
	return false;

}
function _addToCache(ob)
{
	if (!_cacheCandidate) return;
	newOb= new Object();
	newOb.key=_cacheCandidate;
	newOb.data=ob;
	_cache[_cachNextSlot]=newOb;
	_cachNextSlot++;
	if (_cachNextSlot==_cacheMaxSize)_cachNextSlot=0;
	_cacheCandidate=null;


}
	

var _F0="parent.frames[0]";

function _WaitForResponse(_reqNum)
{
	if (_ReqLineOpen) return;
	if (_reqNum!=_ReqSerialNumber) return;
	_ReqLineOpen=true;
	tAlert("The server Is not responding to Request "+_ReqFuncNumber+" ReqSerial="+_ReqSerialNumber,true);
}

function _SendReq(o)
{

	if(!_ReqLineOpen) return;
	
	_ReqLineOpen=false;
	_ReqSerialNumber++;
	
	
	_ReqFuncNumber=o.mNum;
	_ReturnFunction=o.onReturn;
	_ReturnError=o.onError;
	
	var cacheItem;
	if (o.cacheKey) cacheItem=_findCacheItem(o.cacheKey); 
	
	if (cacheItem) 		
	{
		tAlert("going  to Cache---------------------------");
		_respFromServer(cachItem.data)
		tAlert("going  to Cache");
	}
	else
	{
	  
	  tAlert("going  to SERVER target="+document._SubmitForm.target);
		setTimeout("_WaitForResponse("+eval(_ReqSerialNumber)+")",_ReqTimeOut);tAlert("after settime");
		document._SubmitForm.submit();
	}
	
	
}

function _OkToSend()
{
			
	return _ReqLineOpen;
}
//////////////////////////////////////////
//         Send To Server               //
//////////////////////////////////////////
function _SendToServer(o)
{
	
	var _method=(o.method)?o.method:"post";
	
	
	var _msgParms=eval("P"+o.mNum);
	var _parms="";
	for (var i=0;i<_msgParms.length;i++)
	{
		var _data=eval("o."+_msgParms[i])
		if (!_data) _data="";
			_parms+=
			(
				"<"+_msgParms[i]+">"+_data+"</"+_msgParms[i]+">"
	
			);
	}

	var _temp=(o.mNum==999)?999:o.mNum+4000;
	document._SubmitForm.action=_RespDirectory+"respHTM.htm";
	document._SubmitForm.target="_F0";
	document._SubmitForm.method=(_method=="get")?"get":"post";
	document._SubmitForm.trifiXML.value=
	"<CSROOT><MessageID><Number>"
	+_temp
	+"</Number><Action>"
	+o.mName
	
	+"</Action></MessageID>"
	+_parms
	+"</CSROOT>"
	+"\1";
	///*
	tAlert(document._SubmitForm.trifiXML.value);
	//tAlert(document._SubmitForm.action);
	//return;
	//*/
	_SendReq(o);
	


}
function _respFromServer(ob)
{
	if (_ReqLineOpen) return;
	
	_addToCache(ob);
	_clearCache();
	eval("O"+_ReqFuncNumber+"=ob");
	_ReqLineOpen=true;
	eval(_ReturnFunction);
}
///////////////////////////
///////////////////////////
/////////////////////////////////////////////////////////////////////////////////    ADD ADMINISTRATOR////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P200=new Array();
P200[P200.length]="sUserId";
P200[P200.length]="sShopId";
P200[P200.length]="sLname";
P200[P200.length]="sFname";
P200[P200.length]="sAdrLine1";
P200[P200.length]="sAdrLine2";
P200[P200.length]="sCity";
P200[P200.length]="sState";
P200[P200.length]="sZip"
P200[P200.length]="sEmail";
P200[P200.length]="sSis";
P200[P200.length]="sPhone";
P200[P200.length]="sPrives";

function I200_LuvMyPet_AddAdminUser(o)
{
	if (!_OkToSend) return;
	   

	if (_allBlanks(o.sUserId)){_DEI_("Please Enter A User Id",200.1);return;}
	o.sUserId=_xf(o.sUserId);
	o.sShopId=_xf(o.sShopId);
	o.sLname=_xf(o.sLname);
	o.sFname=_xf(o.sFname);
	o.sAdrLine1=_xf(o.sAdrLine1);
	o.sAdrLine2=_xf(o.sAdrLine2);
	o.sCity=_xf(o.sCity);
	o.sState=_xf(o.sState);
	o.sZip=_xf(o.sZip);
	o.sEmail=_xf(o.sEmail);
	o.sSis=_xf(o.sSis);
	o.sPhone=_xf(o.sPhone);
	o.sPrives=_xf(o.sPrives);
	if(!_checkEmail(o.sEmail)){_DEI_("Invalid Email",200.2);return;}
	
	o.mNum=200;
	o.mName="I200_LuvMyPet_AddAdminUser"
	_needToClearCache=true;
	_SendToServer(o);	
	
}
/////////////////////////////////////////////////////////////////////////////////RUN TEMPORARY MERGE ///////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P201=new Array();

function I201_LuvMyPet_AcceptTempReg(o)
{
	if (!_OkToSend) return;
	
	o.mNum=201;
	o.mName="I201_LuvMyPet_AcceptTempReg"
	
	_SendToServer(o);	
	
}


/////////////////////////////////////////////////////////////////////////////////     LOG IN ///////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P202=new Array();
P202[P202.length]="sUserId";
P202[P202.length]="sSis";
function I202_LuvMyPet_LogIn(o)
{
	if (!_OkToSend) return;
	   
     
	 
	if (_allBlanks(o.sUserId)){_DEI_("Please Enter A User Id",202.1);return;}
	o.sUserId=_xf(o.sUserId);
	o.sSis=_xf(o.sSis);
	
	
	o.mNum=202;
	o.mName="I202_LuvMyPet_LogIn"
	
	_SendToServer(o);	
	
}

////////////////////////////////////////////////////////////////////////////    LIST USERS////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P204=new Array();
P204[P204.length]="sFid";
P204[P204.length]="sUserId";
P204[P204.length]="sIndicators";
P204[P204.length]="sLupdTim";
P204[P204.length]="sLname";
P204[P204.length]="sCreateTim";
P204[P204.length]="sShopId";
P204[P204.length]="sRelation";
P204[P204.length]="sDirection";
P204[P204.length]="sKey";
P204[P204.length]="sMaxRows";

function I204_LuvMyPet_ListUsers(o)
{
	if (!_OkToSend) return;
	   
	//List of Keys:FID,USERID,INDICATORS,LUPD,LNAME,CREATETIM,LNAME,SHOPIDLNAME
	o.sFid=_xf(o.sFid);
	o.sUserId=_xf(o.sUserId);
	o.sIndicators=_xf(o.sIndicators);
	o.sLupdTim=_xf(o.sLupdTim);
	o.sLname=_xf(o.sLname);
	o.sCreateTim=_xf(o.sCreateTim);
	o.sShopId=_xf(o.sShopId);
	o.sRelation=_xf(o.sRelation);
	o.sDirection=_xf(o.sDirection);
	o.sKey=_xf(o.sKey);
	o.sMaxRows=_xf(""+o.sMaxRows);
	
	
	
	o.mNum=204;
	o.mName="I204_LuvMyPet_ListUsers"
	
	_SendToServer(o);	

}
/////////////////////////////////////////////////////////////////////////////ENABLE/DISABLE ADMINISTRATOR///////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P203=new Array();

P203[P203.length]="sUserId";
P203[P203.length]="sAction";
function I203_LuvMyPet_DisableEnableAdUsr(o)
{
	if (!_OkToSend) return;
	   

	
	o.sUserId=_xf(o.sUserId);
	o.sAction=_xf(o.sAction);
	
	
	
	o.mNum=203;
	o.mName="I203_LuvMyPet_DisableEnableAdUsr"
	
	_SendToServer(o);	

}

/////////////////////////////////////////////////////////////////////////////LIST FTP DATABASE CERTIFICATE RECORDS///////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P205=new Array();

P205[P205.length]="sKey";

function I205_LuvMyPet_ListFTPdCertDBs(o)
{
	if (!_OkToSend) return;

	o.sKey=_xf(o.sKey);

	o.mNum=205;
	o.mName="I205_LuvMyPet_ListFTPdCertDBs"
	
	_SendToServer(o);	

}

/////////////////////////////////////////////////////////////////////////////LIST FTP DATABASE IMAGE DIRECTORIES///////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P206=new Array();
P206[P206.length]="sKey";

function I206_LuvMyPet_ListFTPdCertDirs(o)
{
	if (!_OkToSend) return;

	
	o.sKey=_xf(o.sKey);
	
	

	o.mNum=206;
	o.mName="I206_LuvMyPet_ListFTPdCertDirs"
	
	_SendToServer(o);	

}

/////////////////////////////////////////////////////////////////////////////LIST FTP DATABASE IMAGE FILES///////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P207=new Array();
P207[P207.length]="sDirectory";
P207[P207.length]="sKey";
function I207_LuvMyPet_ListFTPdImagess(o)
{
	if (!_OkToSend) return;

	o.sDirectory=_xf(o.sDirectory);
	o.sKey=_xf(o.sKey);

	o.mNum=207;
	o.mName="I207_LuvMyPet_ListFTPdImagess"
	
	_SendToServer(o);	

}

/////////////////////////////////////////////////////////////////////////////MERGE CERTIFICATE FILES///////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P208=new Array();
P208[P208.length]="sFTPdFile";

function I208_LuvMyPet_AcceptFTPdDb(o)
{
	if (!_OkToSend) return;

	o.sFTPdFile=_xf(o.sFTPdFile);


	o.mNum=208;
	o.mName="I208_LuvMyPet_AcceptFTPdDb"
	
	_SendToServer(o);	

}

/////////////////////////////////////////////////////////////////////////////USER UPDATE///////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P209=new Array();
P209[P209.length]="sUserId";
P209[P209.length]="sShopId";
P209[P209.length]="sLname";
P209[P209.length]="sFname";
P209[P209.length]="sAdrLine1";
P209[P209.length]="sAdrLine2";
P209[P209.length]="sCity";
P209[P209.length]="sState";
P209[P209.length]="sZip";
P209[P209.length]="sEmail";
P209[P209.length]="sSis";
P209[P209.length]="sPhone";
P209[P209.length]="sPrives";

function I209_LuvMyPet_UpdAdminUser(o)
{
	if (!_OkToSend) return;

	o.sUserId=_xf(o.sUserId);
	o.sShopId=_xf(o.sShopId);
	o.sLname=_xf(o.sLname);
	o.sFname=_xf(o.sFname);
	o.sAdrLine1=_xf(o.sAdrLine1);
	o.sAdrLine2=_xf(o.sAdrLine2);
	o.sCity=_xf(o.sCity);
	o.sState=_xf(o.sState);
	o.sZip=_xf(o.sZip);
	o.sEmail=_xf(o.sEmail);
	o.sSis=_xf(o.sSis);
	o.sPhone=_xf(o.sPhone);
	o.sPrives=_xf(o.sPrives);
	
	o.mNum=209;
	o.mName="I209_LuvMyPet_UpdAdminUser"
	
	_SendToServer(o);	

}

/////////////////////////////////////////////////////////////////////////////USER REGISTRATION///////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P210=new Array();
P210[P210.length]="sUserId";
P210[P210.length]="sLname";
P210[P210.length]="sFname";
P210[P210.length]="sAdrLine1";
P210[P210.length]="sAdrLine2";
P210[P210.length]="sCity";
P210[P210.length]="sState";
P210[P210.length]="sZip";
P210[P210.length]="sEmail";
P210[P210.length]="sSis";
P210[P210.length]="sPhone";

function I210_LuvMyPet_Register(o)
{
	if (!_OkToSend) return;

	o.sUserId=_xf(o.sUserId);
	o.sLname=_xf(o.sLname);
	o.sFname=_xf(o.sFname);
	o.sAdrLine1=_xf(o.sAdrLine1);
	o.sAdrLine2=_xf(o.sAdrLine2);
	o.sCity=_xf(o.sCity);
	o.sState=_xf(o.sState);
	o.sZip=_xf(o.sZip);
	o.sEmail=_xf(o.sEmail);
	o.sSis=_xf(o.sSis);
	o.sPhone=_xf(o.sPhone);

	o.mNum=210;
	o.mName="I210_LuvMyPet_Register"
	
	_SendToServer(o);	

}
///////////////////////////////////////////////////////////////////////////211 UPDATE MY PETOWNER RECORD/////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P211=new Array();
P211[P211.length]="sUserId";
P211[P211.length]="sLname";
P211[P211.length]="sFname";
P211[P211.length]="sAdrLine1";
P211[P211.length]="sAdrLine2";
P211[P211.length]="sCity";
P211[P211.length]="sState";
P211[P211.length]="sZip";
P211[P211.length]="sEmail";
P211[P211.length]="sSis";
P211[P211.length]="sPhone";

function I211_LuvMyPet_UpdateMyOwnerRec(o)
{
	if (!_OkToSend) return;
	
	o.sUserId=_xf(o.sUserId);
	o.sLname=_xf(o.sLname);
	o.sFname=_xf(o.sFname);
	o.sAdrLine1=_xf(o.sAdrLine1);
	o.sAdrLine2=_xf(o.sAdrLine2);
	o.sCity=_xf(o.sCity);
	o.sState=_xf(o.sState);
	o.sZip=_xf(o.sZip);
	o.sEmail=_xf(o.sEmail);
	o.sSis=_xf(o.sSis);
	o.sPhone=_xf(o.sPhone);
	o.mNum=211;
	o.mName="I211_LuvMyPet_UpdateMyOwnerRec"
	
	_SendToServer(o);
}
/////////////////////////////////////////////////////////////////////////////LIST PET OWNER RECORDS///////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P212=new Array();
P212[P212.length]="sFid";
P212[P212.length]="sUserId";
P212[P212.length]="sIndicatorsFid";
P212[P212.length]="sLupdTimFid";
P212[P212.length]="sLastFirstNamesFid";

P212[P212.length]="sCreateTimFid";
P212[P212.length]="sStateCityZipFid";

P212[P212.length]="sPhone";
P212[P212.length]="sEmail";
P212[P212.length]="sProbIndFid";
P212[P212.length]="sRelation";
P212[P212.length]="sDirection";
P212[P212.length]="sKey";
P212[P212.length]="sMaxRows";

function I212_LuvMyPet_ListPetOwners(o)
{
	if (!_OkToSend) return;

	o.sFid=_xf(o.sFid);
	o.sUserId=_xf(o.sUserId);
	o.sIndicatorsFid=_xf(o.sIndicatorsFid);
	o.sLupdTimFid=_xf(o.sLupdTimFid);
	o.sLastFirstNamesFid=_xf(o.sLastFirstNamesFid);
	o.sCreateTimFid=_xf(o.sCreateTimFid);
	o.sStateCityZipFid=_xf(o.sStateCityZipFid);
	
	o.sPhone=_xf(o.sPhone);
	o.sEmail=_xf(o.sEmail);
	o.sProbIndFid=_xf(o.sProbIndFid);
	o.sRelation=_xf(o.sRelation);
	o.sDirection=_xf(o.sDirection);
	o.sKey=_xf(o.sKey);
	o.sMaxRows=_xf(o.sMaxRows);

	o.mNum=212;
	o.mName="I212_LuvMyPet_ListPetOwners"
	
	_SendToServer(o);	

}
/////////////////////////////////////////////////////////////////213 LIST PET CERTS/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var P213=new Array();
P213[P213.length]="sPetOwnerIdCertid";
P213[P213.length]="sCertid";
P213[P213.length]="sLastUpdtTimeCertid";
P213[P213.length]="sCreateTimeCertid";
P213[P213.length]="sImgOrigFname";
P213[P213.length]="sClinicIdCertid";
P213[P213.length]="sProbIndCertid";
P213[P213.length]="sTagNumber";
P213[P213.length]="sPetOwnerId";
P213[P213.length]="sPetName";
P213[P213.length]="sLastName";
P213[P213.length]="sRelation";
P213[P213.length]="sDirection";
P213[P213.length]="sKey";
P213[P213.length]="sMaxRows";


function I213_LuvMyPet_ListCerts(o)
{
	if (!_OkToSend) return;

	o.sPetOwnerIdCertid=_xf(o.sPetOwnerIdCertid);
	o.sCertid=_xf(o.sCertid);
	o.sLastUpdtTimeCertid=_xf(o.sLastUpdtTimeCertid);
	o.sCreateTimeCertid=_xf(o.sCreateTimeCertid);
	o.sImgOrigFname=_xf(o.sImgOrigFname);
	o.sClinicIdCertid=_xf(o.sClinicIdCertid);
	o.sProbIndCertid=_xf(o.sProbIndCertid);
	o.sTagNumber=_xf(o.sTagNumber);
	o.sPetOwnerId=_xf(o.sPetOwnerId);
	o.sPetName=_xf(o.sPetName);
	o.sLastName=_xf(o.sLastName);
	o.sRelation=_xf(o.sRelation);
	o.sDirection=_xf(o.sDirection);
	o.sKey=_xf(o.sKey);
	o.sMaxRows=_xf(o.sMaxRows);

	o.mNum=213;
	o.mName="I213_LuvMyPet_ListCerts"
	
	_SendToServer(o);
}
//////////////////////////////////////////////////////////////////////////214 GET MY OWN RECORD////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P214=new Array();
function I214_LuvMyPet_getMyOwnerRec(o)
{
	if (!_OkToSend) return;
	
	o.mNum=214;
	o.mName="I214_LuvMyPet_getMyOwnerRec"
	_SendToServer(o)

}
/////////////////////////////////////////////////////////////////////////////215 GET PET OWNER RECORDS/////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P215=new Array();
function I215_LuvMyPet_getMyCerts(o)
{
	if (!_OkToSend) return;
	
	o.mNum=215;
	o.mName="I215_LuvMyPet_getMyCerts"
	_SendToServer(o)


}
/////////////////////////////////////////////////////////////////////////////REGISTER CERTIFICATES /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P216=new Array();
P216[P216.length]="sCertNumber1";
P216[P216.length]="sPetName1a";
P216[P216.length]="sPetName1b";
P216[P216.length]="sCertNumber2";
P216[P216.length]="sPetName2a";
P216[P216.length]="sPetName2b";
P216[P216.length]="sCertNumber3";
P216[P216.length]="sPetName3a";
P216[P216.length]="sPetName3b";
P216[P216.length]="sCertNumber4";
P216[P216.length]="sPetName4a";
P216[P216.length]="sPetName4b";
P216[P216.length]="sCertNumber5";
P216[P216.length]="sPetName5a";
P216[P216.length]="sPetName5b";
P216[P216.length]="sCertNumber6";
P216[P216.length]="sPetName6a";
P216[P216.length]="sPetName6b";
P216[P216.length]="sCertNumber7";
P216[P216.length]="sPetName7a";
P216[P216.length]="sPetName7b";
P216[P216.length]="sCertNumber8";
P216[P216.length]="sPetName8a";
P216[P216.length]="sPetName8b";

function I216_LuvMyPet_RegisterCerts(o)
{
	if (!_OkToSend) return;

	o.sCertNumber1=_xf(o.sCertNumber1);
	o.sPetName1a=_xf(o.sPetName1a);
	o.sPetName1b=_xf(o.sPetName1b);
	o.sCertNumber2=_xf(o.sCertNumber2);
	o.sPetName2a=_xf(o.sPetName2a);
	o.sPetName2b=_xf(o.sPetName2b);
	o.sCertNumber3=_xf(o.sCertNumber3);
	o.sPetName3a=_xf(o.sPetName3a);
	o.sPetName3b=_xf(o.sPetName3b);
	o.sCertNumber4=_xf(o.sCertNumber4);
	o.sPetName4a=_xf(o.sPetName4a);
	o.sPetName4b=_xf(o.sPetName4b);
	o.sCertNumber5=_xf(o.sCertNumber5);
	o.sPetName5a=_xf(o.sPetName5a);
	o.sPetName5b=_xf(o.sPetName5b);
	o.sCertNumber6=_xf(o.sCertNumber6);
	o.sPetName6a=_xf(o.sPetName6a);
	o.sPetName6b=_xf(o.sPetName6b);
	o.sCertNumber7=_xf(o.sCertNumber7);
	o.sPetName7a=_xf(o.sPetName7a);
	o.sPetName7b=_xf(o.sPetName7b);
	o.sCertNumber8=_xf(o.sCertNumber8);
	o.sPetName8a=_xf(o.sPetName8a);
	o.sPetName8b=_xf(o.sPetName8b);

	o.mNum=216;
	o.mName="I216_LuvMyPet_RegisterCerts"
	
	_SendToServer(o);	

}
/////////////////////////////////////////////////////////////////////////////217-ADD REPACE IMAGES /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P217=new Array();
P217[P217.length]="sFileOrFolder";
P217[P217.length]="sAction";
function I217_LuvMyPet_AddReplaceImages(o)
{
	if (!_OkToSend) return;
	
	o.sFileOrFolder=_xf(o.sFileOrFolder);
	o.sAction=_xf(o.sAction);
	
	o.mNum=217;
	o.mName="I217_LuvMyPet_AddReplaceImages"
	_SendToServer(o)

}


/////////////////////////////////////////////////////////////////////////////218-CHECK RUNNING STATUS ON MERGE /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P218=new Array();
function I218_LuvMyPet_RunningStatus(o)
{


	if (!_OkToSend) return;
	
	o.mNum=218;
	o.mName="I218_LuvMyPet_RunningStatus"
	_SendToServer(o)

}

/////////////////////////////////////////////////////////////////////////////219-REGISTER CERTIFICATES /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P219=new Array();
P219[P219.length]="sEmail";
function I219_LuvMyPet_forgotInfo(o)
{


	if (!_OkToSend) return;
	
	o.sEmail=_xf(o.sEmail)
	
	o.mNum=219;
	o.mName="I219_LuvMyPet_forgotInfo"
	_SendToServer(o)

}

/////////////////////////////////////////////////////////////////////////////221-REGISTER CERTIFICATES /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P221=new Array();
P221[P221.length]="sCertId";
P221[P221.length]="sClinicId";
P221[P221.length]="sImgOrigFileName";
P221[P221.length]="sInactive";
P221[P221.length]="sTimeStamp";
P221[P221.length]="sEffectDateTime";
P221[P221.length]="sPetName";
P221[P221.length]="sPetType";
P221[P221.length]="sPetBreed";
P221[P221.length]="sPetColor";
P221[P221.length]="sPetSex";
P221[P221.length]="sPetAge";
P221[P221.length]="sPetAgeUnits";
P221[P221.length]="sPetAltered";
P221[P221.length]="sPetOnMedication";
P221[P221.length]="sPetPregnant";
P221[P221.length]="sPetTemp";
P221[P221.length]="sPetHeartRate";
P221[P221.length]="sPetRespiratory";
P221[P221.length]="sPetWeight";
P221[P221.length]="sPetGenApp";
P221[P221.length]="sPetSkin";
P221[P221.length]="sPetEyes";
P221[P221.length]="sPetEars";
P221[P221.length]="sPetMouth";
P221[P221.length]="sPetFleaControl";
P221[P221.length]="sPetHWPrevRefill";
P221[P221.length]="sPetComments";
P221[P221.length]="sVet";
P221[P221.length]="sVetStateLic";
P221[P221.length]="sRemarks";
P221[P221.length]="sPetTandS";
P221[P221.length]="sTagNumber";
P221[P221.length]="sLastName";
P221[P221.length]="sFirstName";
function I221_LuvMyPet_UpdateCertRec(o)
{

	if (!_OkToSend) return;
o.sCertId=_xf(o.sCertId);	
o.sClinicId=_xf(o.sClinicId);
o.sImgOrigFileName=_xf(o.sImgOrigFileName);
o.sInactive=_xf(o.sInactive);
o.sTimeStamp=_xf(o.sTimeStamp);
o.sEffectDateTime=_xf(o.sEffectDateTime);
o.sPetName=_xf(o.sPetName);
o.sPetType=_xf(o.sPetType);
o.sPetBreed=_xf(o.sPetBreed);
o.sPetColor=_xf(o.sPetColor);
o.sPetSex=_xf(o.sPetSex);
o.sPetAge=_xf(o.sPetAge);
o.sPetAgeUnits=_xf(o.sPetAgeUnits);
o.sPetAltered=_xf(o.sPetAltered);
o.sPetOnMedication=_xf(o.sPetOnMedication);
o.sPetPregnant=_xf(o.sPetPregnant);
o.sPetTemp=_xf(o.sPetTemp);
o.sPetHeartRate=_xf(o.sPetHeartRate);
o.sPetRespiratory=_xf(o.sPetRespiratory);
o.sPetWeight=_xf(o.sPetWeight);
o.sPetGenApp=_xf(o.sPetGenApp);
o.sPetSkin=_xf(o.sPetSkin);
o.sPetEyes=_xf(o.sPetEyes);
o.sPetEars=_xf(o.sPetEars);
o.sPetMouth=_xf(o.sPetMouth);
o.sPetFleaControl=_xf(o.sPetFleaControl);
o.sPetHWPrevRefill=_xf(o.sPetHWPrevRefill);
o.sPetComments=_xf(o.sPetComments);
o.sVet=_xf(o.sVet);
o.sVetStateLic=_xf(o.sVetStateLic);
o.sRemarks=_xf(o.sRemarks);
o.sPetTandS=_xf(o.sPetTandS);
o.sTagNumber=_xf(o.sTagNumber);
o.sLastName=_xf(o.sLastName);
o.sFirstName=_xf(o.sFirstName);
	
	o.mNum=221;
	o.mName="I221_LuvMyPet_UpdateCertRec"
	_SendToServer(o)

}

/////////////////////////////////////////////////////////////////////////////225_LuvMyPet_DeletePetOwner /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P225=new Array();
P225[P225.length]="sFid";
function I225_LuvMyPet_DeletePetOwner(o)
{


	if (!_OkToSend) return;
	
	o.sFid=_xf(o.sFid)
	
	o.mNum=225;
	o.mName="I225_LuvMyPet_DeletePetOwner"
	_SendToServer(o)

}

/////////////////////////////////////////////////////////////////////////////224_LuvMyPet_DeleteCert /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P224=new Array();
P224[P224.length]="sCertId";
function I224_LuvMyPet_DeleteCert(o)
{


	if (!_OkToSend) return;
	
	o.sCertId=_xf(o.sCertId)
	
	o.mNum=224;
	o.mName="I224_LuvMyPet_DeleteCert"
	_SendToServer(o)

}

/////////////////////////////////////////////////////////////////////////////224_LuvMyPet_DeleteCert /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P226=new Array();
function I226_LuvMyPet_AcceptLocationSchedule(o)
{


	if (!_OkToSend) return;
	

	o.mNum=226;
	o.mName="I226_LuvMyPet_AcceptLocationSchedule"
	_SendToServer(o)

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P227=new Array();
P227[P227.length]="sState";
function I227_LuvMyPet_GetSchedule(o)
{


	if (!_OkToSend) return;
	
	o.sState=_xf(o.sState)
	
	o.mNum=227;
	o.mName="I227_LuvMyPet_GetSchedule"
	_SendToServer(o)

}	

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P228=new Array();
P228[P228.length]="sStart";
P228[P228.length]="sEnd";
P228[P228.length]="sFile";

function I228_LuvMyPet_DumpFile(o)
{


	if (!_OkToSend) return;
	
	o.sStart=_xf(o.sStart)
	o.sEnd=_xf(o.sEnd)
	o.sFile=_xf(o.sFile)
	
	o.mNum=228;
	o.mName="I228_LuvMyPet_DumpFile"
	_SendToServer(o)

}	
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var P229=new Array();
P229[P229.length]="sInputFile";
P229[P229.length]="sFileNumber";


function I229_LuvMyPet_AcceptDBFile(o)
{


	if (!_OkToSend) return;
	
	o.sInputFile=_xf(o.sInputFile)
	o.sFileNumber=_xf(o.sFileNumber)
	
	
	o.mNum=229;
	o.mName="I229_LuvMyPet_AcceptDBFile"
	_SendToServer(o)

}	


/////////////////////////////////////////////////////////////////////////////  LOG OUT  ///////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var P999=new Array()


function T999_LogOut(o)
{
	if (!_OkToSend) return;

	o.mNum=999;
	o.mName="T999_LogOut"
	
	_SendToServer(o);	
	
}


//////////////////////////////////////////
//         GENERAL SUBROTINES           //
//////////////////////////////////////////
function _numeric(val)
{
	if(val.length==0)return false;
	for(var i=0; i<val.length; i++)if(val.substring(i,i+1)<'0'  || val.substring(i,i+1)>'9')return false;
	return true;
}

function _allBlanks(arg)
{
	if(!arg)return true;
	for (var i=0;i<arg.length;i++) if (!(arg.substring(i,i+1)==' ')) return false;
	return true; 
	
}
function _checkEmail(email)
{
	if (email); else return false;
	
	if (email.length<6) return false;
	
	var goodChar = String.fromCharCode(33);
	for (var i=0;i<email.length;i++)
	{
		var C=email.charAt(i);
		if (C=='/' || C=='\\' || C==':' || C=='*' || C=='?' || C=='"' || C=='<' || C=='>' || C=='|') return false;
		if(email.charAt(i) < goodChar) return false;
		
	} 
	 
	
	
	var i = email.indexOf("@");
	
	if (i<1) return false;
	i+=2;
	if (i<email.length); else return false;
	
	i = email.indexOf(".",i);
	
	if (i<1) return false;
	
	i+=3; 
	if (i>email.length) return false;
	return true;
}
function _checkEmailUpdateOnly(email)
{
	
		if (email.length<6) return false;
	
		var goodChar = String.fromCharCode(33);
		for (var i=0;i<email.length;i++)
		{
			var C=email.charAt(i);
			if (C=='/' || C=='\\' || C==':' || C=='*' || C=='?' || C=='"' || C=='<' || C=='>' || C=='|') return false;
			if(email.charAt(i) < goodChar) return false;
		
		} 
	 
	
	
		var i = email.indexOf("@");
	
		if (i<1) return false;
		i+=2;
		if (i<email.length); else return false;
	
		i = email.indexOf(".",i);
	
		if (i<1) return false;
	
		i+=3; 
		if (i>email.length) return false;
		return true;

}
function _xf(arg)
{
	if (!(arg)) return arg;
	
	while (arg.length!=0 && arg.charAt(0)=='"') arg=arg.substring(1);
	var ret="";
	for (var i=0;i<arg.length;i++)
	{
		var c = arg.charAt(i);
		if (c=="'") ret+='`';
		if (c=="<") ret+='[';
		if (c==">") ret+=']';
		if (ret.length==i) ret+=arg.substring(i,i+1);
	}
	//tAlert(arg);tAlert(ret);
	return ret;
}

function _createErrElement(num,opt,x,y)
{

	F3=parent.frames[2];
	var topDiv=null;
	var ofA=getElementPosition(F3.document.getElementById('marker'));
	
	topDiv=F3.document.getElementById('msgTopDiv');

	var tt=(F3.document.body.scrollTop)?F3.document.body.scrollTop:F3.pageYOffset;
	//tAlert(tt);
	if (!tt) tt=0;
	tt+=5;
	tt=tt+"px";
	if (topDiv)
	{	
		
		topDiv.style.backgroundImage=(num>-1)?"url(images/errorMsg.gif)":"url(images/infoMsg.gif)";
		F3.document.getElementById('msgDivBut').style.backgroundColor=(num<0)?"#0000AA":"#AA0000";
		topDiv.style.top=tt;
	 	return topDiv;
	}
	//tAlert(6666);
	
	topDiv=F3.document.createElement('div');
	topDiv.id='msgTopDiv';
	topDiv.style.position="absolute";
	topDiv.style.left=ofA.left-75;
	topDiv.style.top=tt;
	topDiv.style.width="260px";
	topDiv.style.height="150px";
	topDiv.style.backgroundImage=(num>-1)?"url(images/errorMsg.gif)":"url(images/infoMsg.gif)";
	topDiv.style.zIndex=999;
	topDiv.style.visibility='hidden';
	
	
	
	var divText=F3.document.createElement('div');
	divText.style.overflow='auto'; 
	divText.style.position='absolute'; 
	divText.style.width='240px';
	divText.style.height='74px'; 
	divText.style.left='10px'; 
	divText.style.top='37px';
	divText.style.zIndex=999;
	
	topDiv.appendChild(divText);
	
	var msgText=F3.document.createElement('a');
	msgText.id='msgText';
	divText.appendChild(msgText);
	
	var divNum=F3.document.createElement('div');  
	divNum.style.position='absolute'; 
	divNum.style.width='138px';
	divNum.style.height='18px'; 
	divNum.style.left='15px'; 
	divNum.style.top='120px';
	divNum.style.zIndex=999;
	topDiv.appendChild(divNum);
	
	var msgNum=F3.document.createElement('a');
	msgNum.id='msgNum';
	divNum.appendChild(msgNum);
	
	var divBut=F3.document.createElement('div');  
	divBut.style.position='absolute'; 
	divBut.style.width='30px';
	divBut.style.height='23px'; 
	divBut.style.left='190px'; 
	divBut.style.top='113px';
	divBut.style.zIndex=999;
	topDiv.appendChild(divBut);
	
	if (opt)
	{
		if (mac && ie)
		{
			/*
			var okBut=F3.document.createElement('div');
			okBut.id="msgDivBut";
			okBut.innerHTML='Register';
			okBut.onclick=new Function("getRegistrationPage();");
			okBut.style.backgroundColor=(num<0)?"#0000AA":"#AA0000";
			okBut.style.fontSize="8pt";
			okBut.style.fontFamily="Verdana, Arial, Helvetica, sans-serif;";
			okBut.style.color="#FFFFFF";
			okBut.style.width="55px";
			okBut.className="hand";
			okBut.style.zIndex=999;
			divBut.appendChild(okBut);
			*/
		}
		else
		{
			/*
			var okBut=F3.document.createElement('input');
			okBut.type='button';
			okBut.id="msgDivBut";
			okBut.value='Register';
			okBut.onclick=new Function("getRegistrationPage();");
			okBut.style.backgroundColor=(num<0)?"#0000AA":"#AA0000";
			okBut.style.fontSize="8pt";
			okBut.style.fontFamily="Verdana, Arial, Helvetica, sans-serif;";
			okBut.style.color="#FFFFFF";
			okBut.style.zIndex=999;
			divBut.appendChild(okBut);
			*/
		}
		var divBut2=F3.document.createElement('div');  
		divBut2.style.position='absolute'; 
		divBut2.style.width='30px';
		divBut2.style.height='23px'; 
		divBut2.style.left='190px'; 
		divBut2.style.top='80px';
		divBut2.style.zIndex=999;
		topDiv.appendChild(divBut2);
		if (mac && ie)
		{
			var closeBut=F3.document.createElement('div');
			closeBut.id="msgDivBut";
			closeBut.innerHTML='Close';
			closeBut.onclick=new Function("javascript:F3.document.getElementById('msgTopDiv').style.visibility='hidden';");
			closeBut.style.backgroundColor=(num<0)?"#0000AA":"#AA0000";
			closeBut.style.fontSize="8pt";
			closeBut.style.fontFamily="Verdana, Arial, Helvetica, sans-serif;";
			closeBut.style.color="#FFFFFF";
			closeBut.style.width="55px";
			closeBut.className="hand";
			closeBut.style.zIndex=999;
			divBut2.appendChild(closeBut);
		}
		else
		{
			var closeBut=F3.document.createElement('input');
			closeBut.type='button';
			closeBut.id="msgDivBut";
			closeBut.value='Close';
			closeBut.onclick=new Function("javascript:F3.document.getElementById('msgTopDiv').style.visibility='hidden';");
			closeBut.style.backgroundColor=(num<0)?"#0000AA":"#AA0000";
			closeBut.style.fontSize="8pt";
			closeBut.style.fontFamily="Verdana, Arial, Helvetica, sans-serif;";
			closeBut.style.color="#FFFFFF";
			closeBut.style.zIndex=999;
			divBut2.appendChild(closeBut);
		}
	}
	
	else
	{
		if(mac && ie)
		{
		var okBut=F3.document.createElement('div');
		okBut.id="msgDivBut";
		okBut.innerHTML='Close';
		okBut.onclick=new Function("javascript:F3.document.getElementById('msgTopDiv').style.visibility='hidden';");
		okBut.style.backgroundColor=(num<0)?"#0000AA":"#AA0000";
		okBut.style.fontSize="8pt";
		okBut.style.fontFamily="Verdana, Arial, Helvetica, sans-serif";
		okBut.style.color="#FFFFFF";
		okBut.style.width="50px";
		okBut.className="hand";
		okBut.style.zIndex=999;
		divBut.appendChild(okBut);
		}
		else
		{
		var okBut=F3.document.createElement('input');
		okBut.type="button";
		okBut.id="msgDivBut";
		okBut.value='Close';
		okBut.onclick=new Function("javascript:F3.document.getElementById('msgTopDiv').style.visibility='hidden';");
		okBut.style.backgroundColor=(num<0)?"#0000AA":"#AA0000";
		okBut.style.fontSize="8pt";
		okBut.style.fontFamily="Verdana, Arial, Helvetica, sans-serif";
		okBut.style.color="#FFFFFF";
		okBut.style.zIndex=999;
		divBut.appendChild(okBut);
		}
	}
	
	F3.document.body.appendChild(topDiv);
	return topDiv	
	//tAlert(6);
	
}


function _DEI_(text,num,x,y)    //Internal 
{
	
	_DE_(text,num,x,y);
}




function _DE_(text,num,opt,x,y)
{
	
		
	text=_InsertString(text,"\3"," ");
	text=_InsertString(text,"\4"," ");
	//text=_InsertString(text,'@','<br>');
	text=_InsertString(text,"\2\5","<br>");
	////tAlert("number is "+num);
	F3=parent.frames[2];
	var myDiv=_createErrElement(num,opt,x,y);
	//tAlert(myDiv.style.backgroundImage);
	
	if (num<0) num*=-1;
	
	var newA=F3.document.createElement('a');
	newA.style.fontSize="12pt";
	var textA=F3.document.getElementById('msgText');
	////////remove this textnode so <br> can be inserted, old way didn't work msg would show the tag-July 16,2004-KE
	//var textnode=F3.document.createTextNode(text);
	//newA.appendChild(textnode);
	//////////////////////////////////////////////////////////////////////////////////////////
		newA.innerHTML=text;
	textA.parentNode.replaceChild(newA,textA);
	newA.id='msgText';
	
	newA=F3.document.createElement('a');
	newA.style.fontSize="12pt";
	textA=F3.document.getElementById('msgNum');
	textnode=F3.document.createTextNode("Message #: "+num);
	newA.appendChild(textnode);
	textA.parentNode.replaceChild(newA,textA);
	newA.id='msgNum';
	myDiv.style.visibility="visible";
	
	
}
function _InsertString(STR,searchOn,replacement)   
{

		var i=STR.indexOf(searchOn);
		while (i>-1)
		{
		
		STR=STR.substring(0,i)+replacement+STR.substring(i+searchOn.length);
		i=STR.indexOf(searchOn);
		}
						
	
	return STR;

	
}
function tAlert(a,force)
{
	//alert(force);
	if (parent.tAlert==true || (force) ) alert("["+a+"]");
}




