
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//name.php
function MM_validateForm() { //v4.0
	//alert("IN HERE");
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;

function checkEmail(fieldvalue){
	if(remail.test(fieldvalue))
		return false;
	else
		return true;
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");

}

function checkDomain(nname)
{
var arr = new Array(
'.com','.net','.org','.biz','.coop','.info','.museum','.name',
'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
'.wf','.ye','.yt','.yu','.za','.zm','.zw');

var mai = nname;
var val = true;

var dot = mai.lastIndexOf(".");
var dname = mai.substring(0,dot);
var ext = mai.substring(dot,mai.length);

if(dot>2 && dot<57)
{
	for(var i=0; i<arr.length; i++)
	{
	  if(ext == arr[i])
	  {
	 	val = true;
		break;
	  }
	  else
	  {
	 	val = false;
	  }
	}
	if(val == false)
	{
	  	 alert("Your domain extension "+ext+" is not correct");
		 return false;
	}
	else
	{
		for(var j=0; j<dname.length; j++)
		{
		  var dh = dname.charAt(j);
		  var hh = dh.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh==45))
		  {
			 if(((j==0) || (j==dname.length-1)) && (hh == 45))
		  	 {
		 	  	 alert("Domain name should not begin are end with '-'");
			      return false;
		 	 }
			 /*if((hh >= 33 && hh < 46) || (hh > 58 && hh < 65) || (hh > 90 && hh < 97) || (hh > 123))
			{
				
				alert("Your domain name should not have special characters");
				 return false;

			 }*/
		  }
		
		}
	}
}
else
{
 alert("Please enter valid  Domain name");
 return false;
}

return true;
}

