function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g, "");}

function fnPaste(){event.returnValue=false;}

function isNull(obj,msg){

	if(msg!="Password")

		obj1=Trim(obj.value);

	else

		obj1=obj.value;

	if (obj1==""){

		alert("Please enter the " +msg);

		obj.focus();

		return true;

	}else

		return false;

}

function isNull1(obj,msg){

	if(msg!="Password")

		obj1=Trim(obj.value);

	else

		obj1=obj.value;

	if (obj1==""){

		alert("Please enter " +msg);

		obj.focus();

		return true;

	}else

		return false;

}

function isNullCbo(obj,msg)

{

	obj1=obj.value;

	if (obj1=="")

	{

		alert("Please select the " +msg);

		obj.focus();

		return true;

	}

	else

		return false;

}

function isLen(obj,siz,msg){

	if(msg!="Password")

		obj1=Trim(obj.value);

	else

		obj1=obj.value;

	if(obj1!=""){

		var strLen=obj.value;

		if(strLen.length < siz){

			alert(msg+" should be atleast " + siz + " characters");

			obj.focus();

			return true;  

		} 

	}else

		return false;

}

function isSame(obj1,obj2,msg1,msg2){

	if((Trim(obj1.value))==(Trim(obj2.value))){

		alert(msg1+" is matched with the "+msg2);

		obj2.focus();

		return true;

	}else

		return false;

}	

function isNotSame(obj1,obj2,msg1,msg2){

	if((Trim(obj1.value))!=(Trim(obj2.value))){

		alert(msg2+" does not match "+msg1);

		obj2.focus();

		return true;

	}else

		return false;

}	

function isCorrect(obj1,obj2,msg1,msg2){

	if((Trim(obj1.value)) >= (Trim(obj2.value))){

		alert(msg1+" should be less than "+msg2);

		obj2.focus();

		return true;

	}else

		return false;

}	

function isTxtareaNull(obj,msg){

	if(Trim(obj.innerText) == ""){

		alert("Please enter " + msg);

		obj.focus();

		return true;

	}else

		return false;

}

function isTxtareaLen(obj,msg){

	if(obj.innerHTML.length > 255){

		alert("Please enter below 256 characters in " + msg);

		obj.focus();

		return true;

	}else

		return false;

}

function notEmail(obj,msg){

	var exp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;

	if (!exp.test(obj.value)){

		alert("Please enter valid "+msg);

		obj.focus();

		return true;

	}else

		return false;

}

function notZipcode(obj,msg){

	exp = /[a-zA-Z|\d]-{1}/;

	if (!exp.test(obj.value)){

		alert("Please enter valid "+msg);

		obj.focus();

		return true;

	}else

		return false;

}

function notChecked(obj,msg){

	checked = false;

	if(obj.length){

		for(i=0;i<obj.length;i++){

			if(obj[i].checked){

				checked = true;break;

			}

		}

	}else if(obj.checked)

		checked = true;

	if(!(checked)){

		alert("Please select the "+msg);

		if(obj.length)

			obj[0].focus();

		else

			obj.focus();

		return true;

	}

}

function notChecked1(obj,msg){

	checked = false;

	if(obj.length){

		for(i=0;i<obj.length;i++){

			if(obj[i].checked){

				checked = true;break;

			}

		}

	}else if(obj.checked)

		checked = true;

	if(!(checked)){

		alert("Please accept the "+msg);

		if(obj.length)

			obj[0].focus();

		else

			obj.focus();

		return true;

	}

}

function notSelected(obj,msg){

	if (obj.options[obj.selectedIndex].value == ""){

		alert("Please select the "+ msg);

		obj.focus();

		return true;

	}else

		return false;

}



function notImageFile(obj,msg){

	var exp = /^.+\.(jpg|gif|jpeg|JPG|JPEG|GIF)$/;

	if (!exp.test((obj.value).toLowerCase())){

		alert("Please choose jpg or gif file for "+msg);

		obj.focus();

		return true;

	}else

		return false;

}

