///------------------------------------------------------------------------------------------------

function printWebPage()
				{
				if (window.print) window.print();
				}
///------------------------------------------------------------------------------------------------

function validatePage()
{
alert("page has been validated");
document.TForm.submit();
}
///------------------------------------------------------------------------------------------------

function checkDisabled(sel) 
{

    var opt = sel.options[sel.selectedIndex];
    if (opt.className == "grey") 
    {
            //sel.selectedIndex = -1;
            alert('This Law Firm cannot accept any more cases');
            return false;
    }
    document.TFormPanel.submit();
    return true;

}

///------------------------------------------------------------------------------------------------

function confirmSolicitor() 
{

    var conf = confirm('Click OK if you wish to confirm the panel lawyer chosen');
	if (conf==false)
			{ return false; }
	else
		{
			document.TFormPanel.submit();
			return true;
		}

}


///------------------------------------------------------------------------------------------------
function resubmitTFormCOToSearch()
{
	document.TForm1.BranchCode.value='';
	document.TForm1.action='RecommenderSearchQuote.asp';
	document.TForm1.submit();
}
///------------------------------------------------------------------------------------------------
function resubmitTFormBR()
{
	
	document.TForm1.action='RecommenderSearchQuote.asp';
	document.TForm1.submit();
}
///------------------------------------------------------------------------------------------------
function setFocus()
{
	document.TForm._Title.focus();
}
///------------------------------------------------------------------------------------------------
function CheckMandatoryAcceptFields()
{
	var sMsg = '';
	var sMsg2 = '';
	var sMsg3 = '';
	var sMsg4 = '';
	
	if (document.TForm.AlreadySubmitted.value=='false')
	{
		
			if ((document.TForm._FirstName.value=='') && (document.TForm._LastName.value==''))
				{
					sMsg = 'your first name and last name \n';
				}
			if ((document.TForm._TelephoneNumber.value=='') && (document.TForm._TelephoneNumber2.value=='') )
				{
					sMsg = sMsg + 'contact number \n';
				}

			if ((document.TForm._EmailAddress.value=='') && (document.TForm._NoEmailAddress_1.checked!=true))
				{
					sMsg = sMsg + 'either your email address or check the No Email box \n';
				}

			//Validation for second client - if the firstname and last names are filled out
			if ((document.TForm._FirstName_2.value!='') || (document.TForm._LastName_2.value!=''))
			{
				if (document.TForm._Title_2.value=='')
				{
					sMsg2 = sMsg2 + 'title \n';
				}
				if ((document.TForm._TelephoneNumber_2.value=='') && (document.TForm._TelephoneNumber2_2.value=='') )
				{
					sMsg2 = sMsg2 + 'contact number \n';
				}
				if ((document.TForm._EmailAddress_2.value=='') && (document.TForm._NoEmailAddress_2.checked!=true))
				{
					sMsg2 = sMsg2 + 'either your email address or check the No Email box \n';
				}
			}
						
			var semailreturn ='';    
             
			if (document.TForm._EmailAddress.value!='')
            {
                semailreturn = (isvalidemail(document.TForm._EmailAddress.value))
             
                if (semailreturn !='valid')
                   {
                        sMsg = sMsg +  semailreturn + '\n';
                   }
            }  
            
            semailreturn = '';
            if (document.TForm._EmailAddress_2.value!='')
            {
                semailreturn = (isvalidemail(document.TForm._EmailAddress_2.value))
              
                if (semailreturn !='valid')
                   {
                        sMsg2 = sMsg2 +  semailreturn + '\n';
                   }
            }  
            
            sreturn = isvalidmobile(document.TForm._TelephoneNumber.value,document.TForm._TelephoneNumberType.value);
			if (sreturn !='valid')
				{
					sMsg4 = sMsg4 +  sreturn + '\n';
				}
			sreturn2 = isvalidmobile(document.TForm._TelephoneNumber2.value,document.TForm._TelephoneNumberType2.value);
			if ((sreturn2 !='valid') && (sreturn != sreturn2))
				{
					sMsg4 = sMsg4 +  sreturn2 + '\n';
				}
			if (sMsg4 == '')
			{
				sreturn = isvalidmobile(document.TForm._TelephoneNumber_2.value,document.TForm._TelephoneNumberType_2.value);
				if (sreturn !='valid')
					{
						sMsg4 = sMsg4 +  sreturn + '\n';
					}
				sreturn2 = isvalidmobile(document.TForm._TelephoneNumber2_2.value,document.TForm._TelephoneNumberType2_2.value);
				if ((sreturn2 !='valid') && (sreturn != sreturn2))
					{
						sMsg4 = sMsg4 +  sreturn2 + '\n';
					}
			}
			
            
	
			//****** Show message if not completed form	
			
			if (sMsg != '')
				{
					sMsg = 'Please complete the following for Client 1 ...\n\n' + sMsg + ' \n';
				}
			if (sMsg2 != '')
				{
					sMsg2 = 'Please complete the following for Client 2 ...\n\n' + sMsg2;
				}
				
			sMsg = sMsg + sMsg2 +sMsg3;
			if (sMsg != '')
				{
					alert(sMsg);		
					return false;
				} 
			if (sMsg4 !='')
				{
					sMsg4 = sMsg4 + '\n' + 'Click cancel to amend.\n';
				
					var conf = confirm(sMsg4);
					if (conf==false)
						{ return false; }
				}
			else 
				{
					document.TForm.AlreadySubmitted.value='true';
					return true;
				}
	}
	else
	{
		document.TForm.AlreadySubmitted.value='true';
		//alert("The calculation of your quotation is in progress.");
		return false;
	}
}
///------------------------------------------------------------------------------------------------
function LimitTextAreaSize()
{
if (document.TForm._Comments.value.length > 501)
	alert("You have reached the limit of the amount of text you can enter");
if (document.TForm._Comments.value.length > 500)
	document.TForm._Comments.value = document.TForm._Comments.value.substring(0,500);
}
///------------------------------------------------------------------------------------------------
function TextAreaSizeLimit(sfieldname,ilimit)
{
	var formfield = document.getElementById(sfieldname);
	if (formfield.value.length > ilimit+1)
		alert("You have reached the limit of the amount of text you can enter");
	if (formfield.value.length > ilimit)
		formfield.value = formfield.value.substring(0,ilimit);
		
}

