function cmtrim(str) {
	return str.replace(/^ */,"").replace(/ *$/,"");
}
function isDigit(str) {
    var reDigit = /^\d/
    return reDigit.test(str)
}
//function to check valid email address
function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
   if (strEmail.search(validRegExp) == -1)
		return false;
    else return true;
}
function SubmitContactForm(Frm) {
   if (!Frm.Step1Category[0].checked && !Frm.Step1Category[1].checked && !Frm.Step1Category[2].checked && !Frm.Step1Category[3].checked && !Frm.Step1Category[4].checked && !Frm.Step1Category[5].checked) {
     alert("Please select what your query or feedback.");
     return false;
   }
   if (!Frm.Resident[0].checked && !Frm.Resident[1].checked) { alert("Do you reside in Australia?"); return false; }
   if (Frm.Step1Category[0].checked) Frm.GSK_ContactUs.value = "PRODUCT"; 
   if (Frm.Step1Category[1].checked) Frm.GSK_ContactUs.value = "COMPLAINTS"; 
   if (Frm.Step1Category[2].checked) Frm.GSK_ContactUs.value = "DOBUSINESS"; 
   //if (Frm.Step1Category[3].checked) Frm.GSK_ContactUs.value = "PRINTEDMATERIAL";
   if (Frm.Step1Category[3].checked) Frm.GSK_ContactUs.value = "EMPLOYMENT";  
   if (Frm.Step1Category[5].checked) Frm.GSK_ContactUs.value = "CLINICALTRIALS";  
   if (Frm.Resident[1].checked && ! Frm.Step1Category[2].checked) Frm.GSK_ContactUs.value = "Non_Aus_Resident"; 
      
   return true;
   
}
function SubmitClinicalTrial(Frm) {
    Frm.SubmitForm.value= "yes";
    return true;     
}

function SubmitClinicalTrialsDetailForm(Frm) {            
   
     
   if (cmtrim(Frm.txt_firstname.value) == "") { alert("Please enter your First Name"); Frm.txt_firstname.focus(); return false; } 
   if (cmtrim(Frm.txt_lastname.value) == "") { alert("Please enter your Last Name"); Frm.txt_lastname.focus(); return false; } 
    
    //State
   if (cmtrim(Frm.ddlState.value) == 0) { alert("Please select a State"); Frm.ddlState.focus(); return false; } 
   
    
   if (Frm.cbContact_Email.checked || Frm.cbContact_Postal.checked || Frm.cbContact_Phone.checked)
   {
       
       if (Frm.cbContact_Email.checked)
       {          
            //Email	
            if (!isValidEmail(Frm.txt_email.value)) { alert("Please enter valid Email"); Frm.txt_email.focus(); return false; } 
            if (cmtrim(Frm.txt_email.value) != cmtrim(Frm.txt_confirmemail.value)) { alert("Please ensure you have entered the same email address"); Frm.txt_confirmemail.focus(); return false; }    
       }
       
       if (Frm.cbContact_Postal.checked)
       {         
            //Postal	
            if ((Frm.txt_address.value) == "") { alert("Please enter Address"); Frm.txt_address.focus(); return false; } 
            if ((Frm.txt_citysuburb.value) == "") { alert("Please enter Suburb"); Frm.txt_citysuburb.focus(); return false; } 
            if ((Frm.txt_postcode.value) == "") { alert("Please enter Postcode"); Frm.txt_postcode.focus(); return false; }         
       }
       
       if (Frm.cbContact_Phone.checked)
       {
            //Phone	           
            if ((Frm.txt_daytime_telephone.value) == "") { alert("Please enter Phone Number"); Frm.txt_daytime_telephone.focus(); return false; }         
            if (!isDigit(Frm.txt_daytime_telephone.value)) 
            { 
                alert("Phone number should be numeric"); Frm.txt_daytime_telephone.focus(); return false; 
            }
       }
   }
   else
   {
        alert("Please select a contact method (ie. Email, Postal, Phone)"); return false;  
   }
   
    if (!Frm.cbUnderstandPolicy.checked)
    {
        alert("Please read the Personal Information Management Policy."); Frm.cbUnderstandPolicy.checked; return false; 
    }    
  
    return true;
    
}