function notDocFile(obj,msg){

	if(Trim(obj.value)!=""){

		var exp = /^.+\.(DOC|doc|TXT|txt)$/;

		if (!exp.test((obj.value).toLowerCase())){

			alert("Please choose doc or txt file for "+msg);

			obj.value="";

			obj.focus();

			return true;

		}else

			return false;	

	}else

		return false;

}

function notPdfDocFile(obj,msg){

	var exp = /^.+\.(pdf|doc|PDF|DOC)$/;

	if (!exp.test((obj.value).toLowerCase())){

		alert("Please choose pdf or doc file for "+msg);

		obj.value="";

		obj.focus();

		return true;

	}else

		return false;

}

function notPdfFile(obj,msg){

	var exp = /^.+\.(pdf|PDF)$/;

	if (!exp.test((obj.value).toLowerCase())){

		alert("Please choose pdf file for "+msg);

		obj.value="";

		obj.focus();

		return true;

	}else

		return false;

}

function notPrice(obj,msg){

	exp = /^[\d]*[\.]{0,1}[\d]{1,2}$/;

	if (!exp.test(obj.value)){

		alert("Please enter valid "+msg);

		obj.focus();

		return true;

	}else

		return false;

}

function fnChkNum(obj,msg){

	exp = /^[\d]/;

	if (!exp.test(obj.value)){

		alert("Please enter only numeric values in "+msg);

		obj.focus();

		return true;

	}else

		return false;

}

function fnChkNum1(obj,msg){

	exp = /^[\d]/;

	if (!exp.test(obj.value)){

		alert("Please enter a valid "+msg);

		obj.focus();

		return true;

	}else

		return false;

}

function fnChkNum2(obj,msg)

{

  	exp1 = /[^0-9]/;

	if (exp1.test(obj.value))

	{

		alert("Please enter a valid "+msg);

		obj.focus();

		return true;

	}

 }

function fnChkAlpha(obj,msg)

{

	exp = (/(^([a-z]|[A-Z]|["."]|[\s])*$)/);

	if (!exp.test(obj.value))

	{

		alert("Please enter only alphabets in "+msg);

		obj.focus();

		return true;

	}

	else

		return false;

}	



function fnChkAlphaNum(obj,msg){

	exp = (/(^([a-z]|[A-Z]|[0-9])*$)/);

	if (!exp.test(obj.value)){

		alert("Please enter only alphanumeric in "+msg);

		obj.focus();

		return true;

	}else

		return false;

}

function fnChkAlphaNumeric(obj,msg){

	var Alpha = /[a-zA-Z|]/;

	var Num = /[\d]/;

	if (!(Alpha.test(obj.value) && Num.test(obj.value))){

		alert("Please enter only alphanumeric in "+msg);

		obj.focus();

		return true;

	}else

		return false;

}

function isEditorNull(obj,msg){

	strTmp = obj.value;

	StrContent=strTmp.split("<BODY>");

	StrContent=StrContent[1];

	StrContent=StrContent.split("</BODY>");

	StrContent=StrContent[0];

	strLength=StrContent.length;

	if (strLength==0){

		alert (msg);

		return true;

	}else

		return false;

}

function fnChkFolderName(){

	if(((window.event.keyCode < 48) || (window.event.keyCode > 57)) && ((window.event.keyCode < 65) || (window.event.keyCode > 90)) && ((window.event.keyCode < 97) || (window.event.keyCode > 122)) && (window.event.keyCode != 95)){

		alert("Only Alphabets(A-Z, a-z), Numbers(0-9) and Underscore(_) are allowed");

		window.event.keyCode = 0;

		return true;

	}

}