function blockNumbers(e)
{
	var key;
	var keychar;
	var reg;

	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	}
	else if(e.which) {
		// netscape
		key = e.which;
	}
	else {
		// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);

	if ( (key>=48 &&  key<=57) || (key==46) || (key==45) || (key==34) || (key==39) || (key==32) || (key == 8) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function checkphone(e)
{

	var key;
	var keychar;
	var reg;

	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	}
	else if(e.which) {
		// netscape
		key = e.which;
	}
	else {
		// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);

	if ( (key>=48 &&  key<=57) || (key==46) || (key==45) || (key==34) || (key==39) || (key==32) ||(key==43))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function trimString(str)
{
	while (str.charAt(0) == ' ')
		str = str.substring(1);
  	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);
  	return str;
}


function check(form_name,form_feilds_mynames,form_feilds_names)
{

   var key="";
   var focus1="";
   var msg="Following are the mandatory fields!!\n";
   var Field = "";
  msg+="Cannot be left blank\n\n";

   for(k=0;k<form_name.length;k++)
   {
		for(j=0;j<form_feilds_names.length;j++)
		{

			if(form_name[k].name == form_feilds_names[j])
			{
				if(trimString(form_name[k].value) == "")
			   	{
						key+="\n "+form_feilds_mynames[j];
						focus1+=","+k;
				}
			}
		}
   }
//	alert("Focus1 == "+focus1);
	 if(key!="")
	{
			key = key.substring(2);

			
			focus1 = focus1.substring(1);
			
			Field=focus1.substring(0,focus1.indexOf(","));
			//alert("Field == "+Field);
			if(Field=="")
			{
					Field=focus1.substring(focus1.length,focus1.indexOf(","));
			}
			alert("Cannot Submit !!\n\n"+ msg+key);
	//		alert("Field == "+form_name[Field]);
			form_name[Field].focus();
			return false;
	}

   if(form_name.name == "frmRegistration")
  {
     if ( form_name[form_feilds_names[10]].name == "txtPwd" &&  form_name[form_feilds_names[11]].name == "txtConfPwd")
	    {

       if(form_name[form_feilds_names[10]].value.length<6)
	      {
		       alert("Cannot Submit!!\n\nPassword should contain atleast 6 characters.\n");
									form_name[form_feilds_names[10]].focus();
		       return false;
	      }else  if(form_name[form_feilds_names[10]].value != form_name[form_feilds_names[11]].value)
	      {
		       alert("Cannot Submit!!\n\nPasswords mismatch.\n");
									form_name[form_feilds_names[10]].focus();
		       return false;
	      }
     }
 }
  if(form_name.name == "frmRegistration")
  {
     if ( form_name[form_feilds_names[8]].name == "txtEmail")
	 {
		if(checkEmail(form_name.txtEmail.value))
		{
			alert("Cannot Submit!!\n\nInvalid Email.\n");
			form_name[form_feilds_names[8]].focus();
			return false;
		}
	}
  }
   return true;
}

function checkForm(formNm)
{
	form_feilds_mynames = new Array("First Name", "Last Name", "Age", "Address", "City", "Country", "State", "State", "Postal Code", "Email", "Residence Phone No", "Username", "Password", "Confirm Password", "Password Question", "Password Answer","Terms and Conditions");
	form_feilds_names = new Array("txtFname","txtLname","txtAge","txtAddress","txtCity","selCountry","selState","txtState","txtPostalCode","txtEmail","txtResiPhone", "txtUserLoginId", "txtPwd","txtConfPwd","selPwdQue","txtPwdAns","chkTerms");
	if(!check(formNm, form_feilds_mynames, form_feilds_names))
	{
		//return false;
	}
	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email\n");
		formNm.txtEmail.focus();
	}
	else if(formNm.txtPwd.value.length<6)
	{
		alert("Cannot Submit!!\n\nPassword should be minimum 6 characters in length\n");
		formNm.txtPwd.focus();
	}
	else if(formNm.txtPwd.value!=formNm.txtConfPwd.value)
	{
		alert("Cannot Submit!!\n\nPasswords Doesn't match\n");
		formNm.txtPwd.focus();
	}

	else if(formNm.chkTerms.checked == false)
	{
		alert("Cannot Submit!!\n\nPlease Read the terms and conditions and accept to proceed.\n");
	//	return false;
	}
	else
	{
		formNm.actiontype.value="add_user_db";
		formNm.submit();
	}
}

function checkCCDetails(formNm)
{
	var errNum=0;
	var errMsg="";

	// VALIDATE THE CREDIT CARD NUMBER
	if( trim( formNm.selCreditCardType.value) == "")
	{
		if(!errNum) fldName = "selCreditCardType";
		errMsg += ++errNum + ". Credit Card Type not be left blank\n";
	}
	if( trim( formNm.txtName.value) == "")
	{
		if(!errNum) fldName = "txtName";
		errMsg += ++errNum + ". Your Name can not be left blank\n";
	}
	if( trim( formNm.txtCCno.value) == "")
	{
		if(!errNum) fldName = "txtCCno";
		errMsg += ++errNum + ". Credit Card No. can not be left blank\n";
	}
	else 	if( trim(formNm.txtCCno.value) != "" )
	{
		var retValue = isValidCreditCardNumber(formNm.txtCCno.value, formNm.selCreditCardType.value);

		if( retValue != "" )
		{
			if(!errNum) fldName = "txtCCno";
			errMsg += ++errNum + ". " + retValue + "\n";
		}
	}

	else 	if( trim( formNm.membertype.value) == "")
	{
		if(!errNum) fldName = "membertype";
		errMsg += ++errNum + ". Membership type can not be left blank\n";
	}

	// VALIDATE THE CREDIT CARD EXPIRATION DATE
	var retValue = isValidExpDate(formNm.selExpMonth.value+"/"+formNm.selExpYear.value);

	if( retValue != "" )
	{
		if( !errNum ) fldName = "selExpMonth";
		errMsg += ++errNum + ". " + retValue + "\n";
	}

	// VALIDATE THE CREDIT CARD CVV NO.
	if( trim( formNm.txtccCode.value) == "" )
	{
		if( !errNum ) fldName = "txtccCode";
		errMsg += ++errNum + ". CVV Number cannot be blank.\n";
	}

	if(errMsg)
	{
		alert(errMsg);
	}
	else
	{
		formNm.submit();
	}
}

function checkUpgrade(formNm)
{
	var errNum=0;
	var errMsg="";

	// VALIDATE THE CREDIT CARD NUMBER
	if( formNm.membertype.value == "" )
	{
		if( !errNum ) fldName = "membertype";
		errMsg += ++errNum + ". Membership type cannot be blank.\n";
	}

	if( formNm.selCreditCardType.value== "")
	{
		if(!errNum) fldName = "selCreditCardType";
		errMsg += ++errNum + ". Credit Card Type not be left blank\n";
	}
	if(formNm.txtName.value=="")
	{
		if(!errNum) fldName = "txtName";
		errMsg += ++errNum + ". Your Name can not be left blank\n";
	}
	if( formNm.txtCCno.value== "")
	{
		if(!errNum) fldName = "txtCCno";
		errMsg += ++errNum + ". Credit Card can not be left blank\n";
	}
	else 	if( formNm.txtCCno.value != "" )
	{
		var retValue = isValidCreditCardNumber(formNm.txtCCno.value, formNm.selCreditCardType.value);

		if( retValue != "" )
		{
			if(!errNum) fldName = "txtCCno";
			errMsg += ++errNum + ". " + retValue + "\n";
		}
	}

	// VALIDATE THE CREDIT CARD EXPIRATION DATE
	var retValue = isValidExpDate(formNm.selExpMonth.value+"/"+formNm.selExpYear.value);

	if( retValue != "" )
	{
		if( !errNum ) fldName = "selExpMonth";
		errMsg += ++errNum + ". " + retValue + "\n";
	}

	// VALIDATE THE CREDIT CARD CVV NO.
	if( formNm.txtccCode.value == "" )
	{
		if( !errNum ) fldName = "txtccCode";
		errMsg += ++errNum + ". CVV Number cannot be blank.\n";
	}

	if(errMsg)
	{
		alert(errMsg);
	//	return false;
	}
	else
	{
	//	return true;
		formNm.submit();
	}
}


function changeAmount(val,formNm)
{
	if(val=="death" || val=="marriage" || val=="birth")
		formNm.txtAmount.value="29.99";
	else
		formNm.txtAmount.value="49.99";
}

function changeAmountUpgrade(val,formNm,val1)
{
	var acc_type = val1.split(",");

	if((val=="death" || val=="birth" || val=="marriage") && (val1!="free-D" && val1!="free-B" && val1!="free-M"  ))
		formNm.txtAmount.value="29.99";

	if((val=="death" || val=="birth" || val=="marriage") && (val1=="free-D" || val1=="free-B" || val1=="free-M"))
		formNm.txtAmount.value="29.99";

	else if((val1 == "free-D" ||val1 == "free-B" ||val1 == "free-M") && val=="all")
		formNm.txtAmount.value="49.99";

	else 	if((val1!="free-D" && val1!="free-B" && val1!="free-M") && val=="all")
		formNm.txtAmount.value="40";
	if(val=="all-1")
		formNm.txtAmount.value="49.99";
	if(val=="all-2")
		formNm.txtAmount.value="140";
	if(val=="lifelong")
		formNm.txtAmount.value="350";

}

function SubmitToLogin(formNm)
{
	var errNum=0;
	var errMsg="";
	if( trim( formNm.txtUsername.value) == "")
	{
		if(!errNum) fldName = "txtUsername";
		errMsg += ++errNum + ". Username can not be left blank\n";
	}
	 if( formNm.txtPassword.value == "")
	{
		if(!errNum) fldName = "txtPassword";
		errMsg += ++errNum + ". Password can not be left blank\n";
	}
	if(errMsg!="")
	{
		alert(errMsg);
		formNm[fldName].select();
		formNm[fldName].focus();
	}
	else
	{
		formNm.submit();
	}
}
/*
	var http_request = false;

   function makeRequest(url, parameters)
   {
      http_request = false;

      if (window.XMLHttpRequest)	 // Mozilla, Safari,...
	  {
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType)
		 {
            http_request.overrideMimeType('text/xml');
         }
      }
	  else if (window.ActiveXObject)  // IE
	  {
         try
		 {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents()
   {

      if (http_request.readyState == 4)
	  {
         if (http_request.status == 200)
		 {
            result = http_request.responseText;
		//	alert(result);
		    document.getElementById('myspan').innerHTML = result;
         }

		alert("result:"+result);
		 if(result==1)
		 {
			window.location.href="death_pages/account.php";
		 }
		 else
		 {
            alert('Your Username/Password are incorrect, please try again...');
         }
      }
	  	   alert("here1");
   }

   function get(obj)
   {
	  // alert(obj);
//	   alert(obj.childNodes.length);
      var getstr = "?";

	  txtUsername = document.getElementById("txtUsername").value;
	  txtPassword = document.getElementById("txtPassword").value;
	  getstr += "txtUsername="+txtUsername+"&txtPassword="+txtPassword;

	 /*
		 if (obj.childNodes[i].tagName == "INPUT")
		 {
			 alert("input");
				if (obj.childNodes[i].type == "text")
				{
				   getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				}
				if (obj.childNodes[i].type == "password")
				{
				   getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				}
				if (obj.childNodes[i].type == "hidden")
				{
				   getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				}
				if (obj.childNodes[i].type == "checkbox")
				{
				   if (obj.childNodes[i].checked)
				   {
					  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				   } else
				   {
					  getstr += obj.childNodes[i].name + "=&";
				   }
				}
				if (obj.childNodes[i].type == "radio")
				{
				   if (obj.childNodes[i].checked)
				   {
					  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				   }
				}
         }
         if (obj.childNodes[i].tagName == "SELECT")
		 {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
      }
      makeRequest('login.php', getstr);
   }*/

function selectChange(control,controlToPopulate,ItemArray, GroupArray,arrItemsId)
{
  var myEle ;
  var x ;

	for (var q=controlToPopulate.options.length;q>=0;q--)
	{
	  controlToPopulate.options[q]=null;
	}
	  myEle = document.createElement("option") ;
	  myEle.value = 0 ;
	  myEle.text = ":: Select ::" ;
	  controlToPopulate.add(myEle) ;

	for ( x = 0 ; x < ItemArray.length; x++ )
	{
		if ( GroupArray[x] == control.value )
        {
			  myEle = document.createElement("option") ;
			  myEle.value = arrItemsId[x] ;
			  myEle.text = ItemArray[x] ;
			  controlToPopulate.add(myEle) ;
		 }
    }
	if(myEle.text==":: Select ::")
	{
		document.getElementById("showtxtState").style.visibility ="visible";
		document.getElementById("showselState").style.visibility ="hidden";
	}else
	{
		document.getElementById("showtxtState").style.visibility ="hidden";
		document.getElementById("showselState").style.visibility ="visible";
	}
}

function changePassword(formNm)
{
	var errNum=0;
	var errMsg="Can not submit!! \nFollowing errors occured in this form\n\n";

	if(formNm.txtOldPwd.value=="")
	{
		if(!errNum) fldName = "txtOldPwd";
		errMsg += ++errNum + ". Old Password left blank\n";
	}
	 if(formNm.txtPwd.value=="")
	{
		if(!errNum) fldName = "txtPwd";
		errMsg += ++errNum + ". New Password left blank\n";
	}
	if(formNm.txtPwd.value.length<6)
	{
		if(!errNum) fldName = "txtPwd";
		errMsg += ++errNum + ". Password Should be atleast 6 characters in length\n";
	}
	 if(formNm.txtConfPwd.value=="")
	{
		if(!errNum) fldName = "txtConfPwd";
		errMsg += ++errNum + ". Confirm Password left blank\n";
	}
	if(formNm.txtPwd.value != formNm.txtConfPwd.value)
	{
	//	if(!errNum) fldName = "txtConfPwd";
		errMsg+= ++errNum + " . New Password and Confirm Password should be same\n";
	}

	if(errMsg!="Can not submit!! \nFollowing errors occured in this form\n\n")
	{
		alert(errMsg);
		//return false;
	}else
	{
	    //alert(formNm.action.value)
		formNm.submit();
	}
}

function checkAccountForm(formNm)
{
	form_feilds_mynames = new Array("First Name","Last Name","Age","Address","City","Country","State","Email Address", "Postal Code", "Residence Phone No");
	
	form_feilds_names = new Array("txtFname","txtLname","txtAge","txtAddress","txtCity","selCountry","selState","txtEmail","txtPostalCode","txtResiPhone");
	
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else if( !checkEmail( formNm.txtEmail.value) )
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();
		return false;
	}	
	else 
	{
		 if(formNm.txtWebsite.value)
		{
			if(!checkDomain(formNm.txtWebsite.value))
			{
				alert("Cannot Submit!!\n\nInvalid Website Address.\n");
				formNm.txtWebsite.focus();				
			}
			else
			{
				formNm.actiontype.value="add_acc_db";
				formNm.submit();
			}
		}
		else
		{
			formNm.actiontype.value="add_acc_db";
			formNm.submit();
			//return true;
		}
	}
}

