function fncheckall(frm)
{
    if(frm.chkall!='undefined')
	{
	    var MAXCHKS = parseInt(frm.chk_id.length);
	   if(isNaN(MAXCHKS))
	    MAXCHKS = 0;
	  if(frm.chkall.checked == true)
	  {	
		  for(i=0; i<MAXCHKS; i++)
		  {
			  frm.chk_id[i].checked = true;
		  }
		  if(MAXCHKS == 0)
		    frm.chk_id.checked = true;
	  }	
	   else if(frm.chkall.checked == false)
	   {
	      for(i=0; i<MAXCHKS; i++)
		   frm.chk_id[i].checked = false;
		  if(MAXCHKS == 0)
		   frm.chk_id.checked = false; 
	   }
	}
}

function fndeleteall(frm)
{
   var found = "";
   var chks = parseInt(frm.chk_id.length);
   if(isNaN(chks))
     chks = 0;
   for(i=0; i<chks; i++)
   {
      if(frm.chk_id[i].checked == true)
	   found = frm.chk_id[i].value;    
   }
   if(chks==0)
   {
      if(frm.chk_id.checked == true)
	   found = frm.chk_id.value;    
   }
   if(found=="")
   {
      alert("Please select atleast one checkbox.");
	  return false;
   }
   else
   {
   		var p = confirm("Are you sure to delete this image?");
   		frm.submit();
	}	
}

function fndeletesingle(frm)
{
	var p = confirm("Are you sure to delete this image?");
	frm.submit();
}

function fnPopupImg(imgPath)
{
   window.open(imgPath, "ImageView", "width=400 height=400 scrollbars=yes");
}

function fnPopupDetails(url)
{
   window.open(url, "ImageView", "width=600 height=450 scrollbars=yes");
}

function isEmpty(str){
  return (str == null) || (str.length == 0);
}
// returns true if the string is a valid email
function isEmail(str){
  if(isEmpty(str)) return false;
  var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
  return re.test(str);
}
// returns true if the string only contains characters A-Z or a-z
function isAlpha(str){
  var re = /[^a-zA-Z]/g
  if (re.test(str)) return false;
  return true;
}
// returns true if the string only contains characters 0-9
function isNumeric(str){
  var re = /[\D]/g
  if (re.test(str)) return false;
  return true;
}
// returns true if the string only contains characters A-Z, a-z or 0-9
function isAlphaNumeric(str){
  var re = /[^a-zA-Z0-9]/g
  if (re.test(str)) return false;
  return true;
}
// returns true if the string's length equals "len"
function isLength(str, len)
{
  return str.length >= len;
}
// returns true if the string's length is between "min" and "max"
function isLengthBetween(str, min, max){
  return (str.length >= min)&&(str.length <= max);
}
// returns true if the string is a US phone number formatted as...
// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function isPhoneNumber(str)
{
  //var re = /[+-\(\)1234567890 ]/;
  var re = /[\D]/g;
  if (re.test(str)) return false;
  return true;
}