function SubmitClinicalTrialsTherapyDetailForm(Frm) {            
  
   if (!ValidateCheckboxes('therapyCheckboxes')) { alert("Please select a therapy area"); return false; } 
     
   if (cmtrim(Frm.txt_firstname.value) == "") { alert("Please enter your First Name"); Frm.txt_firstname.focus(); return false; } 
   if (cmtrim(Frm.txt_lastname.value) == "") { alert("Please enter your Last Name"); Frm.txt_lastname.focus(); return false; } 
    
    //State
   if (cmtrim(Frm.ddlState.value) == 0) { alert("Please select a State"); Frm.ddlState.focus(); return false; } 
   
    
   if (Frm.cbContact_Email.checked || Frm.cbContact_Postal.checked || Frm.cbContact_Phone.checked)
   {
       
       if (Frm.cbContact_Email.checked)
       {          
            //Email	
            if (!isValidEmail(Frm.txt_email.value)) { alert("Please enter valid Email"); Frm.txt_email.focus(); return false; } 
            if (cmtrim(Frm.txt_email.value) != cmtrim(Frm.txt_confirmemail.value)) { alert("Please ensure you have entered the same email address"); Frm.txt_confirmemail.focus(); return false; }    
       }
       
       if (Frm.cbContact_Postal.checked)
       {         
            //Postal	
            if ((Frm.txt_address.value) == "") { alert("Please enter Address"); Frm.txt_address.focus(); return false; } 
            if ((Frm.txt_citysuburb.value) == "") { alert("Please enter Suburb"); Frm.txt_citysuburb.focus(); return false; } 
            if ((Frm.txt_postcode.value) == "") { alert("Please enter Postcode"); Frm.txt_postcode.focus(); return false; }         
       }
       
       if (Frm.cbContact_Phone.checked)
       {
            //Phone	           
            if ((Frm.txt_daytime_telephone.value) == "") { alert("Please enter Phone Number"); Frm.txt_daytime_telephone.focus(); return false; }         
            if (!isDigit(Frm.txt_daytime_telephone.value)) 
            { 
                alert("Phone number should be numeric"); Frm.txt_daytime_telephone.focus(); return false; 
            }
       }
   }
   else
   {
        alert("Please select a contact method (ie. Email, Postal, Phone)"); return false;  
   }
   
    if (!Frm.cbUnderstandPolicy.checked)
    {
        alert("Please read the Personal Information Management Policy."); Frm.cbUnderstandPolicy.checked; return false; 
    }    
  
    return true;
    
}


function SubmitClinicalTrialsOptOutForm(Frm) {		
	
	if (((Frm.optOutEmail.value) == "") && ((Frm.optOutPhone.value) == ""))
	{
	        alert("Please enter your opt out details"); 
            Frm.optOutEmail.focus(); 
            return false; 
	}
	if ((Frm.optOutEmail.value) != "")
	{
        if (!isValidEmail(Frm.optOutEmail.value)) 
        { 
            alert("Please enter valid Email address"); 
            Frm.optOutEmail.focus(); 
            return false; 
        } 
    }
    
     //Phone 
    if ((Frm.optOutPhone.value) != "")
	{  
        if (!isDigit(Frm.optOutPhone.value)) 
        { 
            alert("Phone number should be numeric"); 
            Frm.optOutPhone.focus(); 
            return false; 
        } 
    }
    
    Frm.SubmitForm.value= "yes";
    return true;
}

function SubmitBack() {
    document.location = "contact-us_feedback-form.aspx";
}
function SubmitClinicalTrialPage() {
    document.location = "contact-us_clinicaltrial.aspx";
}

function NameOf(fld) {
	var val = fld.value;
	
	for (var i = 0; i < fld.length; i++) {
		if (fld[i].value == val) return(fld[i].text);
	}
	
	return('other');
}

function CreateHiddenFormField(frm, fldname, val) {
	if (!document.getElementById) return;
	var fld = eval('frm.'+fldname);
	if (!fld) {
		frm.innerHTML = '<input name="'+fldname+'" type="hidden" value="'+val+'" />'+frm.innerHTML;
	}
	else
		fld.value = val;
}