function GetCountry(defaultValue,isNotWithSelect){

	var sCountry="Afghanistan,Albania,Algeria,American Samoa,Andorra,Angola,Anguilla,Antarctica,Antigua and Barbuda,Argentina,Armenia,Aruba,Australia,Austria,Azerbaidjan,Bahamas,Bahrain,Bangladesh,Barbados,Belarus,Belgium,Belize,Benin,Bermuda,Bolivia,Bosnia-Herzegovina,Botswana,Bouvet Island,Brazil,British Indian O. Terr.,Brunei Darussalam,Bulgaria,Burkina Faso,Burundi,Buthan,Cambodia,Cameroon,Canada,Cape Verde,Cayman Islands,Central African Rep.,Chad,Chile,China,Christmas Island,Cocos (Keeling) Isl.,Colombia,Comoros,Congo,Cook Islands,Costa Rica,Croatia,Cuba,Cyprus,Czech Republic,Czechoslovakia,Denmark,Djibouti,Dominica,Dominican Republic,East Timor,Ecuador,Egypt,El Salvador,Equatorial Guinea,Estonia,Ethiopia,Falkland Isl.(Malvinas),Faroe Islands,Fiji,Finland,France,France (European Ter.),French Southern Terr.,Gabon,Gambia,Georgia,Germany,Ghana,Gibraltar,Great Britain (UK),Greece,Greenland,Grenada,Guadeloupe (Fr.),Guam (US),Guatemala,Guinea,Guinea Bissau,Guyana,Guyana (Fr.),Haiti,Heard & McDonald Isl.,Honduras,Hong Kong,Hungary,Iceland,India,Indonesia,Iran,Iraq,Ireland,Israel,Italy,Ivory Coast,Jamaica,Japan,Jordan,Kazachstan,Kenya,Kirgistan,Kiribati,Korea (North),Korea (South),Kuwait,Laos,Latvia,Lebanon,Lesotho,Liberia,Libya,Liechtenstein,Lithuania,Luxembourg,Macau,Madagascar,Malawi,Malaysia,Maldives,Mali,Malta,Marshall Islands,Martinique (Fr.),Mauritania,Mauritius,Mexico,Micronesia,Moldavia,Monaco,Mongolia,Montserrat,Morocco,Mozambique,Myanmar,Namibia,Nauru,Nepal,Netherland Antilles,Netherlands,Neutral Zone,New Caledonia (Fr.),New Zealand,Nicaragua,Niger,Nigeria,Niue,Norfolk Island,Northern Mariana Isl.,Norway,Oman,Pakistan,Palau,Panama,Papua New,Paraguay,Peru,Philippines,Pitcairn,Poland,Polynesia (Fr.),Portugal,Puerto Rico (US),Qatar,Reunion (Fr.),Romania,Russian Federation,Rwanda,Saint Lucia,Samoa,San Marino,Saudi Arabia,Senegal,Seychelles,Sierra Leone,Singapore,Slovak Republic,Slovenia,Solomon Islands,Somalia,South Africa,Spain,Sri Lanka,St. Helena,St. Pierre & Miquelon,St. Tome and Principe,St.Kitts Nevis Anguilla,St.Vincent & Grenadines,Sudan,Suriname,Svalbard & Jan Mayen Is,Swaziland,Sweden,Switzerland,Syria,Tadjikistan,Taiwan,Tanzania,Thailand,Togo,Tokelau,Tonga,Trinidad & Tobago,Tunisia,Turkey,Turkmenistan,Turks & Caicos Islands,Tuvalu,Uganda,Ukraine,United Arab Emirates,United Kingdom,United States,Uruguay,US Minor outlying Isl.,Uzbekistan,Vanuatu,Vatican City State,Venezuela,Vietnam,Virgin Islands (British)";

	var xCountry=sCountry.split(",");

	var str="";

	if (!isNotWithSelect)str+="<option value='' selected>Select Country</option>\n";else str+="<option value='' selected>Doesn't Matter</option>\n";

	for(i=0;i<xCountry.length; i++)

	if(xCountry[i]==defaultValue)str+="<option value='"+xCountry[i]+"' selected>"+xCountry[i]+"</option>\n";else str+="<option value='"+xCountry[i]+"'>"+xCountry[i]+"</option>\n";

	document.write(str);

}