function checkAddContacts(formNm,actiontype)
{
	form_feilds_mynames = new Array("Title","First Name","Last Name","Address","City","Country","State","Postal Code", "Email","Phone","Relation");
	form_feilds_names = new Array("txtTitle","txtFname","txtLname","txtAddress","txtCity","selCountry","txtState","txtPostalCode","txtEmail","txtPhone","txtRelation");
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();
	//	return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkAddGuests(formNm,actiontype){
	form_feilds_mynames = new Array("Title","First Name","Last Name","Address","City","Country","State","Zip", "Email","Phone","Guest");
	form_feilds_names = new Array("sel_title","txtFname","txtLname","txtAddress","txtCity","selCountry","txtState","txtPostalCode","txtEmail","txtPhone","guest_cat");
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();
	//	return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkAddTrustees(formNm,actiontype)
{
	form_feilds_mynames = new Array("Title", "First Name", "Last Name", "Address", "City", "Country", "State", "Postal Code",  "Username", "Password", "Confirm Password", "Email", "Phone", "Relation");
	form_feilds_names = new Array("txtTitle","txtFname", "txtLname", "txtAddress", "txtCity", "selCountry", "txtState", "txtPostalCode", "txtUsername", "txtPwd", "txtConfPwd", "txtEmail", "txtPhone", "txtRelation" );

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();
	}else if(formNm.txtPwd.value!= formNm.txtConfPwd.value)
	{
		alert("Cannot Submit!!\n\nBoth Passwords Should match.\n");
		formNm.txtPwd.focus();
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}


function submitForm(formNm,actiontype,id)
{
	if(actiontype=="delete_contact" || actiontype=="delete_bday" ||actiontype=="delete_aniv" || actiontype=="delete_rem" ||  actiontype=="delete_funeral"  ||  actiontype=="delete_membership"   ||  actiontype=="delete_secrets" ||actiontype=="delete_tel"|| actiontype=="delete_mag" || actiontype=="delete_msg" || actiontype == "delete_speaker" || actiontype=="delete_trustee" || actiontype=="delete_guest" || actiontype=="delete_inform"  || actiontype=="delete_delivery"  || actiontype=="delete_marriage" || actiontype=="delete_aday" || actiontype == "delete_travel" )
	{
		if(confirm("Are you sure you want to delete this record?"))
		{
			formNm.actiontype.value=actiontype;
			formNm.id.value=id;
			formNm.submit();
		}
	}else{
		formNm.actiontype.value=actiontype;
		formNm.id.value=id;
		formNm.submit();
	}
}

function checkAddBday(formNm,actiontype)
{
	form_feilds_mynames = new Array("First Name","Last Name","Email","Month","Day");
	form_feilds_names = new Array("txtFname","txtLname","txtEmail","selMonth","selDay");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();
//		return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkAddAnniday(formNm,actiontype)
{
	form_feilds_mynames = new Array("First Name","Last Name","Email","Month","Day");
	form_feilds_names = new Array("txtFname","txtLname","txtEmail","selMonth","selDay");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();
//		return false;
	}

	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkAddReminder (formNm,actiontype)
{
	form_feilds_mynames = new Array("Title","Description");
	form_feilds_names = new Array("txtTitle","txtarDesc");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
//		return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkMsessageForm(formNm,actiontype)
{
	var errMsg="Following Fields can not be left blank!!\n\n";
	var errNum=0;
	form_feilds_mynames = new Array("Title","First Name","Last Name","Email","Phone","Comments");
	form_feilds_names = new Array("selTitle","txtFname","txtLname","txtEmail","txtPhone","txtarComments");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}	
	else
	{
		if(checkEmail(formNm.txtEmail.value))
		{
			errMsg+= "Cannot Submit!!\n\nInvalid Email.\n";
			errNum++;
		}
		else if( formNm.txt_date_send.value == "" )
		//if( formNm.txt_date_send.value == "" )
		{
			errMsg+= "Cannot Submit!!\n\n Select the date when the message should be sent.\n";
			errNum++;
		}
		if(errNum)
		{
			alert(errMsg);
		}
		else
		{
			formNm.actiontype.value=actiontype;
			formNm.submit();
		}
	}
}



function checkMsessageForm2(formNm,actiontype)
{
	var errMsg="Following Fields can not be left blank!!\n\n";
	var errNum=0;
	form_feilds_mynames = new Array("Title","First Name","Last Name","Email","Phone","Mobile","Fax","Phone","Comments");
	form_feilds_names = new Array("selTitle","txtFname","txtLname","txtEmail","phone","mobile","fax","txtPhone","txtarComments");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}	
	else
	{
		if(checkEmail(formNm.txtEmail.value))
		{
			errMsg+= "Cannot Submit!!\n\nInvalid Email.\n";
			errNum++;
		}
		if( formNm.after_death.value == ""  &&  formNm.txt_date_send.value == "" )
		{
			errMsg+= "Cannot Submit!!\n\n Select the date when the message should be sent.\n";
			errNum++;
		}

		if(errNum)
		{
			alert(errMsg);
		}
		else
		{
			formNm.actiontype.value=actiontype;
			formNm.submit();
		}
	}
}




function checkMsessageEditForm(formNm,actiontype)
{
	var errMsg="Following Fields can not be left blank!!\n\n";
	form_feilds_mynames = new Array("Title","First Name","Last Name","Email","Phone","Comments");
	form_feilds_names = new Array("selTitle","txtFname","txtLname","txtEmail","txtPhone","txtarComments");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else  if(checkEmail(formNm.txtEmail.value))
	{
		errMsg+= "Cannot Submit!!\n\nInvalid Email.\n";
	}
	else if( (formNm.selDay.value == "" || formNm.selMonth.value == "" || formNm.selYear.value == "") && formNm.after_death.value == "")
	{
		errMsg+= "Message Sent Date\n";
	}

	if(errMsg != "Following Fields can not be left blank!!\n\n")
	{
		alert(errMsg);
	//	return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkSendMailToInform(formNm,actiontype)
{
	var cnt=0;
	for( var i=0;  i < formNm.elements.length; i++ )
	{
		if(formNm.elements[i].checked == true )
		cnt++;
	}


	form_feilds_mynames = new Array("Subject","Body");
	form_feilds_names = new Array("txtSubject","txtBody");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
		//return false;
	}
	else if(cnt == 0 && formNm.txtTo.value == "")
	{
		alert("Please Check atleast one person to inform \n or \n enter the email id of the person to be informed");
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}

}

function checkAddPersonToInform(formNm,actiontype)
{
	form_feilds_mynames = new Array("First Name","Last Name","Email Id");
	form_feilds_names = new Array("txtFname","txtLname","txtEmail");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
		//return false;
	}

	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email.\n");
		formNm.txtEmail.focus();

	}

	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}

}

