include('../settings.php');
include($_SERVER['DOCUMENT_ROOT'].'/inc/db.php');
include($_SERVER['DOCUMENT_ROOT'].'/inc/functions.php');
include($_SERVER['DOCUMENT_ROOT'].'/inc/xmltoarray.php');
$uri = parse_url($_SERVER['HTTP_HOST']);
$domain = str_replace("www.", "", strtolower($uri['path']));
$showThankYou = false;
if ($_POST)
{
$title = stripslashes(trim($_POST['title']));
$forename = stripslashes(trim($_POST['forename']));
$surname = stripslashes(trim($_POST['surname']));
$telephone = stripslashes(trim($_POST['telephone']));
$email = stripslashes(trim($_POST['email']));
$message = stripslashes(trim($_POST['message']));
$postcode = stripslashes(trim($_POST['postcode']));
$fromEmail = "web@" . $domain;
$telephone = ereg_replace("[^0-9]", "", $telephone);
$postcode = strtoupper(str_replace(" ", "", str_replace("-", "", $postcode)));
// Validate fields
if ($title == "" || $forename == "" || $surname == "" || $telephone == "" || $postcode == "" || $message == "")
{
$msg = '
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;
?>
include('../includes/header.html'); ?>
include('../includes/navigation.html'); ?>
include('../includes/banner.html'); ?>
include('../includes/sidenavigation.html'); ?>
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.
include('../includes/christmasmessage.html'); ?>
Business users must call us or complete our general
contact form.
include('../includes/usp.html'); ?>
include('../includes/footer.html'); ?>