function GetState(defaultValue,isNotWithSelect){

	var sState="Alaska,Alabama,Arkansas,American Samoa,Arizona,California,Colorado,Connecticut,D.C.,Delaware,Florida,Micronesia,Georgia,Guam,Hawaii,Iowa,Idaho,Illinois,Indiana,Kansas,Kentucky,Louisiana,Massachusetts,Maryland,Maine,Marshall Islands,Michigan,Minnesota,Missouri,Marianas,Mississippi,Montana,North Carolina,North Dakota,Nebraska,New Hampshire,New Jersey,New Mexico,Nevada,New York,Ohio,Oklahoma,Oregon,Pennsylvania,Puerto Rico,Palau,Rhode Island,South Carolina,South Dakota,Tennessee,Texas,Utah,Virginia,Virgin Islands,Vermont,Washington,Wisconsin,West Virginia,Wyoming,Military Americas,Military Europe/ME/Canada,Military Pacific";

	var xState=sState.split(",");

	var str="";

	if (!isNotWithSelect)str+="<option value='' selected>Select State</option>\n";//else str+="<option value='' selected>Doesn't Matter</option>\n";

	for(i=0;i<xState.length; i++)

	if(xState[i]==defaultValue)str+="<option value='"+xState[i]+"' selected>"+xState[i]+"</option>\n";else str+="<option value='"+xState[i]+"'>"+xState[i]+"</option>\n";

	document.write(str);

}

function fnShowDate(obj,msg){

	var retdate=window.showModalDialog("includes/calender.htm","","dialogHeight: 219px; dialogWidth: 273px;  center: Yes; help: No; resizable: No; status: No;titlebar:No");

	obj.value=retdate;

}

	

function isNullMulti(obj,msg){

	if (Trim(obj.value)==""){

		alert("Please select the " + msg);

		obj.focus();

		return true;

	}else

		return false;

}

function fnProfile(v1){

	ref=window.open("employee_profile.php?Id="+v1,"Profile","Left=180, Top=90, height=500,width=650,toolbar=no,scrollbars=yes,menubar=no,resize=false");

}

function stripEditorNull(obj)

{

	strTmp = obj.value;

	strTmp = strTmp.replace(/<HTML(.*)>/i,"");

	strTmp = strTmp.replace('<HEAD>',"");

	strTmp = strTmp.replace(/<META\scontent=(.*)>/ig,"");

	strTmp = strTmp.replace(/<LINK(.*)type=text\/css rel=stylesheet>/ig,"");

/*	strTmp = strTmp.replace(/<font/ig,"<font");

	strTmp = strTmp.replace(/<\/font>/ig,"</font>");

	strTmp = strTmp.replace(/style=/ig,"style=");*/

	strTmp = strTmp.replace('</HEAD>',"");

	strTmp = strTmp.replace('<BODY>',"");

	strTmp = strTmp.replace("</BODY>","");

	strTmp = strTmp.replace("</HTML>","");

	strTmp = strTmp.replace("<DIV>","");

	strTmp = strTmp.replace("</DIV>",""); 

	return strTmp;

}



function stripPSpace(obj)

{

	var strTmp = obj.value;

	strTmp= strTmp.replace(/<P>&nbsp;(.*)<\/P>/igm,"");

	strTmp= strTmp.replace(/<P><\/P>/igm,"");

	return strTmp;

}



function checkdate(objName) {

	var datefield = objName;

	if (chkdate(objName) == false) {

		datefield.select();

		alert("That date is invalid.  Please try again.");

		datefield.focus();

		return false;

	}

	else {

		return true;

   }

}