function strtonumber(str)
{
  var number;
  switch(str)
 {
   case '01': number = 1;
			  break;
   case '02': number = 2;
			  break;
  case '03': number = 3;
			  break;
  case '04': number = 4;
			  break;	
  case '05': number = 5;
			  break;
  case '06': number = 6;
			  break;
  case '07': number = 7;
			  break;
  case '08': number = 8;
			  break;
  case '09': number = 9;
			  break;
  default: number = parseInt(str)
		   break;
 }
 return number;
}
function isDate(str){
 
   if(str != "")
  {
		 //var re = /^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/
			//  var re = /^(\d{1,2})[\/](\d{1,2})[\/](\d{4})$/
			/*  if (!re.test(str)) 
			  {
				//alert("Please enter Date in dd/mm/yyyy Format.");
				return false;
			  }	
			  var result = str.match(re);*/
			 // var result = str.split(/[\/]/);
              if(str.split("/").length <=0) return false;
			 // alert(str + ' ' +'r='+result);
			 // var st = result[0];
			 // for(i=0; i<st.split("/").length;i++)
			  //    alert('f' + ' = ' + st.split("/")[1]);
			 
			/*  var m = parseInt(result[2]);
			  var d = parseInt(result[1]);
			  var y = parseInt(result[3]);*/
			 
			 
			  /*if(st.split("/")[1] == '08')
				var m = 8;
			  else if(st.split("/")[1] =='09')
			   var m = 9;
			  else  */
			  if(str.split("/")[1] >='01' && str.split("/")[1]<='09')
			    var m = strtonumber(str.split("/")[1]);
			  else
				var m = parseInt(str.split("/")[1]);

			 if(str.split("/")[0] >='01' && str.split("/")[0]<='09')
			    var d = strtonumber(str.split("/")[0]);
			  else
				var d = parseInt(str.split("/")[0]);
			  //var d = parseInt(str.split("/")[0]);
			  var y = parseInt(str.split("/")[2]);
			//  alert(m + ' ' + d + ' ' + y);
			  if(m < 1 || m > 12 || y < 1900 || y > 2100) return false;
			  if(m == 2){
					  var days = ((y % 4) == 0) ? 29 : 28;
			  }else if(m == 4 || m == 6 || m == 9 || m == 11){
					  var days = 30;
			  }else{
					  var days = 31;
			  }
			  return (d >= 1 && d <= days);
  }
}
// returns true if "str1" is the same as the "str2"
function isMatch(str1, str2){
  return str1 == str2;
}
// returns true if the string contains only whitespace
// cannot check a password type input for whitespace
function isWhitespace(str){ // NOT USED IN FORM VALIDATION
  var re = /[\S]/g
  if (re.test(str)) return false;
  return true;
}
// removes any whitespace from the string and returns the result
// the value of "replacement" will be used to replace the whitespace (optional)
function stripWhitespace(str, replacement){// NOT USED IN FORM VALIDATION
  if (replacement == null) replacement = '';
  var result = str;
  var re = /\s/g
  if(str.search(re) != -1){
    result = str.replace(re, replacement);
  }
  return result;
}
// validate the form

function validForgotForm(f)
{
   if(isEmpty(f.txtuser.value))
  {
     alert("Please enter Username.");
	 f.txtuser.focus();
	 return false;
  }
  
  return true;
}


function validateForm(f)
{
  if(isEmpty(f.txtuser.value))
  {
     alert("Please enter Username.");
	 f.txtuser.focus();
	 return false;
  }
  
  if(isEmpty(f.txtpassword.value))
  {
     alert("Please enter Password.");
	 f.txtpassword.focus();
	 return false;
  }
  return true;
}