function checkAddTelephone(formNm,actiontype)
{
	form_feilds_mynames = new Array("Title","First Name","Last Name","Office Phone","Residence Phone No");
	form_feilds_names = new Array("selTitle","txtFname","txtLname","txtOffPhone","txtResiPhone");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
		//return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}

}

function insAddr(val,set)
{
	if(val=="mail" && set==false)
	{
		var x=document.getElementById('myTable').insertRow(5)
		var y=x.insertCell(0)
		var z=x.insertCell(1)
		var w=x.insertCell(2)
		y.innerHTML = "<font class='headingblack'><div align=right>Address</div></font>"
		z.innerHTML = "<font class='headingblack'><div align=center>:</div></font>"
		w.innerHTML = "<input type='text' name='txtAddress' id='txtAddress' class='forms'>"

		var x=document.getElementById('myTable').insertRow(6)
		var y=x.insertCell(0)
		var z=x.insertCell(1)
		var w=x.insertCell(2)
		y.innerHTML = "<font class='headingblack'><div align=right>City</div></font>"
		z.innerHTML = "<font class='headingblack'><div align=center>:</div></font>"
		w.innerHTML = "<input type='text' name='txtCity' id='txtCity' class='forms'>"

		var x=document.getElementById('myTable').insertRow(7)
		var y=x.insertCell(0)
		var z=x.insertCell(1)
		var w=x.insertCell(2)
		y.innerHTML = "<font class='headingblack'><div align=right>Country</div></font>"
		z.innerHTML = "<font class='headingblack'><div align=center>:</div></font>"
		w.innerHTML = "<input type='text' name='txtCountry' id='txtCountry' class='forms'></select>";

		var x=document.getElementById('myTable').insertRow(8)
		var y=x.insertCell(0)
		var z=x.insertCell(1)
		var w=x.insertCell(2)
		y.innerHTML = "<font class='headingblack'><div align=right>State</div></font>"
		z.innerHTML = "<font class='headingblack'><div align=center>:</div></font>"
		w.innerHTML = "<input type='text' name='txtState' id='txtState' class='forms'>"

		document.frmMessage.mail_details_set.value=true;
	}

	if(val=="email")
	{
	}
}


function cal(date1,date2)
{
//	var date= new Date(yr,mon,day);// getYear()+ "/"+ getMonth()+"/"+getDate()+ "/"

var today = new Date();
alert(today.getFullYear() + "/"+ today.getMonth());
var date1 ="2005" + "/" + "07" + "/" + "22";
var date1 ="2005" + "/" + "07" + "/" + "20";

alert(date1.getTime());


}
function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime();

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)

    // Convert back to days and return
   alert(Math.round(difference_ms/ONE_DAY));
}

function saveChecklist(formNm)
{
	var flag = false;
	for(var i=1; i<=(formNm.count_i.value); i++)
	{
		var temp = eval("document.frmMessage.chk_"+i);
		if(temp.checked == true)
		flag = true;
		//else		flag = true;
	}

	if(flag==false)
	{
		alert("Please check atleast one checkbox for which task to be updated");
	//	return false;
	}
	else
	{
		formNm.actiontype.value='save_data';
		formNm.submit();
	}
}

function saveBudget(formNm)
{
	/*var flag=false;
	for(var i=1; i<=(formNm.count_i.value); i++)
	{
		var temp = eval("document.frmBudget.chk_"+i);
		if(temp.checked == true)
			flag = true;
		//else 			flag = true;
	}
	if(flag==false)
	{
		alert("Please check atleast one row");
	//	return false;
	}
	else
	{
		formNm.actiontype.value='save_budget';
		formNm.submit();
	}
		*/
		formNm.actiontype.value='save_budget';
		formNm.submit();

} // if clash, make new for budget as there is no checkbox

// Check and uncheck for compose information
var checkflag = "false";

function selecAll(field) {
 var count = document.frmInform.elements.length;

 if (checkflag == "false") {
   for (i=0; i < count; i++){
    if(document.frmInform.elements[i].checked == 1)
    	{document.frmInform.elements[i].checked = 0; }
    else {document.frmInform.elements[i].checked = 1;}
	}
  checkflag = "true";
  return "Uncheck all";
  }

else {
	for (i=0; i < count; i++){
    if(document.frmInform.elements[i].checked == 1)
    	{document.frmInform.elements[i].checked = 0; }
    else {document.frmInform.elements[i].checked = 1;}
	}
  checkflag = "false";
  return "Check all"; }
}




function toggleAll(OBJ)
{
	if(OBJ.checked == true)
		for(var i=1; i<=(document.frmMessage.count_i.value); i++)
		{
			var temp = eval("document.frmMessage.chk_"+i);
			temp.checked = true;
		}
		else
		for(var i=1; i<=(document.frmMessage.count_i.value); i++)
		{
			var temp = eval("document.frmMessage.chk_"+i);
			temp.checked = false;
		}
}

function toggleAllBudget(OBJ)
{
	if(OBJ.checked == true)
		for(var i=1; i<=(document.frmBudget.count_i.value); i++)
		{
			var temp = eval("document.frmBudget.chk_"+i);
			temp.checked = true;
		}
		else
		for(var i=1; i<=(document.frmBudget.count_i.value); i++)
		{
			var temp = eval("document.frmBudget.chk_"+i);
			temp.checked = false;
		}
}

function DelTask(formNm)
{

	var flag=0;
	for(var i=1; i<=(document.frmMessage.count_i.value); i++)
	{
		var temp = eval("document.frmMessage.chk_"+i);
		var bol = Boolean(temp.checked);

		if(bol) 		{ 		flag=1;		//alert("checked"+i)		}		else		{		//alert("non checked"+i)
		}

	}


	if(flag==0)
	{
		alert("Please check atleast one row!");
	//	return false;
	}
	else
	{
		if(confirm("Are you sure you want to delete this task?")){
			document.frmMessage.actiontype.value='delete_task';
			document.frmMessage.submit();
		}
	}
}