function SubmitProductForm(Frm) {

    if (!Frm.Step1Category[0].checked && !Frm.Step1Category[1].checked && !Frm.Step1Category[2].checked && !Frm.Step1Category[3].checked && !Frm.Step1Category[4].checked && !Frm.Step1Category[5].checked) {
        alert("Please select one of the queries in step 1");
        Frm.Step1Category[0].focus();
        return false;
    }
    if (Frm.Step1Category[1].checked && Frm.ddlHealthCareProduct.value == 0 && Frm.ddlMedicineProduct.value == 0 && Frm.ddlVaccines.value == 0 && cmtrim(Frm.txt_OtherProduct.value) == "") {
        alert("Please select the relevant product");
        Frm.ddlHealthCareProduct.focus();
        return false;
    }
    if (cmtrim(Frm.txt_enquiry_detail.value) == "" ) { alert("Please enter enquiry details"); Frm.txt_enquiry_detail.focus(); return false; }
    if (Frm.txt_enquiry_detail.value.length > 400 ) { alert("Enquiry details should be less than 400 characters"); Frm.txt_enquiry_detail.focus(); return false;  }
    if (!Frm.UserType[0].checked && !Frm.UserType[1].checked) { alert("Are you a member of the public or a Health Professional?"); Frm.UserType[0].focus(); return false;  }
    if (!ValidateContactDetails(Frm, true, true, false, false, true, false, true, false,true,false, 'm')) return false;
    
    if (Frm.ddlHealthCareProduct.value != 0) Frm.Lotus_Notes_Feedback_Filter.value = "Customer_Service-Non-prescription_products";
    if ((Frm.ddlMedicineProduct.value != 0 || Frm.ddlVaccines.value != 0) && (Frm.Step1Category[0].checked || Frm.Step1Category[3].checked)) Frm.Lotus_Notes_Feedback_Filter.value = "Rep_Support-Prescription_products";
    if ((Frm.ddlMedicineProduct.value != 0 || Frm.ddlVaccines.value != 0) && (Frm.Step1Category[1].checked || Frm.Step1Category[1].checked || Frm.Step1Category[5].checked )) Frm.Lotus_Notes_Feedback_Filter.value = "Medical_Information-prescription_products";
    if ((Frm.ddlMedicineProduct.value != 0 || Frm.ddlVaccines.value != 0) && (Frm.Step1Category[3].checked || Frm.Step1Category[5].checked)) Frm.Lotus_Notes_Feedback_Filter.value = "Customer_Service-Prescription_products";
    if (Frm.ddlHealthCareProduct.value == 0 && Frm.ddlMedicineProduct.value == 0 && Frm.ddlVaccines.value == 0 ) Frm.Lotus_Notes_Feedback_Filter.value = "Customer_Service-Product_Not_Specified";

	var productname = (Frm.ddlMedicineProduct.value != 0) ? NameOf(Frm.ddlMedicineProduct) : (Frm.ddlVaccines.value != 0) ? NameOf(Frm.ddlVaccines) : (Frm.ddlHealthCareProduct.value != 0) ? NameOf(Frm.ddlHealthCareProduct) : 'other';

	if (Frm.Step1Category[0].checked) CreateHiddenFormField(Frm, 'GSK_Product_samples', productname);
	//else if (Frm.Step1Category[1].checked) CreateHiddenFormField(Frm, 'GSK_Product_adverse_event', productname);
	else if (Frm.Step1Category[1].checked) CreateHiddenFormField(Frm, 'GSK_Product_information', productname);
	else if (Frm.Step1Category[2].checked) CreateHiddenFormField(Frm, 'GSK_Product_complaint', productname);
	else if (Frm.Step1Category[3].checked) CreateHiddenFormField(Frm, 'GSK_Product_marketing', productname);
	else if (Frm.Step1Category[4].checked) CreateHiddenFormField(Frm, 'GSK_Product_suggestion', productname);
	else if (Frm.Step1Category[5].checked) CreateHiddenFormField(Frm, 'GSK_Product_stock', productname);
    Frm.SubmitForm.value= "yes";
    Frm.submit();
    //return true;  
}
function ResetProducts(fld) {
	var frm = fld.form;
	var fldnames = ResetProducts.arguments;
	if (cmtrim(fld.value)!='' && fld.value!='0') {
	   	for (var i = 1; i < fldnames.length; i++) {
	   	    if (eval('frm.'+fldnames[i]).type == "text")
	   	        eval('frm.'+fldnames[i]).value = '';
	   	    else
	   	        eval('frm.'+fldnames[i]).value = '0';
		}
	}
}