function y2k(number) 
{
	return (number < 1000) ? number + 1900 : number;
}
function validateCaseForm(f)
{
   var errors = '';
   var usergroup = '';
  if(f.txtfname.value == "")
  {
    alert("Please enter Name.");
	f.txtfname.focus();
	return false;
  }
  if(f.txtcuraddress.value == "")
  {
    alert("Please enter Current Address.");
	f.txtcuraddress.focus();
	return false;
  }
  if(f.txtmobile.value == "")
  {
    alert("Please enter Mobile Number.");
	f.txtmobile.focus();
	return false;
  }
  if(f.txtmobile.value!="")
  {
        if(!IsPhone(f.txtmobile.value))
		{
			f.txtmobile.value = "";
			f.txtmobile.focus();
			return false 
		}
  }
 if(f.txtemail.value!="")
 {
	var v = f.txtemail.value;
	if(!isEmail(v))
	{
		alert("Invalid Email Address.");
        f.txtemail.value = "";
	    f.txtemail.focus();
		return false;
	}
 } 
 if(f.txtworkphone.value!="")
  {
        if(!IsPhone(f.txtworkphone.value))
		{
			f.txtworkphone.value = "";
			f.txtworkphone.focus();
			return false 
		}
  }
if(f.txtphone.value!="")
  {
        if(!IsPhone(f.txtphone.value))
		{
			f.txtphone.value = "";
			f.txtphone.focus();
			return false 
		}
  }
 
 if(f.txtamount.value !="")
 {
    if(!IsAmount(f.txtamount.value))
	   {
		 f.txtamount.focus();
		 return false 
	   }
 }
 if(f.txtinsurance.value != "")
 {
	if(!isDate(f.txtinsurance.value))
	{
		alert("Please enter Insurance Date in dd/mm/yyyy format.");
		f.txtinsurance.value = "";
		f.txtinsurance.focus();
		return false;
	}
 }
if(f.txtpenddate.value != "")
 {
	if(!isDate(f.txtpenddate.value))
	{
		alert("Please enter Mortgage Expiry Date in dd/mm/yyyy format.");
		f.txtpenddate.value = "";
		f.txtpenddate.focus();
		return false;
	}
 }
if(f.txtcdate.value != "")
 {
	if(!isDate(f.txtcdate.value))
	{
		alert("Please enter Completion Date in dd/mm/yyyy format.");
		f.txtcdate.value = "";
		f.txtcdate.focus();
		return false;
	}
 }
/*if(f.txtinsurance.value != "" && f.txtpenddate.value != "")
{
   if(!fnDateChk())
     return false;
}
if(f.txtinsurance.value != "" && f.txtcdate.value != "")
{
   if(!fnDateChkComp())
   	return false;
}*/
 return true;
}


function fnDateChk()
{
  var insuredate = document.getElementById('txtinsurance').value;
  var mdate = document.getElementById('txtpenddate').value;
  if(mdate=="")
  {
	 alert("Please enter Mortgage Expiry Date.");
     document.getElementById('txtpenddate').focus();
	// return false;
  }
  if(mdate!="")
 {
	if(!isDate(mdate))
	alert('Invalid Mortgage Expiry Date.'); 
	//return false;
 }
 // alert(insuredate + ' ' +mdate);
  

  //var in_d = parseInt(insuredate.split("/")[0]);
  var in_y = parseInt(insuredate.split("/")[2]);
  //var in_m = parseInt(insuredate.split("/")[1]);
  
  //var morg_d = parseInt(mdate.split("/")[0]);
  var morg_y = parseInt(mdate.split("/")[2]);
 // var morg_m = parseInt(mdate.split("/")[1]);
  
   if(insuredate.split("/")[1] >='01' && insuredate.split("/")[1]<='09')
	var in_m = strtonumber(insuredate.split("/")[1]);
  else
	var in_m = parseInt(insuredate.split("/")[1]);
	
 if(insuredate.split("/")[0] >='01' && insuredate.split("/")[0]<='09')
	var in_d = strtonumber(insuredate.split("/")[0]);
  else
	var in_d = parseInt(insuredate.split("/")[0]);
		

  if(mdate.split("/")[1] >='01' && mdate.split("/")[1]<='09')
	var morg_m = strtonumber(mdate.split("/")[1]);
  else
	var morg_m = parseInt(mdate.split("/")[1]);
	
 if(mdate.split("/")[0] >='01' && mdate.split("/")[0]<='09')
	var morg_d = strtonumber(mdate.split("/")[0]);
  else
	var morg_d = parseInt(mdate.split("/")[0]);

	
  if (in_y < morg_y)        //comparing year
		{
			alert ("Insurance expiry Date > Mortgage Expiry Date.");
			return false;
		}
		else if (in_y == morg_y && in_m < morg_m)  //comparing month
		{
		    alert ("Insurance expiry Date > Mortgage Expiry Date.");
			return false;
		}
		else if (in_y == morg_y && in_m == morg_m && in_d < morg_d)  //comparing day
		{
			alert ("Insurance expiry Date > Mortgage Expiry Date.");
			return false;
		}
		
    return true;
}