///------------------------------------------------------------------------------------------------

function CreateQuoteLookup()
{
	document.TForm.action="../../asp/QuoteUser/CreateQuote.asp";
	document.TForm.submit();
}
///------------------------------------------------------------------------------------------------
function CreateQuoteViewMaster()
{
	var msg = '';
	var msg2 = '';

	if ((document.TForm._UserType.value=='5') && (document.TForm._GroupType.value=='TC'))
	{
		alert("PLEASE DO NOT PROCEED. All quotes are to be prepared by TPS. \n 1. Please transfer call to TPS 0845 017 2222. \n 2. If TPS are not available please email Dave Prior d.prior@teamps.co.uk or Jay Butt j.butt@teamps.co.uk");
		
	}
	if (document.TForm.AlreadySubmitted.value=='false')
	{
				
		if (document.TForm._QuotationStatus.value==5)
		{
			alert("This Quote has been Declined and the status will remain as Declined");
		}
		
	    if(checkMandatoryFields())
	    {
			var sreturn = '';
			var sreturn2 = '';
			
			msg = '';
			
			sreturn = isvalidmobile(document.TForm._DayTelNo.value,document.TForm._TelephoneNumberType.value);
			if (sreturn !='valid')
				{
					msg = msg +  sreturn + '\n';
				}
			sreturn2 = isvalidmobile(document.TForm._TelephoneNumber2.value,document.TForm._TelephoneNumberType2.value);
			if ((sreturn2 !='valid') && (sreturn != sreturn2))
				{
					msg = msg +  sreturn2 + '\n';
				}
			if (msg!='')
			{
				msg = msg + '\n' + 'Click cancel to amend.\n';
				var conf = confirm(msg);
					if (conf==false)
						{ return false; }
			}
			
			if (document.TForm._Discount.checked==true)
			{
				document.TForm._PanelQuoteType[0].checked = true;
			}
			else
			{
	    
				if ((document.TForm._PanelQuote.value=='Y')&&(document.TForm._FeeScaleType.value=='D')&&(document.TForm._ExternalAdminInstruct.value!='Y'))
				{				
					if (document.TForm._LawFirmsAvailable)
					{
						if (document.TForm._LawFirmsAvailable.value=='Y')
						{

							if ((document.TForm._PanelQuoteType[0].checked==false)&&(document.TForm._PanelQuoteType[1].checked==false)&&(document.TForm._PanelQuoteType[2].checked==false))
							{
								alert("Please select the type of quotation");
								return false;
							}
						}
					}
				}
			}
			
			msg = '';
			
			if ((document.TForm._UserType.value=='3'||document.TForm._UserType.value=='2'))
			
			{
				if ((document.TForm._IntroducerUserID.value=='0')&&(document.TForm._QuotationRefCode.value=='')&&(document.TForm._BuyingSelling.value!='5'))
				{
					if (document.TForm._RegisteredForRewards.value=='Y')
					{
						    msg = "Have you registered for MHM Rewards? If so click 'Cancel', select your name and request your quote again.";
				    		msg = msg + '\n';				
					}
					else
					{
							msg = "Please remember to select your name from the drop down list. If your name is not on the list, please contact sales support on 0845 234 0230. Click 'Cancel' to select your name and request your quote again.";
				    		msg = msg + '\n';
				    }
				}
				if ((document.TForm._FreeEPC.value=='Y')&&((document.TForm._BuyingSellingHidden.value=='2')||(document.TForm._BuyingSellingHidden.value=='3')))
				{
					    msg = msg + "This case qualifies for a free EPC if Fast Exchange is taken before the case is created.";
				    	msg = msg + '\n';
				}
				
			}
			if (msg!='')
				{
					var r = confirm(msg);
					if (r==false)
						{ return false; }
				}
			
			document.TForm.AlreadySubmitted.value='true';
			document.TForm.action="../../asp/QuoteUser/CreateQuote.asp";
			TForm._submit = TForm.submit;
			TForm.submit = function() { if ( validator.validate( this ) ) { this._submit() } };

			//document.TForm.submit();
			return true;
		}else{
			return false;
		}
	}
	else
	{
		document.TForm.AlreadySubmitted.value='true';
		//alert("The calculation of your quotation is in progress.");
		return false;
	}
}