function SubmitComlaintsForm(Frm) {
    
    if (cmtrim(Frm.txt_complaints_detail.value) == "") { alert("Please enter complaint details"); Frm.txt_complaints_detail.focus(); return false; } 
    if (Frm.txt_complaints_detail.value.length > 400 ) { alert("Complaint details should be less than 400 characters"); Frm.txt_complaints_detail.focus(); return false;  }
    if (!Frm.UserType[0].checked && !Frm.UserType[1].checked) { alert("Are you a member of the public or a Health Professional?"); Frm.UserType[0].focus(); return false;  }
    if (!ValidateContactDetails(Frm, true, true, false, false, true, false, true, false, true, false,'m')) return false;
    Frm.SubmitForm.value= "yes";
    return true;
}

function SubmitDoBusinessForm(Frm) {
    if (cmtrim(Frm.txt_dobusiness_detail.value) == "") { alert("Please enter details of your interest"); Frm.txt_dobusiness_detail.focus(); return false; } 
    if (Frm.txt_dobusiness_detail.value.length > 600 ) { alert("Details of your interest should be less than 600 characters"); Frm.txt_dobusiness_detail.focus(); return false;  }
       
    if (!ValidateContactDetails(Frm, true, true, true, true, true, true, true, false, true, false,'')) return false;
    if (!ValidateCompanyDetails(Frm, true, true, false, true, true, true, true)) return false;
    Frm.SubmitForm.value= "yes";
    return true;
}
function SubmitPrintMaterialForm(Frm) {
       
    if (!Frm.rdo_Company_Material.checked && ! Frm.rdo_Printed_Material.checked) {
    	alert("Which material are you seeking?");
	Frm.rdo_Company_Material.focus();
        return false;
    }
    if ( Frm.rdo_Printed_Material.checked && Frm.ddlHealthCareProduct.value == 0 && Frm.ddlMedicineProduct.value == 0 && Frm.ddlVaccines.value == 0 && cmtrim(Frm.txt_OtherProduct.value) == "") {
        alert("Please select the relevant product");
        Frm.ddlHealthCareProduct.focus();
        return false;
    }
    if (Frm.ddl_usage.value == 0) { alert("Please select a usage"); Frm.ddl_usage.focus(); return false; } 
    if (cmtrim(Frm.txt_enquiry_detail.value) == "") { alert("Please enter enquiry details"); Frm.txt_enquiry_detail.focus(); return false; } 
    if (Frm.txt_enquiry_detail.value.length > 400 ) { alert("Enquiry details should be less than 400 characters"); Frm.txt_enquiry_detail.focus(); return false;  }
   
    if (!Frm.UserType[0].checked && !Frm.UserType[1].checked) { alert("Are you a member of the public or a Health Professional?"); Frm.UserType[0].focus(); return false;  }
    if (!ValidateContactDetails(Frm, true, true, false, false, true, true, true, false, true,false, 'm')) return false;
    
    if (Frm.rdo_Company_Material.checked) Frm.Lotus_Notes_Feedback_Filter.value = "Printed_Material_Request_Company";
    if (Frm.rdo_Printed_Material.checked && Frm.ddlHealthCareProduct.value != 0) Frm.Lotus_Notes_Feedback_Filter.value = "Printed_Material_Request_Consumer_Health";
    if (Frm.rdo_Printed_Material.checked && cmtrim(Frm.txt_OtherProduct.value) != "") Frm.Lotus_Notes_Feedback_Filter.value = "Printed_Material_Request_Not_Specified";
       
    var productname = (Frm.ddlMedicineProduct.value != 0) ? NameOf(Frm.ddlMedicineProduct) : (Frm.ddlVaccines.value != 0) ? NameOf(Frm.ddlVaccines) : (Frm.ddlHealthCareProduct.value != 0) ? NameOf(Frm.ddlHealthCareProduct) : 'other';

	if (Frm.rdo_Company_Material.checked) CreateHiddenFormField(Frm, 'GSK_Print_material', 'corporate');
	else if (Frm.rdo_Printed_Material.checked) CreateHiddenFormField(Frm, 'GSK_Print_material', productname);
	
    Frm.SubmitForm.value= "yes";
    return true;
}
function SubmitEmploymentForm(Frm) {
 
   if ( !Frm.InformationType[0].checked && !Frm.InformationType[1].checked && !Frm.InformationType[2].checked ) {
        alert("Please select the information you are seeking.");
        return false;
   }
   if (cmtrim(Frm.txt_enquiry_detail.value) == "") { alert("Please enter enquiry details"); Frm.txt_enquiry_detail.focus(); return false; } 
   if (Frm.txt_enquiry_detail.value.length > 400 ) { alert("Enquiry details should be less than 400 characters"); Frm.txt_enquiry_detail.focus(); return false;  }
   
   if (!ValidateContactDetails(Frm, true, true, true, true, true, true, true, false, true, false,'')) return false;
   Frm.SubmitForm.value= "yes";
    return true;   
}
function SubmitClinicalTrialForm(Frm) {
   if ( !Frm.InformationType[0].checked && !Frm.InformationType[1].checked) {
        alert("Are you responding to a known study or an advertisement or none?");
        Frm.rdo_None.focus();
        return false;
   }
   
  // if (Frm.InformationType[0].checked && cmtrim(Frm.txt_study_number.value) == "" ) { alert("Please enter student number"); Frm.txt_study_number.focus(); return false;  } 
   if (Frm.InformationType[1].checked && ( cmtrim(Frm.txt_study_number.value) == "" && cmtrim(Frm.txt_advertisement_reference.value) == "" )) { alert("Please enter student number or advertisement"); Frm.txt_study_number.focus(); return false;  } 
   if (cmtrim(Frm.txt_clinicaltrial_detail.value) == "" ) { alert("Please enter enquiry details"); Frm.txt_clinicaltrial_detail.focus(); return false; }
   if (Frm.txt_clinicaltrial_detail.value.length > 400 ) { alert("Enquiry details should be less than 400 characters"); Frm.txt_clinicaltrial_detail.focus(); return false;  }
      
   if (!ValidateContactDetails(Frm, true, true, false, false, true, false, true, false,true, false,'')) return false;
   if (Frm.ddlDay.value == "" || Frm.ddlMonth.value == "" || Frm.ddlYear.value == "" ) { alert("Please enter Date of Birth"); Frm.ddlDay.focus(); return false;  }
   if (!Frm.Gender[0].checked && !Frm.Gender[1].checked ) { alert("Please select a Gender"); Frm.Male.focus(); return false;  } 	   
   if ( cmtrim(Frm.txt_height_cm.value) == "" &&  cmtrim(Frm.txt_height_feet.value) == "" && cmtrim(Frm.txt_height_Inches.value) == "") { alert("Please enter Height"); Frm.txt_height_cm.focus(); return false;  }
   if (cmtrim(Frm.txt_height_feet.value) == "" && cmtrim(Frm.txt_height_Inches.value) != "" ) { alert("Please enter Feet"); Frm.txt_height_feet.focus(); return false;  }
   if (cmtrim(Frm.txt_height_feet.value) != "" && cmtrim(Frm.txt_height_Inches.value) == "" ) { alert("Please enter Inches"); Frm.txt_height_Inches.focus(); return false;  }
   if (cmtrim(Frm.txt_Weight_kg.value) == "" ) { alert("Please select your weight"); Frm.txt_Weight_kg.focus(); return false;  } 	   
   if (Frm.ddlResident.value == "") { alert("Please select your Resident Status"); Frm.ddlResident.focus(); return false; }
   if (Frm.ddlEmploymentStatus.value == "") { alert("Please select your Employment Status"); Frm.ddlEmploymentStatus.focus(); return false; }
   if (!Frm.HealthStatus[0].checked && !Frm.HealthStatus[1].checked ) { alert("Please select HealthStatus status"); Frm.HealthStatus_OK.focus(); return false;  } 	   
   if (Frm.HealthStatus[1].checked && cmtrim(Frm.txt_Health_Disorder_Details.value) == "" ) {  alert("Please enter list diseases"); Frm.txt_Health_Disorder_Details.focus(); return false; }
   Frm.SubmitForm.value= "yes";
   return true; 
}
function SubmitSupplierEnquiryForm(Frm) {

   if (!ValidateCompanyContactDetails(Frm, true, true, true, true, true, false, true)) return false;
    
   if (cmtrim(Frm.txt_goods_description.value) == "" ) { alert("Please enter Description of goods/services that your company produces/distributes"); Frm.txt_goods_description.focus(); return false; }
   if (Frm.txt_goods_description.value.length > 600 ) { alert("Description of goods/services should be less than 600 characters"); Frm.txt_goods_description.focus(); return false;  }
   
   if (cmtrim(Frm.txt_vision_objective.value) == "" ) { alert("Please enter Vision & Objectives of your organisation"); Frm.txt_vision_objective.focus(); return false; }
   if (Frm.txt_vision_objective.value.length > 400 ) { alert("Description of Vision & Objectives should be less than 400 characters"); Frm.txt_vision_objective.focus(); return false;  }
  
   if (cmtrim(Frm.txt_Service_Offering.value) == "" ) { alert("Please enter Management Structure & Service Offering"); Frm.txt_Service_Offering.focus(); return false; }
   if (Frm.txt_Service_Offering.value.length > 600 ) { alert("Description of Management Structure & Service Offering should be less than 600 characters"); Frm.txt_Service_Offering.focus(); return false;  }
  
   if (cmtrim(Frm.txt_relationship_with_Organisations.value) == "" ) { alert("Please enter relationship with the other organisations"); Frm.txt_relationship_with_Organisations.focus(); return false; }
   if (Frm.txt_relationship_with_Organisations.value.length > 400 ) { alert("Description of relationship with the other organisations should be less than 400 characters"); Frm.txt_relationship_with_Organisations.focus(); return false;  }
   
   if (cmtrim(Frm.txt_prevProject_background.value) == "" ) { alert("Please enter Management Structure & Service Offering"); Frm.txt_prevProject_background.focus(); return false; }
   if (Frm.txt_prevProject_background.value.length > 600 ) { alert("Description of Management Structure & Service Offering should be less than 600 characters"); Frm.txt_prevProject_background.focus(); return false;  }
   
   if (cmtrim(Frm.txt_why_best_product.value) == "" ) { alert("Explain why you think your organisation is best qualified to supply this product/service"); Frm.txt_why_best_product.focus(); return false; }
   if (Frm.txt_why_best_product.value.length > 400 ) { alert("Description of services you wish to supply should be less than 400 characters"); Frm.txt_why_best_product.focus(); return false;  }
   Frm.SubmitForm.value= "yes";
   return true;
}