function fnDateChkComp()
{
  var insuredate = document.getElementById('txtinsurance').value;
  var cdate = document.getElementById('txtcdate').value;
  
  if(insuredate=="")
  {
	 alert("Please enter Insurance Expiry Date.");
     document.getElementById('txtinsurance').focus();
	// return false;
  }
  if(insuredate!="")
 {
	if(!isDate(insuredate))
	alert('Invalid Insurance Expiry Date.'); 
	//return false;
 }
  var in_d = parseInt(insuredate.split("/")[0]);
  var in_y = parseInt(insuredate.split("/")[2]);
  var in_m = parseInt(insuredate.split("/")[1]);
  
  var comp_d = parseInt(cdate.split("/")[0]);
  var comp_y = parseInt(cdate.split("/")[2]);
  var comp_m = parseInt(cdate.split("/")[1]);
	
  if (comp_y < in_y)        //comparing year
		{
			alert ("Completion Date > Insurance Expiry Date.");
			return false;
		}
		else if (comp_y == in_y && comp_m < in_m)  //comparing month
		{
		    alert ("Completion Date > Insurance Expiry Date.");
			return false;
		}
		else if (comp_y == in_y && comp_m == in_m && comp_d < in_d)  //comparing day
		{
			alert ("Completion Date > Insurance Expiry Date.");
			return false;
		}
		
    return true;
}

function validFormPwd(frm)
{
   if(isEmpty(frm.txtcurrent.value))
	  {
		alert("Please enter Current Password.");
		frm.txtcurrent.focus();
		return false;
	  }
   if(isEmpty(frm.txtnew.value))
	  {
		alert("Please enter New Password.");
		frm.txtnew.focus();
		return false;
	  }
  if(isEmpty(frm.txtconfirm.value))
	  {
		alert("Please enter Password for confirmation.");
		frm.txtconfirm.focus();
		return false;
	  }
   if(frm.txtnew.value != frm.txtconfirm.value)
   {
      alert("Please enter same Password for confirmation.");
	  frm.txtconfirm.focus();
	  return false;
   }
   if(frm.txtemail.value!="")
   {
      var x = frm.txtemail.value;
	   if(!isEmail(x))
	   {
		  alert("Please enter valid EmailID.");
		  frm.txtemail.focus();
		  return false;
	   }
   }
   return true;
}

function fnAdvValidate(f)
{
   if(f.lstadviser.value == 'Select')
   {
	 alert('Please select One Option.');
     f.lstadviser.focus();
	 return false;	
   }
  return true;
}
function fnClientValidate(f)
{
   if(f.lstclient.value == 'Select')
   {
	 alert('Please select One Option.');
     f.lstclient.focus();
	 return false;	
   }
  return true;
}
function fnClientSearch(f)
{
  if(isEmpty(f.txtclientSearch.value) || f.txtclientSearch.value=='Enter ClientName / CaseID')
  {
    alert('Please enter Client Name.');
    f.txtclientSearch.focus();
	return false;
  }
 document.frmAdviser.action = 'caselist.php';
 return true;
}

function fnClientSearchIntroducer(f)
{
  if(isEmpty(f.txtclientSearch.value) || f.txtclientSearch.value=='Enter ClientName / CaseID')
  {
    alert('Please enter Client Name.');
    f.txtclientSearch.focus();
	return false;
  }
 document.frmIntroducer.action = 'list.php';
 return true;
}

function fnClientSearchSuper(f)
{
  if(isEmpty(f.txtclientSearch.value) || f.txtclientSearch.value=='Enter ClientName / CaseID')
  {
    alert('Please enter Client Name.');
    f.txtclientSearch.focus();
	return false;
  }
 document.frmAdviser.action = 'caselist_sup.php';
 return true;
}

function fnClientSearchAdmin(f)
{
  if(isEmpty(f.txtclientSearch.value) || f.txtclientSearch.value=='Enter ClientName / CaseID')
  {
    alert('Please enter Client Name.');
    f.txtclientSearch.focus();
	return false;
  }
 document.frmAdviser.action = 'acaselist.php';
 return true;
}