///------------------------------------------------------------------------------------------------
function showBuySell(sItem,sStatus)
{

	eval("document.getElementById('" + sItem + "').style.visibility=" + "'" + sStatus + "';");
}
///------------------------------------------------------------------------------------------------
function setBuySellHidden(iNo)
{
	// sets hidden variable value for submitssion validation
	document.TForm._BuyingSellingHidden.value = iNo;
}

///------------------------------------------------------------------------------------------------
function showBuySellPublic(sItem,sStatus)
{ 
	//var x = "document.getElementById('" + sItem + "').style.visibility"
	//alert(eval(x));
	document.getElementById(sItem).style.display=sStatus;
		
}
///------------------------------------------------------------------------------------------------
function showHideDiv(sitem,sdiv)
{ 

	var item = document.getElementById(sitem);
	var div = document.getElementById(sdiv);
	
	if ((item)&&(div))
	{		
		if (item.checked == true)
		{
			div.style.display='block';
		}
		else
		{		
			div.style.display='none';
		}
	}
}
///------------------------------------------------------------------------------------------------
function showHideDivRev(sItem,sdiv)
{ 

	
	var item = document.getElementById(sitem);
	var div = document.getElementById(sdiv);
	
	if ((item)&&(div))
	{		
		if (item.checked == true)
		{
			div.style.display='none';
		}
		else
		{		
			div.style.display='block';
		}
	}
		
}

///------------------------------------------------------------------------------------------------
function showepcpayment(sItem,sfield)
{
	var stype = document.getElementById(sfield);
	
	if (stype.value == 'CD')
	{
		document.getElementById(sItem).style.display='block';
	}
	else
	{
		document.getElementById(sItem).style.display='none';
	}
	
}

///------------------------------------------------------------------------------------------------
function showHideEPC(buyingselling,sItem,sdiv1,sdiv2)
{ 
	//var x = "document.getElementById('" + sItem + "').style.visibility"
	//alert(eval(x));
	
	var div1 = document.getElementById(sdiv1);
	var div2 = document.getElementById(sdiv2);
	var item = document.getElementById(sItem);
	
			
	if (buyingselling == '1' )
	{
		if (div1)
		{
			div1.style.display='none';	
		}
		if (div2)
		{	
			div2.style.display='none';
		}
	}
	if ((buyingselling=='3') || (buyingselling=='2'))
	{
		if (div2)
		{
			div2.style.display='block';
		}
		if (item)
		{
			if (item.checked == true)
			{
				div1.style.display='block';
			}
			else
			{		
				div1.style.display='none';
			}
		}
	}
	
				
}

///------------------------------------------------------------------------------------------------
function flatFreeholdWarning()
{
	alert('Please Note that Flats are RARELY Freehold');
}
///------------------------------------------------------------------------------------------------

function setDisabledAddressOnLoad()
{
//**** First look at SELL.  If has postcode then do not disable.
if (document.TForm._Postcode)
	{
		if(document.TForm._Postcode.value!='')
		{
			disableAddresses("SELL", false);
		} else {
			disableAddresses("SELL", true);
		}
	}
//**** Second look at BUY.  If has postcode then do not disable.
if (document.TForm._BuyPostcode)
	{
		if(document.TForm._BuyPostcode.value!='')
		{
			disableAddresses("BUY", false);
		} else {
			disableAddresses("BUY", true);
		}
	}

}
///------------------------------------------------------------------------------------------------

function disableAddresses(sType, bDisable)
{
if(sType=="SELL")
{
	document.TForm._AddressLine1.disabled=bDisable;
	document.TForm._AddressLine1.style.bgColor = "grey";

	document.TForm._AddressLine2.disabled=bDisable;
	document.TForm._AddressLine3.disabled=bDisable;
	document.TForm._Town.disabled=bDisable;
	document.TForm._Postcode.disabled=bDisable;
}
if(sType=="BUY")
{
	document.TForm._BuyAddressLine1.disabled=bDisable;
	document.TForm._BuyAddressLine2.disabled=bDisable;
	document.TForm._BuyAddressLine3.disabled=bDisable;
	document.TForm._BuyTown.disabled=bDisable;
	document.TForm._BuyPostcode.disabled=bDisable;
}
if(sType=="REMO")
{
	document.TForm._AddressLine1.disabled=bDisable;
	document.TForm._AddressLine1.style.bgColor = "grey";

	document.TForm._AddressLine2.disabled=bDisable;
	document.TForm._AddressLine3.disabled=bDisable;
	document.TForm._Town.disabled=bDisable;
	document.TForm._Postcode.disabled=bDisable;
}
}
///------------------------------------------------------------------------------------------------