function DelCategory(formNm)
{

	var flag=0;
	for(var i=1; i<=(document.frmBudget.count_i.value); i++)
	{
		var temp = eval("document.frmBudget.chk_"+i);
		if(temp.checked == true)
			flag = 1;
		else fl = 0;
			//flag=1;
	}

	if(flag==0)
	{
		alert("Please check atleast one row!");
		//return false;
	}
	else
	{
		if(confirm("Are you sure you want to delete this task?")){
			formNm.actiontype.value='delete_category';
			formNm.submit();
		}
	}
}

function DelCategory(formNm)
{
	var flag=0;
	for(var i=1; i<=(document.frmBudget.count_i.value); i++)
	{
		var temp = eval("document.frmBudget.chk_"+i);
		if(temp.checked == true)
			flag = 1;
		else fl = 0;
			//flag=1;
	}

	if(flag==0)
	{
		alert("Please check atleast one row!");
		//return false;
	}
	else
	{
		if(confirm("Are you sure you want to delete this task?")){
			formNm.actiontype.value='delete_category';
			formNm.submit();
		}
	}
}


function DelCategory1(formNm)
{
	var flag=0;
	//alert(document.frmBudget.count_i.value);

	for(var i=1; i<=(document.frmBudget.count_i.value); i++)
	{
		var temp = eval("document.frmBudget.chk_"+i);
	//	alert(temp);
		if(temp.checked == true)
		{
			flag++;
		//	alert(flag);
		}
	}

	if(flag==0)
	{
		alert("Please check atleast one row!");
		//return false;
	}
	else
	{
		if(confirm("Are you sure you want to delete this task?")){
			formNm.actiontype.value='delete_category';
			formNm.submit();
		}
	}
}

function checkAddTasks(formNm,actiontype)
{
	form_feilds_mynames = new Array("Task Name","Due Date","Name teh person who will perform this task","Event");
	form_feilds_names = new Array("txtTaskName","txtDueDate","txtWho","txtEvent");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
		//return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

// Date validation for start date should be less than end date for the date format yyyy-mm-dd inside fixture search
function getDays(formNm,date1,date2,counter)
{
	flag = true;

	var sd =date1.split("-");
	var startyear = sd[0];
	var startmonth = sd[1];
	var startday = sd[2];

	var ed =date2.split("-");
	var endyear = ed[0];
	var endmonth = ed[1];
	var endday = ed[2];

	var startdate = new Date(startyear-0,startmonth-1,startday-0);
	var enddate = new Date(endyear-0,endmonth-1,endday-0);

	var one_day = 1000 * 60 * 60 * 24;
	var diff =   ((startdate - enddate) / one_day);

/*
	if(diff<0)
	{
		var tmp =  eval("formNm.txtDaysRemaining_"+counter);
		tmp.value = Math.abs(diff);
	}
	else
	{*/
		var tmp =  eval("formNm.txtDaysRemaining_"+counter);
		tmp.value = diff;
	//}
}

// Date validation for start date should be less than end date for the date format yyyy-mm-dd inside fixture search
function getMarriageRemainingDays(formNm,date1,date2,counter)
{
		flag = true;

		var sd =date1.split("-");
		var startyear = sd[0];
		var startmonth = sd[1];
		var startday = sd[2];

		var ed =date2.split("-");
		var endyear = ed[0];
		var endmonth = ed[1];
		var endday = ed[2];

		var startdate = new Date(endyear-0,endmonth-1,endday-0);
		var enddate = new Date(startyear-0,startmonth-1,startday-0);

		var one_day = 1000 * 60 * 60 * 24;
		var diff =   ((startdate - enddate) / one_day);

		var tmp =  eval("formNm.txtDaysRemaining_"+counter);

		tmp.value = diff;


}

function CheckPassword(formNm,actiontype){
//alert(actiontype);

	form_feilds_mynames = new Array("Password");
	form_feilds_names = new Array("txtPwd");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}

}


function openCardsPopup()
{
	window.open("cards.php","GreetingCards","scrollbars=yes,menubar=no,width=682,height=580");	
}

function openimagepop(path,imagefilename)
{
	window.open("../popimage.html?picimage="+path+imagefilename,'ViewImage',"scrollbars=no,menubar=no,width=782,height=180");
}

function openmsgpop(id, type)
{
	window.open("msgpop.php?id="+id+"&type="+type, 'ViewMesage',"scrollbars=no,menubar=no,width=382,height=400");
}