function ClearStep2ClinicalFields(Frm) {
    if (Frm.InformationType[0].checked) {Frm.txt_study_number.value = ""; Frm.txt_advertisement_reference.value = "" ;} 
}
function ClearStep2Fields(Frm) {
    Frm.ddlHealthCareProduct.value = 0;
    Frm.ddlMedicineProduct.value = 0 ;
    Frm.ddlVaccines.value = 0;
    Frm.txt_OtherProduct.value = ""
}
function ValidateCompanyContactDetails(Frm, Name, Position, Organisation, Address, Phone, Fax, Email) {
   if (Name && cmtrim(Frm.txt_name.value) == "") { alert("Please enter your Name"); Frm.txt_name.focus(); return false; } 
   if (Position && cmtrim(Frm.txt_position.value) == "") { alert("Please enter your Position"); Frm.txt_position.focus(); return false; } 
   if (Organisation && cmtrim(Frm.txt_organisation.value) == "") { alert("Please enter your Organisation"); Frm.txt_organisation.focus(); return false; }       
   if (Address && cmtrim(Frm.txt_address.value) == "") { alert("Please enter company address"); Frm.txt_address.focus(); return false; }       
   if (Phone && cmtrim(Frm.txt_phone.value) == "") { alert("Please enter phone number"); Frm.txt_phone.focus(); return false; }       
   if (Fax && cmtrim(Frm.txt_fax.value) == "") { alert("Please enter Fax number"); Frm.txt_fax.focus(); return false; }   
   if (Email && cmtrim(Frm.email.value) == "") { alert("Please enter Email Address"); Frm.email.focus(); return false; }  
   if (Email && !isValidEmail(Frm.email.value)) { alert("Please enter valid Email"); Frm.email.focus(); return false; } 
   return true;  
}