//**** LOOK FOR DISTRICT
function openDistrictcodeSearch(buysell)
{

if(buysell=="BUY")
{
	window.open('../../asp/PostalLookUp/PostalDistrictLookup.asp?Place=' + document.TForm._BuyTown.value,'BUY',
			'left=50,top=50,width=500,scrollbars,height=250;');
} 
else 
{
	window.open('../../asp/PostalLookUp/PostalDistrictLookup.asp?Place=' + document.TForm._Town.value,'SELL',
				'left=50,top=50,width=500,scrollbars,height=250;');
}
}	

///------------------------------------------------------------------------------------------------
function openPostcodeSearch(lookuptype,postcode,addressline1,addressline2,addressline3,town,winname)
{
	var sURL;
	if(lookuptype=='POSTCODE')
	{
		sURL = '../../asp/PostalLookUp/PostcodeSearchLookup.asp';
 	} else {
 		sURL = '../../asp/PostalLookUp/PostcodeAddressLookup.asp';
 	}	
	
	window.open(sURL + '?_Postcode=' + postcode 
		+ '&_AddressLine1=' + addressline1 + '&_AddressLine2=' + addressline2
		+ '&_AddressLine3=' + addressline3+ '&_Town=' + town,winname,
		'left=50,top=50,width=500,scrollbars,height=300;');

}	
///------------------------------------------------------------------------------------------------
function openAFDSearch(lookuptype,postcode,addressline1,addressline2,addressline3,town,winname)
{
	var sURL;
	sURL = '../../asp/PostalLookUp/AFDAddressLookup.asp';

 	
	window.open(sURL + '?_Postcode=' + postcode 
		+ '&_AddressLine1=' + addressline1 + '&_AddressLine2=' + addressline2
		+ '&_AddressLine3=' + addressline3+ '&_Town=' + town+ '&_BuyingSelling=' + winname,winname,
		'left=50,top=50,width=500,scrollbars,height=550;');

}	

///------------------------------------------------------------------------------------------------
function Mandatoryfields()
{
	var sMsg = '';
	var sIntroCode;
	
		if ((document.TForm._cCompanyName.value=='')||(document.TForm._cBranchName.value==''))
		{
			sMsg = sMsg + '\n';
			sMsg = sMsg + 'Please ensure you select both a company and a branch. \n';
			sMsg = sMsg + '\n';
			alert(sMsg);
			return false;
		}
		else
		{
			document.TForm._cIntroducerCode.value = document.TForm._cIntroducerCode.value + '-' + document.TForm._cBranchCode.value;
			
			if (document.TForm._cBuyingSelling.value=='4')
			{
				document.TForm.action="../../asp/QuoteUser/makeRemortgageQuote.asp?QuotationRequestID=" + escape(document.TForm._cQuotationRequestID.value) + "&IntroducerCode=" + escape(document.TForm._cIntroducerCode.value) + "&QuotationRefCode=" + escape(document.TForm._cQuotationRefCode.value);				
			}
			else
			{
				document.TForm.action="../../asp/QuoteUser/MakeMasterQuote.asp?QuotationRequestID=" + escape(document.TForm._cQuotationRequestID.value) + "&IntroducerCode=" + escape(document.TForm._cIntroducerCode.value) + "&QuotationRefCode=" + escape(document.TForm._cQuotationRefCode.value) + "&BuyingSelling=" + escape(document.TForm._cBuyingSelling.value);				
			}
			document.TForm.submit();	
			return true;
		}
}
///------------------------------------------------------------------------------------------------///////////////////////////////////////////////////////////////////////////////////////////
function SearchMandatoryfields()
{
	var sMsg = '';
	var sIntroCode;
	
		
		if ((document.TForm._LoginCompanyType.value=='SO')||(document.TForm._UserType.value=='2'))
		{
			if (document.TForm._CompanyName.value=='')
				{
					sMsg = sMsg + '\n';
					sMsg = sMsg + 'Please ensure you select a company. \n';
					sMsg = sMsg + '\n';
					alert(sMsg);
					return false;
				}
		}
		else
		{
			if (document.TForm._UserType.value=='3')
			
			if ((document.TForm._CompanyName.value=='')||(document.TForm._BranchName.value==''))
			{
				sMsg = sMsg + '\n';
				sMsg = sMsg + 'Please ensure you select both a company and a branch. \n';
				sMsg = sMsg + '\n';
				alert(sMsg);
				return false;
			}
		}
			if (document.TForm._BranchName.value=='')
			{
				document.TForm._IntroducerCode.value = document.TForm._IntroducerCode.value.substring(0,4);
			}
			document.TForm.action="../../asp/" + escape(document.TForm._OriginReport.value) + "?CompanyName=" + escape(document.TForm._CompanyName.value) + "&BranchName=" + escape(document.TForm._BranchName.value) + "&IntroCode=" + escape(document.TForm._IntroducerCode.value) + "&LoginIntroCode=" + escape (document.TForm._LoginIntroCode.value) + "&SolicitorID=" + escape(document.TForm._SolicitorID.value) + "&IntroducerCode=" + escape(document.TForm._IntroducerCode.value) ;				
			document.TForm.submit();	
			return true;
		
		
}

