Error: Please Complete All Required Fields'; } else { // Validate surname if (strlen($surname) < 2) { $msg = '
Error: Please Enter Your Full Surname
'; } else { // Validate telephone number if (!validateTelephone($telephone)) { $msg = '
Error: Please Enter A Valid UK Telephone Number
'; } else { // Validate email if ($email != "" && !validateEmail($email)) { $msg = '
Error: Please Enter A Valid Email Address
'; } else { // Validate postcode if (!preg_match("/(((^[BEGLMNS][1-9]\d?)|(^W[2-9])|(^(A[BL]|B[ABDHLNRST]|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]|F[KY]|G[LUY]|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]|M[EKL]|N[EGNPRW]|O[LX]|P[AEHLOR]|R[GHM]|S[AEGKL-PRSTWY]|T[ADFNQRSW]|UB|W[ADFNRSV]|YO|ZE)\d\d?)|(^W1[A-HJKSTUW0-9])|(((^WC[1-2])|(^EC[1-4])|(^SW1))[ABEHMNPRVWXY]))(\s*)?([0-9oO][ABD-HJLNP-UW-Z]{2}))$|(^GIR\s?0AA$)/", $postcode)) { $msg = '
Error: Please Enter A Valid UK Postcode
'; } else { $postcode = fixPostcodeO($postcode); if ($_POST['p1n'] == $_SESSION['vercode']) { $postUrl = 'http://www.energylinkpartners.co.uk/api/APIXML.php'; // Clean data for XML $title = cleanForXML($title); $forename = cleanForXML($forename); $surname = cleanForXML($surname); $telephone = cleanForXML($telephone); $email = cleanForXML($email); $message = cleanForXML($message); $postcode = cleanForXML($postcode); // Build XML post $xml = " 302 901 0 {$title} {$forename} {$surname} {$telephone} {$email} {$postcode} Yes Unknown Yes Yes Yes Yes {$message} "; $response = postXMLToURL($postUrl, '*', $xml); $xmlObj = new XmlToArray($response); $arrResponse = $xmlObj->createArray(); if (!empty($arrResponse['result']['item'][0]['id'])) { // Lead was submitted successfully $leadId = $arrResponse['result']['item'][0]['id']; $showThankYou = true; } else { $strErrorList = ""; $declinedAsDuplicate = false; if (!empty($arrResponse['result']['item'])) { foreach ($arrResponse['result']['item'] as $val) { if ($val['code'] == "2") { $declinedAsDuplicate = true; } $strErrorList .= $val['message'] . "\n"; } } if ($strErrorList == "") { $strErrorList = "Unable to communicate with system."; } if ($declinedAsDuplicate == false) { // Email lead along with error message if ($email == "") $email = "Not specified"; $strMessage = "www.energylink.org.uk\n\nName: ". $title . " " . $forename . " " . $surname ."\n"; $strMessage .= "Telephone: " . $telephone . "\n"; $strMessage .= "Email: " . $email . "\n"; $strMessage .= "Postcode: " . $postcode . "\n"; $strMessage .= "Comments: " . $message . "\n\n"; $strMessage .= "Error submitting XML:\n\n" . $strErrorList; $strMessage = stripslashes($strMessage); $strHeaders = "From: " . $forename . " " . $surname . " <" . $fromEmail . ">\r\n"; mail('info@energylink.org.uk', 'Error: PHONE ME BACK', $strMessage, $strHeaders); $showThankYou = true; } } } else { $msg = '
Please enter a valid PIN
'; } } } } } } } if ($showThankYou || $declinedAsDuplicate) { unset($title); unset($forename); unset($surname); unset($telephone); unset($email); unset($postcode); unset($message); unset($p1n); } if ($showThankYou) { header('Location: thankyou2.html'); exit; } if ($declinedAsDuplicate) { header('Location: resubmission.html'); exit; } $text = rand(10000,99999); $_SESSION["vercode"] = $text; ?>
Home > Request A Call Back
If you are interested in further information about EnergyLink Ltd. or any of our services please complete the form below and we will call you straight back during office hours: Monday to Friday 9am to 5.30pm.

Business users must call us or complete our general contact form.