function fnsearchfocus(obj)
{
  var x = obj.value;
  if(x == 'Enter ClientName / CaseID')
    obj.value = "";
 return true;
}

function fnsearchblur(obj)
{
  var x = obj.value;
  if(x == '')
   obj.value = 'Enter ClientName / CaseID';
   return true;
}

function goreturnIntro(filename)
{
  getEvent=event.keyCode;
  //alert(location.href.filename);
  if (getEvent == "13") 
  {
	 var f = document.getElementById('frmIntroducer');
	 f.action = filename;
	 f.submit();
	 return false;
  }
 else
	return true;
}

function goreturn(filename)
{
  getEvent=event.keyCode;
  //alert(location.href.filename);
  if (getEvent == "13") 
  {
	 var f = document.getElementById('frmAdviser');
	 f.action = filename;
	 f.submit();
	 return false;
  }
 else
 {
	return true;
 }

}
function fnCaseUpdateNote(f)
{
    if(f.txtcaseupdatenote.value=="")
	{
		alert("Please enter Notes for Update.");
		f.txtcaseupdatenote.focus();
		return false;
	}
	document.frmcase.action = "subcase.php";
}

function fnshowhide(p)
{
  if(p.value == "Yes" && p.checked==true)
  {
		contacthead.style.display = 'block';
		clientnotes.style.display = 'block';
        trclientcontact.style.display = 'block';
  }
  else if(p.value == "No" && p.checked==true)
  {
		contacthead.style.display = 'none';
		clientnotes.style.display = 'none';
		trclientcontact.style.display = 'none';
  }
  return true;
}



function fnpopup(cid, uid)
{
  //  document.frmcase.gap.value = document.frmcase.txtgapincover.value;
  //  alert(document.frmcase.gap.value);
	var url = 'addnotes.php?c=' + cid + '&u=' + uid;
 	window.open(url, "ImageView", "width=600 height=450 scrollbars=yes resizable=1");  
}
function fnpopupEdit(nid)
{
 var url = 'addnotes.php?id=' + nid;
 window.open(url, "ImageView", "width=600 height=450 scrollbars=yes");  
}
function fnpopuphistory(cid, uid)
{
    var url = 'addhistory.php?c=' + cid + '&u=' + uid;
 	window.open(url, "ImageView", "width=600 height=450 scrollbars=yes resizable=1");  
}
function fnpopuphistoryEdit(nid)
{
 var url = 'addhistory.php?id=' + nid;
 window.open(url, "ImageView", "width=600 height=450 scrollbars=yes");  
}

function fnAdmin(adv, c)
 {
	 document.getElementById('divadmin').innerHTML = "";
	 httpOb=null;
	 var PagePath;
     var seladm = document.getElementById('selectedAdmValue').value;
	 if(seladm == "")
	 	PagePath='fetch_admin.php?s='+c+'&adv='+adv;
	 else
	    PagePath='fetch_admin.php?s='+c+'&adv='+adv+'&seladm='+seladm;
		//alert(PagePath);	
	// code for IE
	 if (window.ActiveXObject)
	 {
		var httpOb=new ActiveXObject("Microsoft.XMLHTTP");
		 httpOb.Open("GET",PagePath,false);
		 httpOb.send();
		 document.getElementById('divadmin').innerHTML=httpOb.responseText;
	 }

	 // code for Mozilla, etc.
	 else if (window.XMLHttpRequest)
	 {
		 httpOb=new XMLHttpRequest()
		 // Mozilla, Safari, ...
		 httpOb.overrideMimeType('text/xml');
		 httpOb.open('GET', PagePath, false);
		 httpOb.send(null);
		document.getElementById('divadmin').innerHTML = httpOb.responseText;
	 }
	 else
	 {
	 	alert("Your browser does not support XMLHTTP.")
	 }
 }