///------------------------------------------------------------------------------------------------
function ClearLookupFields2()
{
	if ((document.TForm._LoginCompanyType.value=='SO')||(document.TForm._UserType.value=='5'))
	{
		document.TForm._CompanyName.value='';
		document.TForm._BranchName.value='';
	}
	else
	{
		document.TForm._BranchName.value='';
	}
}

///------------------------------------------------------------------------------------------------
function CallLookup()
{
	document.TForm1.action="../../asp/UserManagement/CompanyBranchLookup2.asp?IntroducerCode=" + escape(document.TForm1._IntroducerCode.value);
	document.TForm1.submit();	
}
///------------------------------------------------------------------------------------------------
function checkcompany()
{
	var sMsg = '';
	
	sMsg = sMsg + '\n';
	if(document.TForm._CompanyName.value=='' && document.TForm._BranchName.value!='')
		{
			sMsg = 'Please enter a Company name \n';
			alert(sMsg);
			return false;
				}
	else { return true;}
}
///------------------------------------------------------------------------------------------------
function checkregisterfields()
{
	var sMsg = '';
	
	sMsg = sMsg + '\n';
	if(document.TForm.EmailAddress.value=='' && document.TForm.Telephone.value=='' && document.TForm.Mobile.value=='')
		{
			sMsg = 'Please fill in an email address or a contact number. \n';
			alert(sMsg);
			return false;
				}
	else { 
			
			return true;}
}
///------------------------------------------------------------------------------------------------
function checksolicitor(grouptype,usertype)
{
	var sMsg = '';
	
	sMsg = sMsg + '\n';
	
	if ((usertype=='5') && (grouptype=='TC'))
	{
		alert("PLEASE DO NOT PROCEED. All quotes are to be prepared by TPS. \n 1. Please transfer call to TPS 0845 017 2222. \n 2. If TPS are not available please email Dave Prior d.prior@teamps.co.uk or Jay Butt j.butt@teamps.co.uk");
		
	}

	if (document.getElementById("_PanelLawFirm")!=null)
	{
		
		if(document.getElementById("_PanelLawFirm").value=='')
		{
			sMsg = 'Please select a Law Firm. \n';
			alert(sMsg);
			return false;
				}
		else { 
			
			return true;}
	}
	else
	{
		return true;
	}
}

///------------------------------------------------------------------------------------------------

function openquotePDFwindow(quotationrequestid,quotationrefcode,introducercode,brand,quotetypeselected)
{
	var sURL = '';

	sURL='http://v2.mhmservices.net/quoteservices/quotations/DisplayQuotationPDF.aspx';
	//sURL='http://www.mhmtest4.co.uk/quoteservices/quotations/DisplayQuotationPDF.aspx';

	
	window.open(sURL + '?Quotationrequestid=' + escape(quotationrequestid) + '&Introducercode=' + escape(introducercode) + '&brand=' + escape(brand) + '&quotetypeselected=' + escape(quotetypeselected));

	
}


///------------------------------------------------------------------------------------------------

function submitvalidatelogin()
{

	var sMsg = '';

	if  (document.getElementById('_LoginIntroducerUserID'))
	{

		var userid = document.getElementById('_LoginIntroducerUserID').value;
		
		if (userid == '')
		
		{
			sMsg = sMsg + '\n';
			sMsg = sMsg + 'Please select your user name. \n';
			sMsg = sMsg + '\n';
		}
	}
	
	if (sMsg != '')
		{
			alert(sMsg);		
			return false;
		} 
	else 
		{
			document.VForm.action="/asp/Login/ValidateLogin.asp";
			document.VForm.submit();
			return true;
		}
}

//------------------------------------------------------------------------------------------------

function setfocusonfield(fieldname)
{
    var focusfield = document.getElementByID('AccessPassword'); 
   
    if (focusfield != null) {
        focusfield.focus();
      }
 }
 
//------------------------------------------------------------------------------------------------
function validateemailaddress(emailaddress)
{
	 var semailreturn = '';
	 
     if (emailaddress!='')
            {
                semailreturn = (isvalidemail(emailaddress))
              
                if (semailreturn !='valid')
                   {
                        alert(semailreturn);
                        return false;
                   }
            }  
     return true;
}