function ValidateContactDetails(Frm, FirstName, LastName, Address, CitySuburb, State, Postcode, phone, Mobile, Email, ConfirmEmail, type) {
    if (FirstName && cmtrim(Frm.txt_firstname.value) == "") { alert("Please enter your First Name"); Frm.txt_firstname.focus(); return false; } 
    if (LastName && cmtrim(Frm.txt_lastname.value) == "") { alert("Please enter your Last Name"); Frm.txt_lastname.focus(); return false; } 
    
    if ( type == 'm') {
        if (Frm.UserType[1].checked && Frm.ddlAreaOfPractice.value == "") { alert("Please select a Area of Practice"); Frm.ddlAreaOfPractice.focus(); return false;  }
        //  if (Frm.UserType[1].checked && Frm.txt_clinic.value == "") { alert("Please enter Clinic/Insitution"); Frm.txt_clinic.focus(); return false;  }
        if (Frm.UserType[1].checked && cmtrim(Frm.txt_address.value) == "") { alert("Please enter your Address"); Frm.txt_address.focus(); return false; } 
    }
    if (Address && cmtrim(Frm.txt_address.value) == "") { alert("Please enter your Address"); Frm.txt_address.focus(); return false; } 
    if (CitySuburb && cmtrim(Frm.txt_citysuburb.value) == "") { alert("Please enter your City or Suburb"); Frm.txt_citysuburb.focus(); return false; } 
    
    if (typeof(Frm.ddlYourCountry) == 'object') {
        if (Frm.ddlYourCountry.value == "AU") {
            if (State && cmtrim(Frm.ddlState.value) == 0) { alert("Please select a State"); Frm.ddlState.focus(); return false; } 
        }
        else {
            if (State && cmtrim(Frm.txt_your_contact_other_state.value) == "") { alert("Please enter a State"); Frm.txt_your_contact_other_state.focus(); return false; } 
        }
    } else
    if (State && cmtrim(Frm.ddlState.value) == 0) { alert("Please select a State"); Frm.ddlState.focus(); return false; }     
        
    if (Postcode && cmtrim(Frm.txt_postcode.value) == "") { alert("Please enter Postcode"); Frm.txt_postcode.focus(); return false; } 
    if (Postcode && !isDigit(Frm.txt_postcode.value)) { alert("Postcode should be numeric"); Frm.txt_postcode.focus(); return false; } 
    if (phone && cmtrim(Frm.txt_daytime_telephone.value) == "") { alert("Please enter Daytime Telephone"); Frm.txt_daytime_telephone.focus(); return false; } 
    if (phone && !isDigit(Frm.txt_daytime_telephone.value)) { alert("Phone number should be numeric"); Frm.txt_daytime_telephone.focus(); return false; } 
    if (Mobile && cmtrim(Frm.txt_mobile.value) == "") { alert("Please enter Mobile Number"); Frm.txt_mobile.focus(); return false; } 
    if (Email && cmtrim(Frm.email.value) == "") { alert("Please enter your Email"); Frm.email.focus(); return false; } 
    if (Email && !isValidEmail(Frm.email.value)) { alert("Please enter valid Email"); Frm.email.focus(); return false; } 
    if (ConfirmEmail && cmtrim(Frm.email.value) != cmtrim(Frm.confirmemail.value)) { alert("Please ensure you have entered the same email address"); Frm.confirmemail.focus(); return false; } 
    
    return true;
}

