function check_address() 
	{
	
	var formType;
	formType = document.form1.formType.value;
	if (formType == "feedback")
		{
				if  (document.form1.firstname.value == ""){ alert("Please enter your First Name"); document.form1.firstname.focus(); return false; }
				if  (document.form1.surname.value == ""){ alert("Please enter your Surname"); document.form1.surname.focus(); return false; }
				if  (document.form1.company.value == ""){ alert("Please enter your company name"); document.form1.company.focus(); return false; }
				if  (document.form1.email.value == ""){ alert("Please enter your email address"); document.form1.email.focus(); return false; }
				if  (document.form1.enquiry.value == ""){ alert("Please complete your enquiry"); document.form1.enquiry.focus(); return false; }
		}

		if (formType == "register")
			{
				if  (document.form1.firstname.value == ""){ alert("Please enter your First Name"); document.form1.firstname.focus(); return false; }
				if  (document.form1.surname.value == ""){ alert("Please enter your Surname"); document.form1.surname.focus(); return false; }
				if  (document.form1.company.value == ""){ alert("Please enter your company name"); document.form1.company.focus(); return false; }
				if  (document.form1.email.value == ""){ alert("Please enter your email address"); document.form1.email.focus(); return false; }
				if  (document.form1.FirmReferenceNumber.value == ""){ alert("Please stage your firm reference number"); document.form1.FirmReferenceNumber.focus(); return false; }
			}
	}

function createBookmarkLink() {
	var title = "My Brokers"; 
	var url = "http://www.mybrokers.co.uk";
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}

function qMenuHandler(theUrl) {
	if(theUrl!="") {
		document.location = theUrl;
	}
}

function validEnqForm(myForm)
{
	//myForm = document.getElementByID(formName);
	for(var i = 0; i < myForm.elements.length; i++)
	{
		var formItem = myForm.elements[i];

		if (formItem.disabled != true) {
        if(formItem.type!="hidden" && formItem.type!="checkbox" && formItem.type!="button" && formItem.type!="submit") 
        {
            //alert(formItem.id);
            if(document.getElementById(formItem.id+"_req").value == "true") 
            {
                if(document.getElementById(formItem.id).value == "")
                {
                    alert("Please enter value for " + formItem.name);
                    formItem.focus();
                    return false;            
                }
            }   
        }
		}

		if (formItem.id == "emailTo")
		{
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formItem.value)))
			{
				alert("email format must contain a character string followed by \"@\", then a domain name such as \"mycompany.com\"");
				formItem.focus();

				return false;
			}
		}
	}

	return true;
}

function validEnqFormStep2(myForm) {
	if(document.getElementById("existingInsurance").value == "") {
		alert("Please enter value for " + document.getElementById("existingInsurance").name);
		document.getElementById("existingInsurance").focus();
		return false;
	}
	else { //
		if(document.getElementById("existingInsurance").value == "Yes") {	
		return validEnqForm(myForm);
		}
	}
}

function validEnqFormStep4(myForm) {
	if(document.getElementById("callTimeCustom").checked) {
		if(document.getElementById("callBack_Day").value == "") {
			alert("Please enter value for " + document.getElementById("callBack_Day").name);
			document.getElementById("callBack_Day").focus();
			return false;
		}
		if(document.getElementById("callBack_Month").value == "") {
			alert("Please enter value for " + document.getElementById("callBack_Month").name);
			document.getElementById("callBack_Month").focus();
			return false;
		}
		if(document.getElementById("callBack_Year").value == "") {
			alert("Please enter value for " + document.getElementById("callBack_Year").name);
			document.getElementById("callBack_Year").focus();
			return false;
		}
	}
}

function qmnExistingInsuranceShow(val) {
	if(val == "Yes") {
		document.getElementById("trExistingInsurance").style.display="";
		document.getElementById("hiddenPolicyCount").value = 1;
	}
	else {
		document.getElementById("trExistingInsurance").style.display="none";
		document.getElementById("hiddenPolicyCount").value = 0;
	}
}

function qmnAddtionalInsuranceShow(val) {
	if(val == "Yes") {
		document.getElementById("trAdditionalInsurance").style.display="";
		document.getElementById("additionalInsuranceNotes_req").value="true";
	}
	else {
		document.getElementById("trAdditionalInsurance").style.display="none";
		document.getElementById("additionalInsuranceNotes_req").value="false";
	}
}

function qmnPopulateNewPolicy()
{
	var innerHTML = "";
	var n = parseInt(document.getElementById("hiddenPolicyCount").value); //policy Counter
	var m = parseInt(n+1);
	var maxPolicies = 10;
	var variableIdent = "_"+n+"_";
	var variableName = "(#"+n+")";
	//grab the previous html
	innerHTML = document.getElementById("existingPolicy_"+n+"_").innerHTML
	//alert(innerHTML); //before
	//adjust all element names, ids..
	//innerHTML = innerHTML.replace(/variableIdent/,"_"+m+"_");
	innerHTML = aspReplace(innerHTML,variableIdent,"_"+m+"_");
	innerHTML = aspReplace(innerHTML,variableName,"(#"+m+")");
	//get rid of header row / turn to spacer
	innerHTML = innerHTML.replace(/Please complete per policy held./g,"&#160;");
	//alert(innerHTML); //after
	document.getElementById("existingPolicy_"+m+"_").innerHTML = innerHTML;	
	document.getElementById("addAnotherPolTR_"+n+"_").style.display="none";
	document.getElementById("btnDelPolicy_"+m+"_").disabled=false;
	document.getElementById("hiddenPolicyCount").value = m;
	//reset new fields to blank
	document.getElementById("existingPolicies_"+m+"_").selectedIndex=0;
	document.getElementById("currentInsurer_"+m+"_").value = "";
	document.getElementById("renewalPremium_"+m+"_").value = "";
	document.getElementById("RenewalDate_"+m+"__Day").selectedIndex=0;
	document.getElementById("RenewalDate_"+m+"__Month").selectedIndex=0;
	document.getElementById("RenewalDate_"+m+"__Year").selectedIndex=0;
	if(m==maxPolicies) {
		document.getElementById("btnAddPolicy_"+m+"_").value="Max of "+maxPolicies+" permitted.";
		document.getElementById("btnAddPolicy_"+m+"_").disabled=true;
	}

}

function aspReplace(string,text,by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += aspReplace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function qmnPopulateDelPolicy()
{
	var n = parseInt(document.getElementById("hiddenPolicyCount").value); //policy Counter
	document.getElementById("existingPolicy_"+n+"_").innerHTML = "";	
	document.getElementById("addAnotherPolTR_"+(n-1)+"_").style.display="";
	document.getElementById("btnDelPolicy_"+(n-1)+"_").disabled=false;
	document.getElementById("hiddenPolicyCount").value = n-1;
	if(n==2) { //removing last additional one so need to disable first remove button...
		document.getElementById("btnDelPolicy_"+(n-1)+"_").disabled=true;
	}
}