//------------------------------------------------------------------------------------------------
function validatepdfemailaddress()
{
	 var smessage = '';
	 var semailreturn = '';
	 
	 var emailaddress = document.getElementById("EmailAddress1").value;
	 if (emailaddress != '')
		{
			semailreturn = (isvalidemail(emailaddress));
            if (semailreturn != 'valid' )
			{
				smessage = 'Address 1 : ' + semailreturn + '\n';
			}
		}
		
	 var emailaddress = document.getElementById("EmailAddress2").value;
	 if (emailaddress != '')
		{
			semailreturn = (isvalidemail(emailaddress));
            if (semailreturn != 'valid' )
			{
				smessage = smessage + 'Address 2 : ' + semailreturn + '\n';
			}
		}
		
	 var emailaddress = document.getElementById("BCCEmailAddress").value;
	 if (emailaddress != '')
		{
			semailreturn = (isvalidemail(emailaddress));
            if (semailreturn != 'valid' )
			{
				smessage = smessage + 'BCC address : ' + semailreturn + '\n';
			}
		}
	
	
	 if (smessage !='')
		{
			alert(smessage);
			return false;
		}
	 
     return true;
}
 
 
//------------------------------------------------------------------------------------------------

function isvalidemail(emailaddress)
{

		var at="@"
		var dot="."
		var dotdot=".."
		var lat=emailaddress.indexOf(at)
		var lstr=emailaddress.length
		var ldot=emailaddress.indexOf(dot)
		var l2dot=emailaddress.indexOf(dotdot)
		
		emailaddress = emailaddress.replace(/^\s+|\s+$/g, '');
		
		if (emailaddress.indexOf(at)==-1){
		   return 'The email address must contain an @'
		}
		
		if (emailaddress.indexOf(at)==-1 || emailaddress.indexOf(at)==0 || emailaddress.indexOf(at)+1==lstr){
		   return 'The email address has an invalid format'
		  
		}

		if (emailaddress.indexOf(dot)==-1 )		{
		    return 'The email address must contain a .'
		    
		}
		
		if (emailaddress.indexOf(dotdot)!=-1 )		{
		    return 'The email address cannot contain ..'
		    
		}
		
		if(emailaddress.indexOf(dot)==0 || emailaddress.indexOf(dot)+1==lstr){
		    return 'The email address cannot start or end with .'
		    
		}

		 if (emailaddress.indexOf(at,(lat+1))!=-1){
		    return 'The email address is incomplete'
		 }

		 if (emailaddress.substring(lat-1,lat)==dot || emailaddress.substring(lat+1,lat+2)==dot){
		    return 'The email address is invalid'
		 
		 }
		
		 if (emailaddress.indexOf(" ")!=-1){
		    return 'The email address cannot have a space.'
		    
		 }
		 
		 return 'valid'
			
	}


//---------------------------------------------------------------------------

function validateepcfields()
{
	var sMsg = '';
	var sMsg2 = '';
	
		if ((document.TForm._AddressLine1.value=='')&&(document.TForm._AddressLine2.value=='')&&(document.TForm._AddressLine3.value=='')&&(document.TForm._Town.value=='')&&(document.TForm._Postcode.value==''))
		{
			sMsg = sMsg + 'Property address \n';
		
		}
			
		if ((document.TForm._FirstName.value=='')&&(document.TForm._LastName.value=='')&&(document.TForm._SellerFullName.value=='') )
		{
			sMsg = sMsg + 'Sellers first name or last name or full name \n';
		
		}
		if ((document.TForm._DayTelNo.value=='')&&(document.TForm._TelephoneNumber2.value==''))
		{
			
			sMsg = sMsg + 'At least one of the following: home telephone, work telephone or mobile \n';
		
		}
		
		var sreturn ='';
		var sreturn2 = '';   
		             
		if (document.TForm._EmailAddress.value!='')
			{
				sreturn = (isvalidemail(document.TForm._EmailAddress.value));
	            
				if (sreturn !='valid')
					{
						sMsg = sMsg +  sreturn + '\n';
					}
			}  
        else
			{
				if (document.TForm._NoEmailAddress.checked!=true)
				{
					sMsg = sMsg +  'Either an email address or check the No Email box \n';
				}
			}
			
		sreturn = isvalidmobile(document.TForm._DayTelNo.value,document.TForm._TelephoneNumberType.value);
		if (sreturn !='valid')
			{
				sMsg2 = sMsg2 +  sreturn + '\n';
			}
		sreturn2 = isvalidmobile(document.TForm._TelephoneNumber2.value,document.TForm._TelephoneNumberType2.value);
		if ((sreturn2 !='valid') && (sreturn != sreturn2))
			{
				sMsg2 = sMsg2 +  sreturn2 + '\n';
			}
		//Dont want to repeat the message for client 2
		if (sMsg2 =='')
		{
			sreturn = isvalidmobile(document.TForm._Seller2DayTelNo.value,document.TForm._Seller2TelephoneNumberType.value);
			if (sreturn !='valid')
				{
					sMsg2 = sMsg2 +  sreturn + '\n';
				}
			sreturn2 = isvalidmobile(document.TForm._Seller2TelephoneNumber2.value,document.TForm._Seller2TelephoneNumberType2.value);
			if ((sreturn2 !='valid') && (sreturn != sreturn2))
				{
					sMsg2 = sMsg2 +  sreturn2 + '\n';
				}
		}
		
		if (sMsg != '')
		{
			sMsg = 'Please fill in the following fields: \n\n' + sMsg;
			if (sMsg2 != '') 
				{ sMsg = sMsg + '\n' + sMsg2 + '\n';}
			alert(sMsg);		
			return false;
		} 
		
		if (sMsg2!='')
			{
				sMsg2 = sMsg2 + '\n' + 'Click cancel to change the number';
				var conf = confirm(sMsg2);
					if (conf==false)
						{ return false; }
			}
						
		document.TForm.action='../EPC/OrderEPC.asp';
		document.TForm.submit();
		return true;
	
}