/*function fnUserClient(adv, c, adm, seluser)
 {
	
    document.getElementById('divclient').innerHTML = "";
	 httpOb=null;
	 var PagePath;
     var seladm ;
	 seladm = seluser;
	 if(adm == "" || typeof(adm)=='undefined')
	 	PagePath='fetch_userclient.php?s='+c+'&adv='+adv+'&seladm='+seladm;
	 else
	    PagePath='fetch_userclient.php?s='+c+'&adv='+adv+'&adm='+adm+'&seladm='+seladm;
   //alert(PagePath);
	//	alert(PagePath);	
	// code for IE
	 if (window.ActiveXObject)
	 {
		var httpOb=new ActiveXObject("Microsoft.XMLHTTP");
		 httpOb.Open("GET",PagePath,false);
		 httpOb.send();
		 document.getElementById('divclient').innerHTML=httpOb.responseText;
	 }

	 // code for Mozilla, etc.
	 else if (window.XMLHttpRequest)
	 {
		 httpOb=new XMLHttpRequest()
		 // Mozilla, Safari, ...
		 httpOb.overrideMimeType('text/xml');
		 httpOb.open('GET', PagePath, false);
		 httpOb.send(null);
		document.getElementById('divclient').innerHTML = httpOb.responseText;
	 }
	 else
	 {
	 	alert("Your browser does not support XMLHTTP.")
	 }
 }*/