function ValidateSelectedContact(Frm, FirstName, LastName, Address, State, phone,  Email) {

    if (FirstName && cmtrim(Frm.txt_firstname.value) == "") { alert("Please enter your First Name"); Frm.txt_firstname.focus(); return false; } 
    if (LastName && cmtrim(Frm.txt_lastname.value) == "") { alert("Please enter your Last Name"); Frm.txt_lastname.focus(); return false; } 
   
   //Email
	  if (Email && cmtrim(Frm.email.value) == "") { alert("Please enter your Email"); Frm.email.focus(); return false; } 
    if (Email && !isValidEmail(Frm.email.value)) { alert("Please enter valid Email"); Frm.email.focus(); return false; } 
    if (Email && cmtrim(Frm.email.value) != cmtrim(Frm.confirmemail.value)) { alert("Please ensure you have entered the same email address"); Frm.confirmemail.focus(); return false; } 
    
    //Phone
   if (phone && cmtrim(Frm.txt_daytime_telephone.value) == "") { alert("Please enter a phone number"); Frm.txt_daytime_telephone.focus(); return false; } 
    if (phone && !isDigit(Frm.txt_daytime_telephone.value)) { alert("Phone number should be numeric"); Frm.txt_daytime_telephone.focus(); return false; } 
    
   //Address
    if (Address && cmtrim(Frm.txt_address.value) == "") { alert("Please enter your Address"); Frm.txt_address.focus(); return false; } 
    if (Address && cmtrim(Frm.txt_citysuburb.value) == "") { alert("Please enter your City or Suburb"); Frm.txt_citysuburb.focus(); return false; } 
    if (Address && cmtrim(Frm.txt_postcode.value) == "") { alert("Please enter Postcode"); Frm.txt_postcode.focus(); return false; } 
    if (Address && !isDigit(Frm.txt_postcode.value)) { alert("Postcode should be numeric"); Frm.txt_postcode.focus(); return false; } 
    
    //State
    if (State && cmtrim(Frm.ddlState.value) == 0) { alert("Please select a State"); Frm.ddlState.focus(); return false; } 
    
    return true;
}