//---------------------------------------------------------------------------

function validateepc2fields()
{
	var sMsg = '';
	var sMsg2 = '';
	
		if ((document.TForm._AddressLine1.value=='')&&(document.TForm._AddressLine2.value=='')&&(document.TForm._AddressLine3.value=='')&&(document.TForm._Town.value=='')&&(document.TForm._Postcode.value==''))
		{
			sMsg = sMsg + 'Property address \n';
		
		}
		if (document.TForm._PropertyType.value=='')
		{
			sMsg = sMsg + 'Property Type \n';
		
		}
		if (document.TForm._HouseStyle.value=='')
		{
			if (document.TForm._PropertyType.value=='F')
				{
					sMsg = sMsg + 'Flat style \n';
				}else
				{
					sMsg = sMsg + 'House style \n';
				}
		
		}
			
		if ((document.TForm._FirstName.value=='')&&(document.TForm._LastName.value=='') )
		{
			sMsg = sMsg + 'Sellers first name or last name \n';
		
		}
		if ((document.TForm._DayTelNo.value=='')&&(document.TForm._TelephoneNumber2.value==''))
		{
			
			sMsg = sMsg + 'At least one of the following: home telephone, work telephone or mobile \n';
		
		}
		
		
		var sreturn ='';
		var sreturn2 = '';   
		
		             
		if (document.TForm._EmailAddress.value!='')
			{
				sreturn = (isvalidemail(document.TForm._EmailAddress.value));
	            
				if (sreturn !='valid')
					{
						sMsg = sMsg +  sreturn + '\n';
					}
			}  
        else
			{
				if (document.TForm._SellerNoEmailAddress.checked!=true)
				{
					sMsg = sMsg +  'Either an email address or check the No Email box \n';
				}
			}
			
		if (document.TForm._SellerAddressDifferent.checked==true)
		{
			if ((document.TForm._SellerAddressLine1.value=='')&&(document.TForm._SellerPostcode.value==''))
			{
				sMsg = sMsg + 'Seller address. \n';
			}
		}
		
		if (document.TForm._SecondSeller.checked==true)
		
		{
			if (sMsg!='') { sMsg = sMsg + '\n'; }
		
			if ((document.TForm._Seller2FirstName.value=='')&&(document.TForm._Seller2LastName.value=='') )
			{
				sMsg = sMsg + 'Second Sellers first name or last name \n';
			
			}
			if ((document.TForm._DayTelNo.value=='')&&(document.TForm._TelephoneNumber2.value==''))
			{
				
				sMsg = sMsg + 'At least one of the following for the Second Seller: home telephone, work telephone or mobile \n';
			
			}
		
		}
		
			
		sreturn = isvalidmobile(document.TForm._DayTelNo.value,document.TForm._TelephoneNumberType.value);
		if (sreturn !='valid')
			{
				sMsg2 = sMsg2 +  sreturn + '\n';
			}
		sreturn2 = isvalidmobile(document.TForm._TelephoneNumber2.value,document.TForm._TelephoneNumberType2.value);
		if ((sreturn2 !='valid') && (sreturn != sreturn2))
			{
				sMsg2 = sMsg2 +  sreturn2 + '\n';
			}
		//Dont want to repeat the message for client 2
		if (sMsg2 =='')
		{
			sreturn = isvalidmobile(document.TForm._Seller2DayTelNo.value,document.TForm._Seller2TelephoneNumberType.value);
			if (sreturn !='valid')
				{
					sMsg2 = sMsg2 +  sreturn + '\n';
				}
			sreturn2 = isvalidmobile(document.TForm._Seller2TelephoneNumber2.value,document.TForm._Seller2TelephoneNumberType2.value);
			if ((sreturn2 !='valid') && (sreturn != sreturn2))
				{
					sMsg2 = sMsg2 +  sreturn2 + '\n';
				}
		}
		
		if (sMsg != '')
		{
			sMsg = 'Please fill in the following fields: \n\n' + sMsg;
			if (sMsg2 != '') 
				{ sMsg = sMsg + '\n' + sMsg2 + '\n';}
			alert(sMsg);		
			return false;
		} 
		
		if (sMsg2!='')
			{
				sMsg2 = sMsg2 + '\n' + 'Click cancel to change the number';
				var conf = confirm(sMsg2);
					if (conf==false)
						{ return false; }
			}
			
		if (document.TForm._Quoted.value!='Y')
			{
				alert ('Please click on Get an EPC Quote before ordering.');
				return false
			}
		else
			{
				if ((document.TForm._QuoteBedrooms.value!=document.TForm._Bedrooms.value)
						|| (document.TForm._QuotePaymentType.value!=document.TForm._PaymentType.value)
							|| (document.TForm._QuoteEPCType.value!=document.TForm._EPCType.value))
							{
								alert ('You have changed the quote criteria - please click on Get an EPC Quote before ordering.');
								return false
							}
			}
						
		document.TForm.action='../EPC2/OrderEPC.asp';
		document.TForm.submit();
		return true;
	
}