function checkMsessageArchForm(formNm,actiontype)
{
	var errMsg = "Following Fields can not be left blank!!\n\n";
	 if(formNm.msg_file.value=="" && formNm.txtarMsg.value=="")
	{
		errMsg+="Enter Atleast one of text message or  file\n";
	}
	if(errMsg != "Following Fields can not be left blank!!\n\n")
	{
		alert(errMsg);
		//return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkAddSpeaker(formNm,actiontype)
{
	form_feilds_mynames = new Array("Title","Full Name","description");
	form_feilds_names = new Array("txtTitle","txtName","txtarDesc");
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkUplaodAddrbook(formNm,actiontype)
{
	form_feilds_mynames = new Array("File");
	form_feilds_names = new Array("filecsv_addr");
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
//		return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function viewContact(id,actiontype,height,width)
{
	window.open('address-view.php?id='+id+'&actiontype='+actiontype, 'viewcontact','scrollbars=yes,menubar=no,width='+width+',height='+height);
}

function checkAddBudget (formNm,actiontype)
{
	form_feilds_mynames = new Array("Category Name","How much percentage of total amount","Who pay this amount","Status");
	form_feilds_names = new Array("txtCatName","txtPer","txtWho","sel_status");
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkTrusteeAccountForm(formNm,actiontype,act)
{
	var sd =formNm.txt_funeral_date.value.split("-");
	var startyear = sd[0];
	var startmonth = sd[1];
	var startday = sd[2];

	var ed =formNm.txt_death_date.value.split("-");
	var endyear = ed[0];
	var endmonth = ed[1];
	var endday = ed[2];

	var startdate = new Date(startyear-0,startmonth-1,startday-0);
	var enddate = new Date(endyear-0,endmonth-1,endday-0);

	if(act=="add")
	{
		form_feilds_mynames = new Array("Death Date","Funeral Date","Upload Death Certificate");
		form_feilds_names = new Array("txt_death_date","txt_funeral_date","file_cert");
	}
	else
	{
		form_feilds_mynames = new Array("Death Date","Funeral Date");
		form_feilds_names = new Array("txt_death_date","txt_funeral_date");
	}
	if(startdate < enddate)
	{
		alert("Funeral date must be greater than Death date!");
		flag = false;
	}
	else
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function checkAddTribute(formNm,actiontype)
{
	form_feilds_mynames = new Array("Title","First Name","Last Name","Death Date","Description");
	form_feilds_names = new Array("txtTitle","txtFname","txtLname","txt_death_date","txtar_desc");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	}
	else
	{
		formNm.actiontype.value=actiontype;
		formNm.submit();
	}
}

function limitText(limitField, limitCount, limitNum)
{
	if (limitField.value.length > limitNum)
	{
		limitField.value = limitField.value.substring(0, limitNum);
	}
	else
	{
		limitCount.value = limitNum - limitField.value.length;
	}
}

function SendMailRemind(formNm,val)
{
	if(val == true)
	{
		var tbl = document.getElementById('myTable');
		var totalRows = tbl.rows.length;
		var x = document.getElementById('myTable').insertRow(totalRows)
		    x.align="center";
		var y = x.insertCell(0)
		var z = x.insertCell(1)
		var w = x.insertCell(2)

		y.innerHTML = "<font class='headingblack'><div align=right>EMail To:</div></font>";
		z.innerHTML = "<font class='arial12bluebold'>&nbsp;</font>";
		w.innerHTML = "<div align=left><input type='text' name='txtEmail'  class=forms></div>";
		totalRows++;

		var x = document.getElementById('myTable').insertRow(totalRows)
		    x.align="center";		
		var y = x.insertCell(0)
		var z = x.insertCell(1)
		var w = x.insertCell(2)
		y.innerHTML = "<font class='headingblack'  style='width:182'  valign='top'><div align=right>Mail Subject:</div></font>";
		z.innerHTML = "<font class='arial12bluebold'>&nbsp;</font>";
		w.innerHTML = "<div align=left><input type='text' name='txt_mailsub'  class=forms></div>";
		totalRows++;
		var x = document.getElementById('myTable').insertRow(totalRows)
		    x.align="center";		
		var y = x.insertCell(0)
		var z = x.insertCell(1)
		var w = x.insertCell(2)
		y.innerHTML = "<font class='headingblack'><div align=right  valign='top'>Mail Content:</div></font>";
		z.innerHTML = "<font class='arial12bluebold'>&nbsp;</font>";
		w.innerHTML = "<div align=left><textarea name='txtar_mail' rows='4' cols='15' class='multifields'></textarea></div>";
		totalRows++;
		var x = document.getElementById('myTable').insertRow(totalRows)
		    x.align="center";		
		var y = x.insertCell(0)
		var z = x.insertCell(1)
		var w = x.insertCell(2)
		y.innerHTML = "<font class='headingblack' valign='top'><div align=right  valign=top>Mail Date:</div></font>";
		z.innerHTML = "<font class='arial12bluebold'>&nbsp;</font>";
		w.innerHTML = "<div align=left><input type='text' name='txt_maildate' maxlength=10 readonly=true  onBlur='return check_date(document.frmAddress.txt_maildate,document.frmAddress.txt_maildate.value)' class=forms>&nbsp;<a style=cursor:hand name=cal onClick=popUpCalendar(document.frmAddress.txt_maildate,document.frmAddress.txt_maildate,'mm-dd-yy',1)><img src='../images/cal.gif' alt='Calender'  border='0' align='absmiddle' valign='bottom'></a><BR><font class=textblack10>Click on the calender button to select <BR>the date from calender</font></div>";
		//check_date(document.frmAddress.txt_maildate,document.frmAddress.txt_maildate.value)' class=forms>&nbsp;<a style=cursor:hand name=cal onClick=popUpCalendar(document.frmAddress.txt_maildate,document.frmAddress.txt_maildate,'mm-dd-yy',1)><img src='../images/cal.gif' alt='Calender'  border='0' align='absmiddle' valign='bottom'></a><BR><font class=textblack10>Click on the calender button to select <BR>the date from calender</font></div>";
		
	}
	else if(val==false)
	{
		var tbl = document.getElementById('myTable');
		var totalRows = tbl.rows.length;
		totalRows--;
		document.getElementById('myTable').deleteRow(totalRows);
		totalRows--;
		document.getElementById('myTable').deleteRow(totalRows);
		totalRows--;
		document.getElementById('myTable').deleteRow(totalRows);
		totalRows--;
		document.getElementById('myTable').deleteRow(totalRows);
	}
}


function BirthSendMailRemind(formNm,val)
{
	if(val==true)
	{
		var tbl = document.getElementById('myTable');
		var totalRows = tbl.rows.length;
		var x = document.getElementById('myTable').insertRow(totalRows)
		x.align="center"
		var y = x.insertCell(0)
		var z = x.insertCell(1)
		var w = x.insertCell(2)

		y.innerHTML = "<font class='textred'><div align=right>EMail To:</div></font>";
		z.innerHTML = "<font class='arial12bluebold'>&nbsp;</font>";
		w.innerHTML = "<div align=left><input type='text' name='txtEmail'  class=forms></div>";
		totalRows++;

		var x = document.getElementById('myTable').insertRow(totalRows)
		x.align="center"
		var y = x.insertCell(0)
		var z = x.insertCell(1)
		var w = x.insertCell(2)
		y.innerHTML = "<font class='textred'  style='width:182'  valign='top'><div align=right>Mail Subject:</div></font>";
		z.innerHTML = "<font class='arial12bluebold'>&nbsp;</font>";
		w.innerHTML = "<div align=left><input type='text' name='txt_mailsub'  class=forms></div>";
		totalRows++;
		var x = document.getElementById('myTable').insertRow(totalRows)
		x.align="center"
		var y = x.insertCell(0)
		var z = x.insertCell(1)
		var w = x.insertCell(2)
		y.innerHTML = "<font class='textred'><div align=right  valign='top'>Mail Content:</div></font>";
		z.innerHTML = "<font class='arial12bluebold'>&nbsp;</font>";
		w.innerHTML = "<div align=left><textarea name='txtar_mail' rows='4' cols='15' class='multifields'></textarea></div>";
		totalRows++;
		var x = document.getElementById('myTable').insertRow(totalRows)
		x.align="center"
		var y = x.insertCell(0)
		var z = x.insertCell(1)
		var w = x.insertCell(2)
		y.innerHTML = "<font class='textred' valign='top'><div align=right  valign=top>Mail Date:</div></font>";
		z.innerHTML = "<font class='arial12bluebold'>&nbsp;</font>";
		//w.innerHTML = "<div align=left><input type='text' name='txt_maildate' maxlength=10 readonly=true class=forms onBlur='return check_date(document.frmAddress.txt_maildate,document.frmAddress.txt_maildate.value)'>&nbsp;<a style=cursor:hand name=cal onClick=popUpCalendar(this,frmAddress.txt_maildate,'mm-dd-yy',1)><img src='../images/cal.gif' alt='Calender'  border='0' valign='bottom'></a><BR><font class=verdanaR11Red>Click on the calender button to select the date from calender</font></div>";

		//w.innerHTML = "<div align=left><input type='text' name='txt_maildate' maxlength=10 readonly=true  onBlur='return check_date(document.frmAddress.txt_maildate,document.frmAddress.txt_maildate.value)' class=forms>&nbsp;<a style=cursor:hand name=cal onClick=popUpCalendar(this,frmAddress.txt_maildate,'mm-dd-yy',1)><img src='../images/cal.gif' alt='Calender'  border='0' align='absmiddle' valign='bottom'></a><BR><font class=verdanaR11Red>Click on the calender button to select <BR>the date from calender</font></div>";

		w.innerHTML = "<div align=left><input type='text' name='txt_maildate1' maxlength=10 readonly=true   class=forms>&nbsp;<a onclick=popUpCalendar(document.frmAddress.txt_maildate1,document.frmAddress.txt_maildate1,'mm-dd-yy',1)><img src='../images/cal.gif' alt='Calender'  border='0' align='absmiddle' valign='bottom'></a><BR><font class=verdanaR11Red>Click on the calender button to select <BR>the date from calender</font></div>";
	}
	else if(val==false)
	{
		var tbl = document.getElementById('myTable');
		var totalRows = tbl.rows.length;
		totalRows--;
		document.getElementById('myTable').deleteRow(totalRows);
		totalRows--;
		document.getElementById('myTable').deleteRow(totalRows);
		totalRows--;
		document.getElementById('myTable').deleteRow(totalRows);
		totalRows--;
		document.getElementById('myTable').deleteRow(totalRows);
	}
}


function SubmitToForgotPwd(formNm)
{
	var errNum=0;
	var errMsg="";

	if( trim(formNm.txtEmail.value) == "" )
	{
		if(!errNum) fldName = "txtEmail";
		errMsg += ++errNum + ". Username can not be left blank\n";
	}
	if(formNm.selPwdQue.value=="")
	{
		if(!errNum) fldName = "selPwdQue";
		errMsg += ++errNum + ". Password  Question can not be left blank\n";
	}
	 if( trim( formNm.txtPwdAns.value) == "" )
	{
		if(!errNum) fldName = "txtPwdAns";
		errMsg += ++errNum + ". Password Answer can not be left blank\n";
	}
	if(errMsg!="")
	{
		alert(errMsg);
	//	formNm[fldName].select();
		formNm[fldName].focus();
		//return false;
	}else
	{
		formNm.submit();
	}
}

function catchEnter(e,formNm)
{
	if (!e) var e = window.event;

	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;


	if (code==13) {
	//submit the form, do your validation, or whatever

		var errNum=0;
		var errMsg="";
		if( trim( formNm.txtUsername.value) == "")
		{
			if(!errNum) fldName = "txtUsername";
			errMsg += ++errNum + ". Username can not be left blank\n";
		}
		 if(formNm.txtPassword.value=="")
		{
			if(!errNum) fldName = "txtPassword";
			errMsg += ++errNum + ". Password can not be left blank\n";
		}
		if(errMsg!="")
		{
			alert(errMsg);
			formNm[fldName].select();
			formNm[fldName].focus();
			//return false;
		}else
		{
			formNm.submit();
		}
	}
}

function OpenCardsWindow(formNm,cat)
{
	window.open("../cards/index.php?cat="+cat,"GreetingCards","scrollbars=yes,menubar=no,width=100%,height=100% ");
}


function checkContactForm(frm)
{
	var errNum=0;
	var errMsg="";

	if(!trim(frm.fname.value))
	{
		if(!errNum) fldName = "fname";
		errMsg += ++errNum + ". First name can not be left blank\n";
	}

	if(!trim(frm.lname.value))
	{
		if(!errNum) fldName = "lname";
		errMsg += ++errNum + ". Last name can not be left blank\n";
	}

	if(checkEmail(frm.email.value))
	{
		if(!errNum) fldName = "email";
		errMsg += ++errNum + ". Invalid Email Id \n";
	}

	if(isNaN(frm.phone.value) || frm.phone.value== "")
	{
		if(!errNum) fldName = "phone";
		errMsg += ++errNum + ". Invalid Telephone number\n";
	}

	if(trim(frm.comments.value) == "" )
	{
		if(!errNum) fldName = "comments";
		errMsg += ++errNum + ". Comments/Suggestions name can not be left blank\n";
	}

	if(errMsg!="")
	{
		alert(errMsg);
		frm[fldName].select();
		frm[fldName].focus();	
	}
	else
	{
		frm.submit();
	}
}

function checkKidForm(formNm)
{
	form_feilds_mynames = new Array("First Name", "Last Name", "Address", "City", "Country", "State", "Postal Code", "Email", "Phone No", "Kid's First Name", "Kid's Last Name", "Age","Sex","Height","Weight","Why you think your nominee is eligible for this contest");

	form_feilds_names = new Array("txtFname", "txtLname", "txtAddress", "txtCity", "selCountry", "txtState", "txtPostalCode", "txtEmail", "txtResiPhone", "txtKidFname", "txtKidLname", "txtAge", "sel_sex", "txtHeight", "txtWeight","txtarReason");
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
		//return false;
	}
	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email\n");
		formNm.txtEmail.focus();
	}
	else
	{		
		formNm.actiontype.value="send_mail";
		formNm.submit();
	}
}

function checkMarriageForm(formNm)
{
	form_feilds_mynames = new Array("First Name", "Last Name", "Address", "City", "Country", "State", "Postal Code", "Email", "Phone No", "Grooms's Name", "Bride's Name", "Groom's Age","Bride's Age","Date of Marriage","Venue of Marriage","Why you think this marriage is eligible for this contest","Please specify the reason why do you think this marriage is eligible for this contest" );

	form_feilds_names = new Array("txtFname", "txtLname", "txtAddress", "txtCity", "selCountry", "txtState", "txtPostalCode", "txtEmail", "txtResiPhone", "txtGroomName", "txtBrideName","g_age", "b_age","dateOfMar", "venue", "txtRelation","txtarReason");
	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
		//return false;
	}
	else if(checkEmail(formNm.txtEmail.value))
	{
		alert("Cannot Submit!!\n\nInvalid Email\n");
		formNm.txtEmail.focus();
	}
	else
	{
		formNm.actiontype.value = "send_mail";
		formNm.submit();
	}
}

function InsertImageBox()
{
	var tbl = document.getElementById('myTable');
	var totalRows = tbl.rows.length;

	var num = totalRows;
	var x=document.getElementById('myTable').insertRow(num);

	var z=x.insertCell(0);
	
	z.innerHTML = '<input name="photofile[]" type="file" class="forms" onchange="javascript:InsertImageBox();">';
}

var comma;
function UpdateComposeField(eid)
{
	toVal = document.frmInform.txtTo.value;
	var len = toVal.length;
	if(len == 0) comma  = ""; else comma  = ",";
	document.frmInform.txtTo.value = document.frmInform.txtTo.value + comma +eid;
}

function openGreetingCardPop(id, type)
{
	window.open("../cards/viewcard.php?id="+id+"&type="+type, 'ViewMesage', "scrollbars=yes, menubar=no, width=800, height=450");
}

function validate_name(frm){
	
	frm.action_type.value= "search";
	return true;

}


function CheckPasswordCatchEnter(formNm,actiontype){
//alert(actiontype);
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	if (code==13) {
		form_feilds_mynames = new Array("Password");
		form_feilds_names = new Array("txtPwd");

		if(!check(formNm,form_feilds_mynames,form_feilds_names))
		{
		//	return false;
		}
		else
		{
			formNm.actiontype.value=actiontype;
			formNm.submit();
		}
	}
}

/*
function CheckPasswordCatchEnter(formNm,actiontype)
{
//alert(actiontype);

	var isNS =document.appName=="Netscape"?true:false;
	var isIE =document.all?true:false;

	function keyHandler(e){
	
		var _char=isIE?event.keyCode:e.which;
		//alert("key press:" + _char);
	
		if (_char==13) {

			form_feilds_mynames = new Array("Password");
		
			form_feilds_names = new Array("txtPwd");

			if(!check(formNm,form_feilds_mynames,form_feilds_names)){
					return false;
			
			}else{
			
				formNm.actiontype.value=actiontype;
				
				formNm.submit();

			}
		}

	}

	if(isNS)document.captureEvents(Event.KEYPERSS);//for NS4
	window.onkeypress=keyHandler;
	

}
*/



/*
	This function checks that date selected should be less than todays date
*/

function check_date(fld,val){
	var cal = val; 
	//alert("In function check_date == "+cal);
/*
	if(cal == ''){

		alert("Please Enter the Date");
		fld.focus();
		return false;	

	}
	*/
	var year;

	var month;
	
	var dt;
	
	var i = 0;
	
	var msg="Date entered is less than today's date!!";
	
	year = parseInt(cal.substr(6,4));
	
	month = parseInt(cal.substr(0,2));
	
	dt = parseInt(cal.substr(3,2));
	
	var now = new Date();
	
	var cur_year = now.getFullYear();
	
	var cur_month = now.getMonth()+1;
	
	var cur_date = now.getDate();
	
	//alert ("Year === "+year+"\n Month  == "+month+"\n Dt  === "+dt);
	//alert ("Year === "+cur_year+"\n Month  == "+cur_month+"\n Dt  === "+cur_date);
	
	if(year < cur_year){
	
		i++;
	
	}
	
	if((year == cur_year) && (month < cur_month)){
	
		i++;
	
	}
	
	if(((year == cur_year) && (month == cur_month)) && (dt < cur_date)){
		
		i++;
	
	}
	//alert("I === "+i);

	if(i > 1){ // zeeshan it was 0 here
		
		alert("Cannot Submit !!\n\n"+msg);
		
		fld.value = "";
		
		fld.focus();
	
	}else{
		
		return true;
	
	}
}


function check_date1(fld,val)
{	
	var cal = val; 
	//alert("In function check_date == "+cal);
/*
	if(cal == ''){

		alert("Please Enter the Date");
		fld.focus();
		return false;	

	}
	*/
	var year;

	var month;
	
	var dt;
	
	var i = 0;
	
	var msg="Date entered is less than today's date!!";
	
	year = parseInt(cal.substr(6,4));
	
	month = parseInt(cal.substr(0,2));
	
	dt = parseInt(cal.substr(3,2));
	
	var now = new Date();
	
	var cur_year = now.getFullYear();
	
	var cur_month = now.getMonth()+1;
	
	var cur_date = now.getDate();
	
	//alert ("Year === "+year+"\n Month  == "+month+"\n Dt  === "+dt);
//	alert ("current Year === "+cur_year+"\n current Month  == "+cur_month+"\n current Dt  === "+cur_date);
	

	if(year < cur_year){
	
		i++;
	
	}
	
	if((year == cur_year) && (month < cur_month)){
	
		i++;
	
	}
	
	if(((year == cur_year) && (month == cur_month)) && (dt < cur_date)){
		
		i++;
	
	}
	//alert("I === "+i);
	
	if(i > 0){
		
		alert("Cannot Submit !!\n\n"+msg);
		
		fld.value = "";
		
		fld.focus();
	
	}else{
		
		return true;
	
	}
}

function checkMessageForm(formNm,actiontype)
{
	var errMsg="Following Fields can not be left blank!!\n\n";
	var errNum=0;
	
	form_feilds_mynames = new Array("Title","First Name","Last Name","Email","Phone","Message","Address", "City", "Country",  "Postal Code" );
	form_feilds_names = new Array("selTitle","txtFname","txtLname","txtEmail","txtPhone", "txtarMsg", "address", "city", "country", "postalcode");

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}	
	else
	{
		if(checkEmail(formNm.txtEmail.value))
		{
			errMsg+= "Cannot Submit!!\n\nInvalid Email.\n";
			errNum++;
		}
		if( formNm.after_death.value == ""  &&  formNm.txt_date_send.value == "" )
		{
			errMsg+= "Cannot Submit!!\n\n Select the date or days after death when the message should be sent.\n";
			errNum++;
		}

		if(errNum)
		{
			alert(errMsg);
		}
		else
		{
			formNm.actiontype.value=actiontype;
			formNm.submit();
		}
	}
}

function checkMailMessagePaymentForm(formNm)
{
	var errNum=0;
	var errMsg="";

	// VALIDATE THE CREDIT CARD NUMBER
	if( formNm.selCreditCardType.value== "")
	{
		if(!errNum) fldName = "selCreditCardType";
		errMsg += ++errNum + ". Credit Card Type not be left blank\n";
	}
	if(formNm.txtName.value=="")
	{
		if(!errNum) fldName = "txtName";
		errMsg += ++errNum + ". Your Name can not be left blank\n";
	}
	if( formNm.txtCCno.value== "")
	{
		if(!errNum) fldName = "txtCCno";
		errMsg += ++errNum + ". Credit Card can not be left blank\n";
	}
	else 	if( formNm.txtCCno.value != "" )
	{
		var retValue = isValidCreditCardNumber(formNm.txtCCno.value, formNm.selCreditCardType.value);

		if( retValue != "" )
		{
			if(!errNum) fldName = "txtCCno";
			errMsg += ++errNum + ". " + retValue + "\n";
		}
	}

	// VALIDATE THE CREDIT CARD EXPIRATION DATE
	var retValue = isValidExpDate(formNm.selExpMonth.value+"/"+formNm.selExpYear.value);

	if( retValue != "" )
	{
		if( !errNum ) fldName = "selExpMonth";
		errMsg += ++errNum + ". " + retValue + "\n";
	}

	// VALIDATE THE CREDIT CARD CVV NO.
	if( formNm.txtccCode.value == "" )
	{
		if( !errNum ) fldName = "txtccCode";
		errMsg += ++errNum + ". CVV Number cannot be blank.\n";
	}

	if(errMsg)
	{
		alert(errMsg);
	//	return false;
	}
	else
	{
	//	return true;
		formNm.submit();
	}
}

function showInformPersons(formNm)
{
	if(formNm.sel_type_info.value == "public")
	{

		var tbl = document.getElementById('myTable');
		var totalRows = tbl.rows.length;

		var rowdisp = totalRows - 2;
		var rowdisp1 = totalRows - 1;
		
		var x = document.getElementById('myTable').insertRow(rowdisp)

		var y=x.insertCell(0)
		var z=x.insertCell(1)
		var w=x.insertCell(2)
		y.innerHTML = "<font class='headingblack'><div align=right>Friend's Name</div></font>";
		z.innerHTML = "<font class='headingblack'><div align=center>:</div></font>";
		w.innerHTML = "<input type='text' name='txtName[]' id='txtName[]' class='forms'>";

		var x = document.getElementById('myTable').insertRow(rowdisp1)
		var y=x.insertCell(0)
		var z=x.insertCell(1)
		var w=x.insertCell(2)
		y.innerHTML = "<font class='headingblack'><div align=right>Friend's Email</div></font>";
		z.innerHTML = "<font class='headingblack'><div align=center>:</div></font>";
		w.innerHTML = "<input type='text' name='txtEmail[]' id='txtEmail[]' class='forms'>&nbsp;<a href='javascript:showInformPersons(document.frmTravel)' class=arialB11white>Inform to one more</a>";
	}
}

function checkAddTravel(formNm,actiontype)
{
	var errMsg="Following Fields can not be left blank!!\n\n";
	var errNum=0;
	
	form_feilds_mynames = new Array("Travel From Date", "Travel To Date", "Destination", "Travel Details", "Purpose for Travel", "Type of Information" );
	form_feilds_names = new Array("txt_from_date", "txt_to_date", "txt_destination", "txtar_details", "txt_purpose", "sel_type_info" );

	if(!check(formNm,form_feilds_mynames,form_feilds_names))
	{
	//	return false;
	}	
	else
	{		
		if(errNum)
		{
			alert(errMsg);
		}
		else
		{
			formNm.actiontype.value=actiontype;
			formNm.submit();
		}
	}
}

function ChangeFont(val)
{
	if(val == "Arial, Helvetica, sans-serif")
	document.getElementById("fontspan").className="class1";
	
	if(val == "Times New Roman, Times, serif")
	document.getElementById("fontspan").className="class2";
	
	if(val == "Courier New, Courier, mono")
	document.getElementById("fontspan").className="class3";
	
	if(val =="Verdana, Arial, Helvetica, sans-serif")
	document.getElementById("fontspan").className="class4";
	
	if(val =="Geneva, Arial, Helvetica, sans-serif")
	document.getElementById("fontspan").className="class5";
}