function chkdate(objName) {

	var strDatestyle = "US"; //United States date style

	//var strDatestyle = "EU";  //European date style

	var strDate;

	var strDateArray;

	var strDay;

	var strMonth;

	var strYear;

	var intday;

	var intMonth;

	var intYear;

	var booFound = false;

	var datefield = objName;

	var strSeparatorArray = new Array("-"," ","/",".");

	var intElementNr;

	var err = 0;

	var strMonthArray = new Array(12);

	strMonthArray[0] = "Jan";

	strMonthArray[1] = "Feb";

	strMonthArray[2] = "Mar";

	strMonthArray[3] = "Apr";

	strMonthArray[4] = "May";

	strMonthArray[5] = "Jun";

	strMonthArray[6] = "Jul";

	strMonthArray[7] = "Aug";

	strMonthArray[8] = "Sep";

	strMonthArray[9] = "Oct";

	strMonthArray[10] = "Nov";

	strMonthArray[11] = "Dec";

	strDate = datefield.value;

	if (strDate.length < 1) {

	return true;

	}

	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {

		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {

			strDateArray = strDate.split(strSeparatorArray[intElementNr]);

			if (strDateArray.length != 3) {

			err = 1;

			return false;

			}

			else {

			strDay = strDateArray[0];

			strMonth = strDateArray[1];

			strYear = strDateArray[2];

			}

			booFound = true;

		 }

	}

	if (booFound == false) {

		if (strDate.length>5) {

			strDay = strDate.substr(0, 2);

			strMonth = strDate.substr(2, 2);

			strYear = strDate.substr(4);

	   }

	}

	if (strYear.length == 2) {

		strYear = '20' + strYear;

	}

// US style

	if (strDatestyle == "US") {

		strTemp = strDay;

		strDay = strMonth;

		strMonth = strTemp;

	}

	intday = parseInt(strDay, 10);

	if (isNaN(intday)) {

		err = 2;

		return false;

	}

	intMonth = parseInt(strMonth, 10);

	if (isNaN(intMonth)) {

		for (i = 0;i<12;i++) {

			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {

			intMonth = i+1;

			strMonth = strMonthArray[i];

			i = 12;

		}

	}

	if (isNaN(intMonth)) {

	err = 3;

	return false;

   }

}

intYear = parseInt(strYear, 10);

if (isNaN(intYear)) {

err = 4;

return false;

}

if (intMonth>12 || intMonth<1) {

err = 5;

return false;

}

if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {

err = 6;

return false;

}

if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {

err = 7;

return false;

}

if (intMonth == 2) {

if (intday < 1) {

err = 8;

return false;

}

if (LeapYear(intYear) == true) {

if (intday > 29) {

err = 9;

return false;

}

}

else {

if (intday > 28) {

err = 10;

return false;

}

}

}

return true;

}

function LeapYear(intYear) {

if (intYear % 100 == 0) {

if (intYear % 400 == 0) { return true; }

}

else {

if ((intYear % 4) == 0) { return true; }

}

return false;

}

//Code By Macronimous

function fnClear(){

	if(document.getElementById('txtKeyWord').value=="Search for a loved one..."){

		document.getElementById('txtKeyWord').value="";

	}

}

function fnReplace(){

	if((document.getElementById('txtKeyWord').value=="Search for a loved one...")|| (document.getElementById('txtKeyWord').value=="")){	

		document.getElementById('txtKeyWord').value="Search for a loved one...";

	}

	

}

function fnValidSearchForm(){

	if(Trim(document.getElementById('txtKeyWord').value)=="Search for a loved one..."){

		alert("Please enter any keyword to search");

		document.getElementById('txtKeyWord').value="";

		document.getElementById('txtKeyWord').focus();

		return false;

	}

	if(isNull(document.getElementById('txtKeyWord'),"Search Keyword")){return false;}

}