//---------------------------------------------------------------------------


function checkepcquotecriteria()
{
	var sMsg = '';
	
	if ((document.TForm._Introducer.value=='')&&(document.TForm._BranchCode.value==''))
	{
		sMsg = 'Company and a branch \n';
	}
	
	if (document.TForm._Bedrooms.value=='')
	{
		sMsg = sMsg + 'Number of bedrooms \n ';
	}
	
	 if (sMsg !='')
	{
		sMsg = 'In order to get an EPC quote, please ensure you have entered: \n\n' + sMsg;
		alert(sMsg);
		return false;
	}
	else
	{
		return true;
	}
	
}

//---------------------------------------------------------------------------

function submitEPCOrder()
{
	document.TForm2.action='../EPC/OrderEPC.asp';
	document.TForm2.submit();
}
//---------------------------------------------------------------------------

function submitCancelEPC()
{
	document.TForm.action='../EPC/CancelEPC.asp';
	document.TForm.submit();
}

//---------------------------------------------------------------------------

function submitEPC2Order()
{
	document.TForm2.action='../EPC2/OrderEPC.asp';
	document.TForm2.submit();
}
//---------------------------------------------------------------------------

function submitCancelEPC2()
{
	document.TForm.action='../EPC2/CancelEPC.asp';
	document.TForm.submit();
}

//---------------------------------------------------------------------------

function takepayment(QuotationRequestID)
{
	sURL='../VSPForm-Kit/Payment.aspx';
	
	window.open(sURL + '?QuotationRequestID=' + escape(QuotationRequestID) + '&TaskWindow=Y','TASK','');
}

//---------------------------------------------------------------------------

function openduplicateswindow(QuotationRequestID)
{
var sURL;
	
	sURL='../QuoteUser/DuplicateQuotes.asp';
	
	window.open(sURL + '?QuotationRequestID=' + escape(QuotationRequestID) + '&TaskWindow=Y','TASK','');
}

//---------------------------------------------------------------------------

function isvalidmobile(mobilenumber,telephonetype)
{

	//true if starts with 07, 00447 or +447
	
	if ((mobilenumber == '') || (telephonetype == '') )
	{
		return 'valid';
	}
	
	if ((telephonetype == 'M') && !(ismobile(mobilenumber)))
	{
		
		return 'The mobile number entered is not the correct format.';
	}
	if ((telephonetype != 'M') && (ismobile(mobilenumber)))
	{
	
		return 'Please select Mobile from the drop down list where you have entered a mobile number.';
	}
	return 'valid';

}

function ismobile(mobile)
{
	if ((mobile.substring(0,2)=='07') || (mobile.substring(0,5)=='00447') || (mobile.substring(0,4)=='+447'))
	{
		return true;
	}
		else
	{
		return false;
	}	
}

//---------------------------------------------------------------------------

function checkpanelpricingea()
{
	var panelcode = document.getElementById('_PanelCode');
	var panelmanager = document.getElementById('_PanelManager');
	var smsg = '';
	
	if ((panelcode) && (panelcode.value==''))
	{
		smsg = 'panel code \n';
	}
	if ((panelmanager) && (panelmanager.value==''))
	{
		smsg = smsg + 'panel manager \n';
	}
	if (smsg!='')
	{
		smsg = 'Please enter the following: \n \n' + smsg;
		alert(smsg);
		return false;
	}
	else
	{
		return true;
	}
	
}

function checkpanelmanager()
{
	var panelmanager = document.getElementById('_PanelManager');
	var smsg = '';
	
	if ((panelmanager) && (panelmanager.value==''))
	{
		smsg = smsg + 'panel manager \n';
	}
	if (smsg!='')
	{
		smsg = 'Please enter the following: \n \n' + smsg;
		alert(smsg);
		return false;
	}
	else
	{
		return true;
	}
	
}

function submite2pallocate()
{
	document.TForm1.action='../quoteuser/e2pallocate.asp';
	document.TForm1.submit();
}