function fnkeypress(str)
{
   var txtObj;
  // alert(str);
   str = parseFloat(str);
   if(str!="")
   {
		if((event.keyCode>=48 && event.keyCode<=57) || event.keyCode==46)
	   {
		  event.returnValue = true;
		}  
	   else
	   {
		 alert("Please enter only numeric values.");
		 event.returnValue =  false;
	   }
   }  	
}
function fncalloantovalue()
{
   var loanamt = parseFloat(document.getElementById('txtexistingloan').value);
   var valuation = parseFloat(document.getElementById('txtpropertyvalue').value);
 //  alert(mrt + ' ' + valuation);
   if(loanamt!="" && valuation!="")
  {
	 if(isNaN(loanamt) || isNaN(valuation))
	 {
		//alert("Please enter Numeric values.");
		return false;
	 }
	 var res = parseFloat(loanamt/valuation);
     res = number_round(res, 2);
     var per = parseFloat(res*100);
    // alert('r=' + res + ' ' + per);
    // divloantovalue.innerHTML = res;
     document.getElementById('txtloantovalue').value = per;
  }
}
function number_round(number, dig) {
	if ((dig<0) || (dig==null) || (isNaN(dig)))
		dig = 0

	var power = Math.pow(10, dig)
	return Math.round(number.valueOf()*power)/power;
}
function validateEditCaseForm(f)
{
 // alert(f.txtdob.value);
	if(f.txtdob.value!="")
	  {
		 if(!isDate(f.txtdob.value))
		{
			alert("Please enter Date of Birth Date in dd/mm/yyyy.");
			f.txtdob.focus();
			return false;
		}
	  }
  if(f.txtphone.value!="")
  {
       if(!IsPhone(f.txtphone.value))
		{
			f.txtphone.focus();
			 return false 
		}
  }
 if(f.txtworkphone.value!="")
  {
       if(!IsPhone(f.txtworkphone.value))
		{
			f.txtworkphone.focus();
			 return false 
		}
  }
 if(f.txtmobile.value!="")
  {
       if(!IsPhone(f.txtmobile.value))
		{
			f.txtmobile.focus();
			 return false 
		}
  }
  if(f.txtemail.value!="")
  {
     if(!isEmail(f.txtemail.value))
		{
			alert("Invalid Email Address.");
			f.txtemail.focus();
			return false 
		}
  }

 if(f.txtfirstcontact.value!="")
  {
     if(!isDate(f.txtfirstcontact.value))
	{
		alert("Please enter First Contact Date in dd/mm/yyyy.");
        f.txtfirstcontact.focus();
	    return false;
	}
  }

 if(f.txtnextduedate.value!="")
  {
     if(!isDate(f.txtnextduedate.value))
	{
		alert("Please enter Next Stage Due Date in dd/mm/yyyy.");
        f.txtnextduedate.focus();
	    return false;
	}
  }

 if(f.txtcdate.value!="")
  {
     if(!isDate(f.txtcdate.value))
	{
		alert("Please enter Completion Date in dd/mm/yyyy.");
        f.txtcdate.focus();
	    return false;
	}
  }
 if(f.txtpenddate.value!="")
  {
     if(!isDate(f.txtpenddate.value))
	{
		alert("Please enter Mortgage Expiry Date in dd/mm/yyyy.");
        f.txtpenddate.focus();
	    return false;
	}
  }
 if(f.txtinsurance.value!="")
  {
     if(!isDate(f.txtinsurance.value))
	{
		alert("Please enter Insurance Expiry Date in dd/mm/yyyy.");
        f.txtinsurance.focus();
	    return false;
	}
  }
  if(f.txtdob2.value!="")
  {
     if(!isDate(f.txtdob2.value))
	{
		alert("Please enter Date of Birth in dd/mm/yyyy.");
        f.txtdob2.focus();
	    return false;
	}
  }
  if(f.txtphone2.value!="")
  {
       if(!IsPhone(f.txtphone2.value))
		{
			f.txtphone2.focus();
			 return false 
		}
  }
 if(f.txtworkphone2.value!="")
  {
       if(!IsPhone(f.txtworkphone2.value))
		{
			f.txtworkphone2.focus();
			 return false 
		}
  }
 if(f.txtmobile2.value!="")
  {
       if(!IsPhone(f.txtmobile2.value))
		{
			f.txtmobile2.focus();
			 return false 
		}
  }
  if(f.txtemail2.value!="")
  {
     if(!isEmail(f.txtemail2.value))
		{
			alert("Invalid Email Address");
			f.txtemail.focus();
			return false 
		}
  }
  if(f.txtmortgageamt.value!="")
  {
		if(!IsAmount(f.txtmortgageamt.value))
	   {
		 f.txtmortgageamt.focus()
		 return false 
	   }
  }
 if(f.txtpropertyvalue.value!="")
  {
		if(!IsAmount(f.txtpropertyvalue.value))
	   {
		 f.txtpropertyvalue.focus()
		 return false 
	   }
  }
if(f.txtterms.value!="")
  {
		if(!IsAmount(f.txtterms.value))
	   {
		 f.txtterms.focus()
		 return false 
	   }
  }
if(f.txtrentalincome.value!="")
  {
		if(!IsAmount(f.txtrentalincome.value))
	   {
		 f.txtrentalincome.focus()
		 return false 
	   }
  }
if(f.txtexistingloan.value!="")
  {
		if(!IsAmount(f.txtexistingloan.value))
	   {
		 f.txtexistingloan.focus()
		 return false 
	   }
  }
if(f.txtreferalfee.value!="")
  {
		if(!IsAmount(f.txtreferalfee.value))
	   {
		 f.txtreferalfee.focus()
		 return false 
	   }
  }
 return true;
}
function IsPhone(strString)	
{
   //alert("IsNumeric");
   var strValidChars = "+-()1234567890 ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
		 	alert("Invalid Phone Number.");
         	blnResult = false;
         }
      }
   return blnResult;
}
function IsAmount(strString)	
 {
   //alert("IsNumeric");
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
		  strChar = strString.charAt(i);
		  if (strValidChars.indexOf(strChar) == -1)
			 {
			   alert("Invalid Value.Please enter only Numeric values.");
			   blnResult = false;
			 }
      }
   return blnResult;
  }

// FIRST TYPE FUNCTION TO RESIZE IFRAME
function reSize()
{
	try{	
	var oBody	=	frameNotes.document.body;
	var oFrame	=	document.all("frameNotes");
		
	oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
	oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
	}
	//An error is raised if the IFrame domain != its container's domain
	catch(e)
	{
	window.status =	'Error: ' + e.number + '; ' + e.description;
	}
}
// SECOND TYPE FUNCTION TO RESIZE IFRAME
function autoResize()
{ 
	var dest = document.getElementById('container'); 
	var source = window.frames[0].document.body.innerHTML; 
	dest.innerHTML = source
	//alert('hddi');
	//i=(i==source.length-1)? 0 : i+1
  //  setTimeout("autoResize()", 3000)
}
//window.onload = autoResize;