function ValidateCompanyDetails(Frm, CompanyName, Title, WebSite, Address,CitySuburb,State,PostCode) {
    if (CompanyName && cmtrim(Frm.txt_companyname.value) == "") { alert("Please enter Company Name"); Frm.txt_companyname.focus(); return false; } 
    if (Title && cmtrim(Frm.txt_title_role.value) == "") { alert("Please enter your Title"); Frm.txt_title_role.focus(); return false; } 
    if (WebSite && cmtrim(Frm.txt_website.value) == "") { alert("Please enter your Website"); Frm.txt_website.focus(); return false; } 
    if (!Frm.chk_business_office_address.checked && Address && cmtrim(Frm.txt_business_address.value) == "") { alert("Please enter company address"); Frm.txt_business_address.focus(); return false; } 
    if (!Frm.chk_business_office_address.checked && CitySuburb && cmtrim(Frm.txt_business_citysuburb.value) == "") { alert("Please enter City or Suburb"); Frm.txt_business_citysuburb.focus(); return false; } 
    
    if (typeof(Frm.ddlCompanyCountry) == 'object') {
        if (Frm.ddlCompanyCountry.value == "AU") {
            if (!Frm.chk_business_office_address.checked && State && cmtrim(Frm.ddl_business_state.value) == 0) { alert("Please select a State"); Frm.ddl_business_state.focus(); return false; } 
        } else {
            if (!Frm.chk_business_office_address.checked && State && cmtrim(Frm.txt_company_other_state.value) == "") { alert("Please enter a State"); Frm.txt_company_other_state.focus(); return false; } 
        }
    } 
           
    if (!Frm.chk_business_office_address.checked && PostCode && cmtrim(Frm.txt_business_postcode.value) == "") { alert("Please enter Postcode"); Frm.txt_business_postcode.focus(); return false; } 
    if (!Frm.chk_business_office_address.checked && PostCode && !isDigit(Frm.txt_business_postcode.value)) { alert("Postcode should be numeric"); Frm.txt_business_postcode.focus(); return false; } 
     
    return true;
}
function pop(url, width, height, resize) {

  var x = window.open(url,"xx",'top=15,left=15,width=' + width + ',height=' + height + ',status=no,scrollbars=yes,resizable='+ resize);
  x.focus();
  return false;
}
function ShowRow(Id, flag) {
    if (flag == "hide")
        document.getElementById(Id).style.display = 'none'; 
    else
        document.getElementById(Id).style.display = '';
 }
 function ShowState(Value, State, OtherState ) {
   if (Value == "AU") {
            document.getElementById(State).style.display = ''; 
            document.getElementById(OtherState).style.display = 'none'; 
   }
   else {
            document.getElementById(State).style.display = 'none'; 
            document.getElementById(OtherState).style.display = ''; 
   }
 }
 function ShowMedicalProf(Status) {
	 ShowRow('hidethis', Status);
	 ShowRow('hideclinic', Status);
	 ShowRow('hidempn', Status);
 }
 function textCounter(field,cntfield,maxlimit) {
    if (field.value.length > maxlimit) 
        field.value = field.value.substring(0, maxlimit);
    else
        cntfield.value = maxlimit - field.value.length;
 }

//this uses jquery
function ValidateCheckboxes(containerID)
	{
		var isChecked = false;
	
		$("div#" + containerID + " input").each(function(i)
		{
			if (this.checked)
			{
				isChecked = true;
				return false;
			}
		});
		
		return isChecked;
	}