function calcHeight()
{
  //find the height of the internal page
  var the_height=
    document.getElementById('frameNotes').contentWindow.
      document.body.scrollHeight;

  //change the height of the iframe
  document.getElementById('frameNotes').height=
      the_height;
}

function fnTwoDateChk(start, end)
{

  var st_d = strtonumber(start.split("/")[0]);
  var st_y = strtonumber(start.split("/")[2]);
  var st_m = strtonumber(start.split("/")[1]);
  
  var end_d = strtonumber(end.split("/")[0]);
  var end_y = strtonumber(end.split("/")[2]);
  var end_m = strtonumber(end.split("/")[1]);
  //alert('en=' + end_m + ' st=' + st_m);
  if (end_y < st_y)        //comparing year
		{
			alert ("End Date should be greater than Start Date.");
			return false;
		}
		else if (end_y == st_y && end_m < st_m)  //comparing month
		{
		    alert ("End Date should be greater than Start Date.");
			return false;
		}
		else if (end_y == st_y && end_m == st_m && end_d < st_d)  //comparing day
		{
			alert ("End Date should be greater than Start Date.");
			return false;
		}
  else
    return true;
}
/********** FUNCTION FOR ADVANCE SEARCH **************/
function fnAdvSearch(f)
{
    if(isEmpty(f.msdate.value) &&  isEmpty(f.medate.value) &&  isEmpty(f.isdate.value) &&  isEmpty(f.iedate.value)) 
	{
		alert("Please select One Search Criteria.");
		f.msdate.focus();
		return false;
	}

 /******** FOR MORTGAGE EXPIRY DATE **********/ 
  if(isEmpty(f.msdate.value) &&  !isEmpty(f.medate.value))
   {
		alert("Please enter Mortage Start Date & End Date.");
		f.msdate.focus();
		return false;
   }
   else if(!isEmpty(f.msdate.value) &&  isEmpty(f.medate.value))
  {
		alert("Please enter Mortage Start Date & End Date.");
		f.medate.focus();
		return false;
  }
	
   if(!isEmpty(f.msdate.value) &&  !isEmpty(f.medate.value))
   {
		var start = f.msdate.value;
		var end = f.medate.value;
		if(!isDate(start))
		{
			alert("Please enter Start Date in dd/mm/yyyy format.");
			f.msdate.value = "";
			f.msdate.focus();
			return false;
		}
		if(!isDate(end))
		{
			alert("Please enter End Date in dd/mm/yyyy format.");
			f.medate.value = "";
			f.medate.focus();
			return false;
		}
	  if(!fnTwoDateChk(start, end))
		return false;
   }
    /******** FOR INSURANCE EXPIRY DATE **********/ 
  if(isEmpty(f.isdate.value) &&  !isEmpty(f.iedate.value))
   {
		alert("Please enter Insurance Start Date & End Date.");
		f.isdate.focus();
		return false;
   }
   else if(!isEmpty(f.isdate.value) &&  isEmpty(f.iedate.value))
  {
		alert("Please enter Insurance Start Date & End Date.");
		f.iedate.focus();
		return false;
  }
	
   if(!isEmpty(f.isdate.value) &&  !isEmpty(f.iedate.value))
   {
		var istart = f.isdate.value;
		var iend = f.iedate.value;
		if(!isDate(istart))
		{
			alert("Please enter Start Date in dd/mm/yyyy format.");
			f.isdate.value = "";
			f.isdate.focus();
			return false;
		}
		if(!isDate(iend))
		{
			alert("Please enter End Date in dd/mm/yyyy format.");
			f.iedate.value = "";
			f.iedate.focus();
			return false;
		}
		if(!fnTwoDateChk(istart, iend))
		 return false;
   }
   return true;
}

