<?php
/**
 *
 */ 
function daanutsav_init()
{
    include_once DRUPAL_ROOT . '/includes/locale.inc';
}
/**
 *  Implements hook_menu()
 */
function daanutsav_menu()
{
    $items                                 = array();
    $items['donate-for-children']          = array(
        'title' => t('Make a donation'),
        'page callback' => 'drupal_get_form',
        'page arguments' => array(
            'donate_for_children'
        ),
        'access callback' => TRUE,
        'type' => MENU_NORMAL_ITEM
    );
    $items['donate-for-children/confirm']  = array(
        'title' => t('Make a donation'),
        'page callback' => 'drupal_get_form',
        'page arguments' => array(
            'donate_for_children_confirm'
        ),
        'access callback' => TRUE,
        'type' => MENU_NORMAL_ITEM
    );
    $items['donate-for-children/redirect'] = array(
        'title' => t('Make a donation'),
        'page callback' => 'donate_for_children_redirect',
        'access callback' => TRUE,
        'type' => MENU_NORMAL_ITEM
    );
    $items['donate-for-children/get-info'] = array(
        'title' => t('Get User Info'),
        'page callback' => 'get_user_info',
        'access callback' => TRUE,
        'type' => MENU_CALLBACK
    );
    $items['donate-for-children/thanks'] = array(
        'title' => t('Thanks for your Support'),
        'page callback' => 'thanks_suppport_donate_for_children',
        'access callback' => TRUE,
        'type' => MENU_CALLBACK
    );
    $items['donate-for-children/payment-fail-thanks'] = array(
        'title' => t('Thanks for your Support'),
        'page callback' => 'thanks_fail_suppport_donate_for_children',
        'access callback' => TRUE,
        'type' => MENU_CALLBACK
    );
    return $items;
}

function donate_for_children()
{
    $donateNid      = isset($_REQUEST['donate_id']) ? $_REQUEST['donate_id'] : '';
    $displayFormat  = 1;
    if (is_numeric($donateNid)) {
        $donateNidDetail = node_load($donateNid);
        $displayFormat   = isset($donateNidDetail->field_display_format[LANGUAGE_NONE][0]['value']) ? $donateNidDetail->field_display_format[LANGUAGE_NONE][0]['value'] : 1;
        if (is_object($donateNidDetail)) {
            $query = new EntityFieldQuery();
            $query->entityCondition('entity_type', 'node')->entityCondition('bundle', 'donation_option')->propertyCondition('status', 1)->fieldOrderBy('field_ar_order_by', 'value', 'ASC')->fieldCondition('field_donation_option', 'target_id', array(
                $donateNid
            ));
            $result         = $query->execute();
            $donationOption = array();
            if ($displayFormat == 1) {
                foreach ($result['node'] as $key => $value) {
                    $nodeDetails                 = node_load($value->nid);
                    $donationOption[$value->nid] = t(strip_tags($nodeDetails->body[LANGUAGE_NONE][0]['value'], '<a>'));
                    if ($value->nid != '290' && $value->nid != '333' && $value->nid != '385') { // LIVE ID 333 & Proto ID 342
                        $donationOption[$value->nid] .= '<span class="donationAmount"> Rs. ' . $nodeDetails->field_indian_price[LANGUAGE_NONE][0]['value'] . '</span><span class="hideprice" id="' . $value->nid . '">' . $nodeDetails->field_indian_price[LANGUAGE_NONE][0]['value'] . '</span>';
                    } else {
                        $donationOption[$value->nid] .= '<span class="hideprice" id="' . $value->nid . '">0</span>';
                    }
                }
            } else {
                foreach ($result['node'] as $key => $value) {
                    $nodeDetails                 = node_load($value->nid);
                    $donationOption[$value->nid] = t(strip_tags($nodeDetails->body[LANGUAGE_NONE][0]['value'], '<a>'));
                    if ($value->nid != '290' || $value->nid != '333' || $value->nid != '385') {
                        $donationOption[$value->nid] .= '(Rs. ' . $nodeDetails->field_indian_price[LANGUAGE_NONE][0]['value'] . ')<span class="hideprice" id="' . $value->nid . '">' . $nodeDetails->field_indian_price[LANGUAGE_NONE][0]['value'] . '</span>';
                    }
                }
            }
            if ($_GET['donate_id'] == 999) {
                $pageTitle = 'Donate For Children';
            }else if ($_GET['donate_id'] == 462) {
                $pageTitle = 'Donate For Children';
            }
            if ($_GET['donate_id'] != 136) {
                $donateInfo = '<p>I would like to support <span>' . $pageTitle . '</span></p>';
            }
        } else {
            drupal_access_denied();
        }
    } else {
        drupal_goto('donation-plan-india');
        //drupal_access_denied();
    }
    $form                        = array();
    
    $form['form_head']           = array(
        '#markup' => '<div class="section"></div>'
    );    
    $form['second_part']         = array(
        '#prefix' => '<div class="secondPart">'
    );	
	$form['first_name'] = array(
        '#type' => 'textfield',
        '#title' => t('First Name'),
        '#size' => 60,
        '#maxlength' => 128,
        '#required' => TRUE
    );
    $form['last_name']  = array(
        '#type' => 'textfield',
        '#title' => t('Last Name'),
        '#size' => 60,
        '#maxlength' => 128,
        '#required' => TRUE
    );
    $form['email']      = array(
        '#type' => 'textfield',
        '#title' => t('Email'),
        '#size' => 60,
        '#maxlength' => 128,
        '#required' => TRUE
    );
    $form['phone_no']   = array(
        '#type' => 'textfield',
        '#title' => t('Mobile No.'),
        '#size' => 60,
        '#maxlength' => 10,
        '#required' => TRUE
    );    
    $form['city'] 		= array(
        '#type' => 'textfield',
        '#title' => t('City'),
        '#size' => 60,
        '#maxlength' => 128,
        '#required' => TRUE,
        '#suffix' => '</div>'
    );
	
	$form['donation_option_begin'] = array(
        '#markup' => t(''),
        '#prefix' => '<div class="donate_option_info">'
    );
    $form['donation_option'] = array(
		'#type' => $displayFormat == 1 ? 'radios' : 'select',
		'#title' => t('Donation Options'),
		'#options' => $donationOption,
		'#required' => TRUE
	);
    $form['donation_option_end'] = array(
        '#type' => 'hidden',
        '#suffix' => '</div>'
    );
	
    $form['donate_id']               = array(
        '#type' => 'hidden',
        '#value' => $donateNid
    );
    $form['donate_title']            = array(
        '#type' => 'hidden',
        '#value' => $donateNidDetail->title
    );
    $form['donate_option_id']        = array(
        '#type' => 'hidden',
        '#value' => 0
    );
    $form['donate_option_title']     = array(
        '#type' => 'hidden',
        '#value' => 0
    );
    $form['price']                   = array(
        '#type' => 'hidden',
        '#value' => 0
    );
    $form['submit']                  = array(
        '#type' => 'submit',
        '#value' => t('Donate Now'),
        '#attributes' => array(
            'onclick' => "ga('send', 'event', 'form-page', 'Click', 'Donate Now');"
        ),
        '#suffix' => '</div></div>'
    );
    $form['second_part_end']         = array(
        '#prefix' => '</div>'
    );
	
    $form['after_links_info']        = array(
        '#markup' => ''
    );
    
    return $form;
}
/**
 * Implement hook_validate()
 */
function donate_for_children_validate($form, &$form_state)
{
    $donateOptionDetail = node_load($form_state['values']['donation_option']);
    $donateId           = $form_state['values']['donate_id'];
    if (is_object($donateOptionDetail)) {
        $form_state['values']['donate_option_id']    = $donateOptionDetail->nid;
        $form_state['values']['donate_option_title'] = strip_tags($donateOptionDetail->body[LANGUAGE_NONE][0]['value']);
        $form_state['values']['price']               = $donateOptionDetail->field_indian_price[LANGUAGE_NONE][0]['value'];
    }
	
	//First Name field validation.
	if ($form_state['values']['first_name'] == 'test') {
        form_set_error('first_name', 'First Name cannot be "test".');
    } 
    $regex = '/^[a-zA-Z ]*$/';
    if ($form_state['values']['first_name'] == '') {
        form_set_error('first_name', t('First Name field is required.'));
    }
    if (!preg_match($regex, $form_state['values']['first_name'])) {
        form_set_error('first_name', t('Enter the valid First Name.'));
    }
	
	//Last Name field validation.
    $regex = '/^[a-zA-Z ]*$/';
    if ($form_state['values']['last_name'] == '') {
        form_set_error('last_name', t('Last Name field is required.'));
    }
    if (!preg_match($regex, $form_state['values']['last_name'])) {
        form_set_error('last_name', t('Enter the valid Last Name.'));
    }

    //Email field validation.
    if ($form_state['values']['email'] == '') {
        form_set_error('email', 'Email field is required.');
    }
    if (!valid_email_address($form_state['values']['email'])) {
        form_set_error('email', 'Enter the valid Email.');
    }
	
	if (empty($form_state['values']['phone_no'])) {
        form_set_error('phone_no', t('Mobile Number field is required..'));
    }

    //Mobile no. validation.
    if (!empty($form_state ['values'] ['phone_no']) && !(is_numeric($form_state ['values'] ['phone_no']))) {
        form_set_error('phone_no', t('Enter the valid Mobile Number.'));
    }
	
	//City field validation.
    $regex = '/^[a-zA-Z ]*$/';
    if (!preg_match($regex, $form_state['values']['city'])) {
        form_set_error('city', t('Enter the valid City Name'));
    }   
}
/**
 * Implement hook_submit
 */
function donate_for_children_submit($form, &$form_state)
{
    $pageTitle = 'Donate For Children';	
    $existingSponsor      = isset($form_state['values']['existing_sponsor']) ? $form_state['values']['existing_sponsor'] : 0;
    $sponsorId            = isset($form_state['values']['sponsor_id']) ? $form_state['values']['sponsor_id'] : 0;
    $frequencyOfDonation  = isset($form_state['values']['frequency_of_donation']) ? $form_state['values']['frequency_of_donation'] : 'One Time';
    $title                = isset($form_state['values']['title']) ? $form_state['values']['title'] : 'NA';
    $gender               = isset($form_state['values']['gender']) ? $form_state['values']['gender'] : 'NA';
    $firstName            = isset($form_state['values']['first_name']) ? $form_state['values']['first_name'] : 'NA';
    $lastName             = isset($form_state['values']['last_name']) ? $form_state['values']['last_name'] : 'NA';
    $email                = isset($form_state['values']['email']) ? $form_state['values']['email'] : 'NA';
    $phoneNo              = isset($form_state['values']['phone_no']) ? $form_state['values']['phone_no'] : 'NA';
    $address              = isset($form_state['values']['address']) ? $form_state['values']['address'] : 'NA';
    $country              = isset($form_state['values']['country']) ? $form_state['values']['country'] : 'IN';
    $pincode              = isset($form_state['values']['pincode']) ? $form_state['values']['pincode'] : 'NA';
    $state                = isset($form_state['values']['state']) ? $form_state['values']['state'] : 'NA';
    $city                 = isset($form_state['values']['city']) ? $form_state['values']['city'] : 'NA';
    $dateOfBirth          = isset($form_state['values']['date_of_birth']) ? $form_state['values']['date_of_birth'] : 'NA';
    $pan                  = isset($form_state['values']['pan']) ? $form_state['values']['pan'] : 'NA';
    $citizenship          = isset($form_state['values']['citizenship']) ? $form_state['values']['citizenship'] : 'NA';
    $claimingTaxExemption = isset($form_state['values']['claiming_tax_exemption']) ? $form_state['values']['claiming_tax_exemption'] : '0';
    $newsletter           = isset($form_state['values']['newsletter']) ? $form_state['values']['newsletter'] : '0';
    $donateId             = isset($form_state['values']['donate_id']) ? $form_state['values']['donate_id'] : '0';
    $donateTitle          = isset($form_state['values']['donate_title']) ? $form_state['values']['donate_title'] : 'NA';
    $donateOptionId       = isset($form_state['values']['donate_option_id']) ? $form_state['values']['donate_option_id'] : '0';
    $donateOptionTitle    = isset($form_state['values']['donate_option_title']) ? $form_state['values']['donate_option_title'] : 'NA';
	$child_num    		  = isset($form_state['values']['child_num']) ? $form_state['values']['child_num'] : '1';
	$sponsor_type		  = isset($form_state['values']['sponsor_type']) ? $form_state['values']['sponsor_type'] : 'NA';
	$supportyear		  = isset($form_state['values']['supportyear']) ? $form_state['values']['supportyear'] : '1';
	$donateotheroption		  = isset($form_state['values']['donateotheroption']) ? $form_state['values']['donateotheroption'] : '0';
    
	$subjectA             = "Incomplete ";
    if ($donateId == 129) {
        $subjectB = ' donate for children';
    } else {
        $subjectB = ' donate for children';
    }
    
    $price = $form_state['values']['price'];
    
    $currency     = $form_state['values']['currency_option'] == 'INR' ? $form_state['values']['currency_option'] : 'INR';
	
    $donationId   = db_insert('donations') // Table name no longer needs {}
        ->fields(array(
        'existing_sponsor' => $existingSponsor,
        'sponsor_id' => $sponsorId,
        'frequency_of_donation' => $frequencyOfDonation,
        'title' => $title,
        'gender' => $gender,
        'first_name' => $firstName,
        'last_name' => $lastName,
        'email' => $email,
        'phone_no' => $phoneNo,
        'address' => $address,
        'country' => $country,
        'pincode' => $pincode,
        'state' => $state,
        'city' => $city,
        'date_of_birth' => $dateOfBirth,
        'pan' => $pan,
        'citizenship' => $citizenship,
        'claiming_tax_exemption' => $claimingTaxExemption,
        'newsletter' => $newsletter,
        'donate_id' => $donateId,
        'donate_title' => $donateTitle,
        'donate_option_id' => $donateOptionId,
        'donate_option_title' => $donateOptionTitle,
        'currency' => $currency,
        'amount' => $price,
        'child_num' => $child_num,
        'sponsor_type' => $sponsor_type,
        'supportyear' => $supportyear,
        'donateotheroption' => $donateotheroption,
        'created' => REQUEST_TIME
    ))->execute();
    $nletter      = ($newsletter == 1) ? 'Yes' : 'No';
    $TaxExemption = ($claimingTaxExemption == 1) ? 'Yes' : 'No';
    $countries    = country_get_list();
    /* sending mail to plan India */
    $mailbody     = '';
    $mailbody .= '<tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold;">Dear Plan India Team,</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px;">&nbsp;</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Below are the detail who submitted the donation form.</td>
                  </tr> 
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>First Name: </strong>' . $firstName . '</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Last Name: </strong>' . $lastName . '</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Email: </strong>' . $email . '</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Phone Number: </strong>' . $phoneNo . '</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>City: </strong>' . $city . '</td>
                  </tr>
                ';
    
    $mailbody .= ' 
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Amount of Donation: </strong>' . $price . '</td>
                  </tr>';
    
    $mailbody .= ' <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Project ID: </strong>' . $donateId . '</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Date of Donation: </strong>' . date("M j, Y") . '</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px;">&nbsp;</td>
                  </tr>
                  <tr>
                    <td style="padding-left:20px; padding-right:20px;">&nbsp;</td>
                  </tr>
                  ';
    $subject = $subjectA . $subjectB;
    _send_mail('shadanand.pandey@magnontbwa.com', $subject, _mailFormat_donate_for_children($mailbody)); // Development
    //_send_mail('donate@planindia.org', $subject, _mailFormat_donate_for_children($mailbody));   //Production  
    $_SESSION['donation_id'] = $donationId;
    drupal_goto('donate-for-children/confirm');
}
function _get_base_url_donate_for_children()
{
    $protocol = ($_SERVER['HTTPS'] && ($_SERVER['HTTPS'] != "off")) ? "https" : "http";
    return $protocol . "://" . $_SERVER['HTTP_HOST'];
}
/**
 * callback for donate_for_children_confirm
 */
function donate_for_children_confirm()
{
	global $base_url;
    if (isset($_SESSION['donation_id'])) {
        $donationId = $_SESSION['donation_id'];
        $result     = db_select('donations', 'd')->fields('d', array(
            'first_name',
            'last_name',
            'donate_title',
            'donate_option_title',
            'currency',
            'amount'
        ))->condition('id', $donationId, '=')->execute()->fetchAssoc();
        //echo "<pre>"; print_r($result); exit;
		
		if(strstr($base_url,"delivery-projects.com")){
			$donationId = '9999'.$_SESSION['donation_id']; // Temporary 
		}	
		
        $message    = '<div class="confirm-page"> I, ' . $result['first_name'] . ' ' . $result['last_name'] . ', confirm that I wish to support Plan India as follows: A single payment of Rs. ' . $result['amount'] . ' to ' . $result['donate_title'];
        if ($result['donate_option_title'] != '0') {
            $message .= ', ' . $result['donate_option_title'];
        }
        $message .= '</div>';
        $form['confirm_message'] = array(
            '#markup' => t($message)
        );
        
        if (strtolower($result['currency']) == 'inr') {
            $string   = 'PLANINT|' . $donationId . '|NA|' . $result['amount'] . '|NA|NA|NA|INR|NA|R|planint|NA|NA|F|NB|NB|NA|NA|NA|NA|NA|' . url('donate-for-children/redirect', array('absolute' => TRUE));
            $checksum = hash_hmac('sha256', $string, 'XEJjzxOnbV14', false);
            $checksum = strtoupper($checksum);
        } else {
            $string   = 'PLANINTF|' . $donationId . '|NA|' . $result['amount'] . '|NA|NA|NA|INR|NA|R|planintf|NA|NA|F|NB|NB|NA|NA|NA|NA|NA|' . url('donate-for-children/redirect', array('absolute' => TRUE));
            $checksum = hash_hmac('sha256', $string, '3tUC5rQfS9iA', false);
            $checksum = strtoupper($checksum);
        }
        $string          = $string . '|' . $checksum;
        $form['msg']     = array(
            '#type' => 'hidden',
            '#value' => $string
        );
        $form['submit']  = array(
            '#type' => 'submit',
            '#value' => t('Confirm')
        );
        $form['#method'] = 'post';
        $form['#action'] = 'https://pgi.billdesk.com/pgidsk/PGIMerchantPayment';
        return $form;
    } else {
        drupal_goto('donation-plan-india');
    }
}
/**
 * function callback for donate_for_children_redirect
 */
function donate_for_children_redirect()
{
    $returnMsg          = $_REQUEST['msg'];
    //$returnMsgDemo = 'PLANINT|ALPHA5689|BCIT3629809514|259661-919859|2.00|CIT|437551|03|INR|DIRECT|NA|NA|NA|13-01-2015 13:39:04|0300|NA|NB|NB|NA|NA|NA|NA|NA|NA|Success|F4F63D148B75E83B57722F80B23BF6EBD210C6EDF0214493E85C036633EC295B';
    //PLANINT|ALPHA5689|BCIT3629809514|259661-919859|2.00|CIT|437551|03|INR|DIRECT|NA|NA|NA|13-01-2015 13:39:04|0300|NA|NB|NB|NA|NA|NA|NA|NA|NA|Success|F4F63D148B75E83B57722F80B23BF6EBD210C6EDF0214493E85C036633EC295B
    $explodeString      = explode("|", $returnMsg);
	
	$paymentResponse = 'NA';
	if(count($explodeString)){
		$paymentResponse = json_encode($explodeString);
	}	
    $donationId         = $explodeString[1];	
	$donationId         = str_replace("9999","",$donationId); // temporary for demo server	
    $paymentReturnDate  = $explodeString[13];
    $authStatus         = $explodeString[14];
    $statusReason       = $explodeString[24];
    $tranId             = $explodeString[2];
    $_SESSION['txn_id'] = $explodeString[2];
    include_once DRUPAL_ROOT . '/includes/locale.inc';
    $countries     = country_get_list();
    $updatedRecord = db_update('donations')->fields(array(
        'transaction_id' => $tranId,
        'auth_status' => $authStatus,
        'status_reason' => $statusReason,
        'payment_return_date' => $paymentReturnDate,
		'payment_response' => $paymentResponse
    ))->condition('id', $donationId, '=')->execute();
    if (isset($updatedRecord) && $updatedRecord > 0) {
        $result    = db_select('donations', 'd')->fields('d', array(
            'first_name',
            'title',
            'gender',
            'phone_no',
            'state',
            'date_of_birth',
            'pan',
            'citizenship',
            'claiming_tax_exemption',
            'newsletter',
            'donate_id',
            'date_of_birth',
            'child_num',
            'last_name',
            'email',
            'frequency_of_donation',
            'city',
            'address',
            'pincode',
            'country',
            'donate_title',
            'donate_option_title',
            'child_num',
            'sponsor_type',
            'supportyear',
            'currency',
            'amount',
            'created'
        ))->condition('id', $donationId, '=')->execute()->fetchAssoc();
        $to        = $result['email']; // to e-mail address
        $from      = "donate@planindia.org"; // from e-mail address
        $subject   = "Thanks for support";
        $body      = "First Name: " . $result['first_name'] . "<br/>" . "Last Name: " . $result['last_name'] . "<br/>" . "Donation : " . $result['donate_title'] . "<br/>" . "Donate Option: " . $result['donate_option_title'] . "Currency: " . $result['currency'];
        //params is the array passed to hook_mail function 
        $params    = array(
            'subject' => $subject,
            'body' => $body
        );
        $subjectPI = "Confirmation Of Donation";
        $subjectA  = "Incomplete ";
        $subjectB  = (($donateId == 95) ? "Donate For Children" : (($donateId == 146) ? "Donate For Children" : (($donateId == 136) ? "Donate For Children" : '')));
        //drupal_mail('custom', 'information', $to, language_default(), $params, $from);
        if ($authStatus == '0300') {
            //drupal_set_message(t('Thanks for your suppport.'));
            _send_mail($to, $subject, _get_body_donate_for_children($explodeString, $result, $countries));
            /*sending mail to plan India*/
            $subjectA  = "Successful Transaction : ";
            $donateId  = $result['donate_id'];
            $subjectB  = ' Donate For Children';
            $subjectPI = $subjectA . $subjectB;
            _send_mail('donate@planindia.org', $subjectPI, _get_planIndia_body_donate_for_children($explodeString, $result, $countries)); // Production
            _send_mail('shadanand.pandey@magnontbwa.com', $subjectPI, _get_planIndia_body_donate_for_children($explodeString ,$result,$countries)); // Development
            $_SESSION['is_thanks'] = 1;
            $_SESSION['success']   = 1;
            $_SESSION['result']    = $result;
            drupal_goto('donate-for-children/thanks');
        } else {
            if ($statusReason == 'Canceled By User') {
                $statusReason = 'You cancelled your transaction';
            }
            //drupal_set_message(t($statusReason));
            _send_mail($to, $subject, _get_fail_body($explodeString, $result, $countries));
            $subjectA  = "Unsuccessful ";
            $donateId  = $result['donate_id'];
            $subjectB  = (($donateId == 95) ? "Donate For Children" : (($donateId == 146) ? "Donate For Children" : (($donateId == 136) ? "Donate For Children" : '')));
            $subjectPI = $subjectA . $subjectB;
            //_send_mail('donate@planindia.org', $subjectPI, _get_planIndia_body_donate_for_children($explodeString, $result, $countries)); //Production
            _send_mail('shadanand.pandey@magnontbwa.com', $subjectPI, _get_planIndia_body_donate_for_children($explodeString, $result,$countries)); //Development
            $_SESSION['is_thanks'] = 1;
            $_SESSION['success']   = 0;
            $_SESSION['result']    = $result;
            drupal_goto('donate-for-children/thanks');
        }
        unset($_SESSION['donation_id']);
        drupal_goto('donate-for-children', array(
            'query' => array(
                'donate_id' => $result['donate_id']
            )
        ));
    }
}

/**
 * callback for thanks url
 */
function thanks_suppport_donate_for_children()
{
    
    $countries = country_get_list();
    $country   = $_SESSION['result']['country'];
    $amount    = $_SESSION['result']['amount'];
    $txn_id    = $_SESSION['txn_id'];
    drupal_add_js('//www.googleadservices.com/pagead/conversion.js', 'external');
    drupal_add_js('var google_conversion_id = 991013966;
                    var google_conversion_language = "en";
                    var google_conversion_format = "3";
                    var google_conversion_color = "ffffff";
                    var google_conversion_label = "cPUqCOC-52EQztjG2AM";
                    var google_remarketing_only = false;
                    <noscript>
                    <div style="display:inline;">
                    <img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/991013966/?label=cPUqCOC-52EQztjG2AM&amp;guid=ON&amp;script=0"/>
                    </div>
                    </noscript>', array(
        'type' => 'inline',
        'scope' => 'header',
        'weight' => 5
    ));
	
	
	drupal_add_js('!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version="2.0";n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,"script","//connect.facebook.net/en_US/fbevents.js");
fbq("init", "1166558253369353");
fbq("track", "PageView");
fbq("track", "Lead");
                    <noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=1166558253369353&ev=PageView&noscript=1"
/></noscript>', array(
        'type' => 'inline',
        'scope' => 'header',
        'weight' => 5
    ));
	
    drupal_add_js('	var google_conversion_id = 991013966;
                        var google_conversion_language = "en";
                        var google_conversion_format = "3";
                        var google_conversion_color = "ffffff";
                        var google_conversion_label = "ZwWxCN3222MQztjG2AM"; var google_remarketing_only = false;
                        <noscript>
                        <div style="display:inline;">
                        <img height="1" width="1" style="border-style:none;" alt=""
                        src="//www.googleadservices.com/pagead/conversion/991013966/?label=ZwWxCN3222MQztjG2AM&amp;guid=ON&amp;script=0"/>
                        </div>
                        </noscript>', array(
        'type' => 'inline',
        'scope' => 'header',
        'weight' => 5
    ));
    drupal_add_js('	var google_conversion_id = 931001552;
                        var google_conversion_language = "en";
                        var google_conversion_format = "3";
                        var google_conversion_color = "ffffff";
                        var google_conversion_label = "6Gr1CO726WMQ0On3uwM";
                        var google_remarketing_only = false;
                        <noscript>
                        <div style="display:inline;">
                        <img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/931001552/?label=6Gr1CO726WMQ0On3uwM&amp;guid=ON&amp;script=0"/>
                        </div>
                        </noscript>', array(
        'type' => 'inline',
        'scope' => 'header',
        'weight' => 6
    ));
    drupal_add_js("ga('require', 'ecommerce'); ga('ecommerce:addTransaction', {'id': '" . $txn_id . "', 'affiliation': 'Donation', 'revenue': '" . $amount . "', 'shipping': '0', 'tax': '0'}); ga('ecommerce:addItem', { 'id': '1234', 'name': 'Success Transaction', 'sku': 'DD23444', 'category': 'Party Toys', 'price': '11.99','quantity': '1'}); ga('ecommerce:send');", array(
        'type' => 'inline',
        'scope' => 'footer',
        'weight' => 100
    ));
    if (isset($_SESSION['is_thanks'])) {
        switch ($_SESSION['success']) {
            case 0:
                drupal_goto('donate-for-children/payment-fail-thanks');
                break;
            case 1:
                return '<div class="sucsses-msg" style="padding:20px;"><p>Dear <strong>' . $_SESSION['result']['first_name'] . ' ' . $_SESSION['result']['last_name'] . '</strong></p><br/>
                            <p>Thank you on behalf of Plan India and the children who will benefit from your generosity. </p>
                            <p>Supporters like you enable Plan India help thousands of children access their rights to nutrition, education, health, protection from abuse and exploitation, and participation.</p>
                            <p>When you support a child, you also help their families and communities. Plan believes that investing in children, especially their education, helps transform the society.</p>
                            <p>We will send you regular updates on how your contribution and partnership will transform the lives of children across India.  </p>
                            <p>A soft copy of the donation receipt will be sent to you within 20 working days. Please get in touch with Amit Kumar (<a href="mailto:amit.dube@planindia.org">amit.dube@planindia.org</a>) in case you seek information regarding your donation. </p><br/>
                            <p>Best regards</p>
                            <p><strong>Amit Kumar</b></strong>
                            <p>Senior Manager - Individual Fundraising</p>
                            <p>Plan India</p>
							
                            <p>
								<a href="https://www.facebook.com/PlanIndiaNGO" target="_blank" ><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/facebook.png"  alt="" border="0" /></a>&nbsp;&nbsp;<a href="https://twitter.com/Plan_India" target="_blank"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/twitter.png"  border="0" alt=""  /></a>&nbsp;&nbsp;<a href="http://www.youtube.com/channel/UCBZiL127EmPZRCDrP2P_WOQ" target="_blank"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/youtube.png"  alt="" border="0"  /></a>
								<br/>Invite your friends and help ensure rights of the children!
								<hr/>
                            </p>
							
                            <div class="user-info">
                                <p><strong>View Detail: </strong></p>
                                <p><strong>Name: </strong>' . $_SESSION['result']['first_name'] . '</p>								
                                <p><strong>Amount of Donation: </strong>Rs.' . $_SESSION['result']['amount'] . '</p>
                                <p><strong>Date of Donation: </strong>' . date("M j, Y", $_SESSION['result']['created']) . '</p>
                                <p><strong>Transaction Id: </strong>' . $_SESSION['txn_id'] . '</p> 								
                                <p><strong>Name of recipient: </strong>Plan India</p>
                            </div>

                        </div>';
                break;
        }
        unset($_SESSION['is_thanks']);
        unset($_SESSION['success']);
        unset($_SESSION['txn_id']);
        unset($_SESSION['result']);
    }
    unset($_SESSION['is_thanks']);
    unset($_SESSION['success']);
    unset($_SESSION['result']);
    //drupal_goto('donation-plan-india');
}
/**
 * callback for fail url
 */
function thanks_fail_suppport_donate_for_children()
{
    $countries = country_get_list();
    $country   = $_SESSION['result']['country'];
    $amount    = $_SESSION['result']['amount'];
    $txn_id    = $_SESSION['txn_id'];
    drupal_add_js('//www.googleadservices.com/pagead/conversion.js', 'external');
    drupal_add_js('var google_conversion_id = 991013966;
                    var google_conversion_language = "en";
                    var google_conversion_format = "3";
                    var google_conversion_color = "ffffff";
                    var google_conversion_label = "cPUqCOC-52EQztjG2AM";
                    var google_remarketing_only = false;
                    <noscript>
                    <div style="display:inline;">
                    <img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/991013966/?label=cPUqCOC-52EQztjG2AM&amp;guid=ON&amp;script=0"/>
                    </div>
                    </noscript>', array(
        'type' => 'inline',
        'scope' => 'header',
        'weight' => 5
    ));
    drupal_add_js('	var google_conversion_id = 991013966;
                        var google_conversion_language = "en";
                        var google_conversion_format = "3";
                        var google_conversion_color = "ffffff";
                        var google_conversion_label = "ZwWxCN3222MQztjG2AM"; var google_remarketing_only = false;
                        <noscript>
                        <div style="display:inline;">
                        <img height="1" width="1" style="border-style:none;" alt=""
                        src="//www.googleadservices.com/pagead/conversion/991013966/?label=ZwWxCN3222MQztjG2AM&amp;guid=ON&amp;script=0"/>
                        </div>
                        </noscript>', array(
        'type' => 'inline',
        'scope' => 'header',
        'weight' => 5
    ));
    drupal_add_js('     var google_conversion_id = 931001552;
                        var google_conversion_language = "en";
                        var google_conversion_format = "3";
                        var google_conversion_color = "ffffff";
                        var google_conversion_label = "6Gr1CO726WMQ0On3uwM";
                        var google_remarketing_only = false;
                        <noscript>
                        <div style="display:inline;">
                        <img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/931001552/?label=6Gr1CO726WMQ0On3uwM&amp;guid=ON&amp;script=0"/>
                        </div>
                        </noscript>', array(
        'type' => 'inline',
        'scope' => 'header',
        'weight' => 6
    ));
    if (isset($_SESSION['is_thanks'])) {
        return '<div class="sucsses-msg" style="padding:20px;"><p>Dear <strong>' . $_SESSION['result']['first_name'] . ' ' . $_SESSION['result']['last_name'] . '</strong></p><br/>
                        <p>Thank you for taking action in support of the underprivileged children.</p>
                        <p>We are sorry to inform you that your transaction was not processed. Please try again <br><a href="http://planindia.org/donate-for-children" target="_blank">Donate</a></p>
                        <p>Alternatively, get in touch with Mr. Amit by sending an email to him <a href="mailto:amit.dube@planindia.org">amit.dube@planindia.org</a></p><br/>
                        <p>Best regards</p>
                        <p>Donor Service Team</p>
                        <p>Tel: 011-48953902/3 </p>
                        <p>Plan India</p><br/>
                        <p>
                                <a href="https://www.facebook.com/PlanIndiaNGO" target="_blank" ><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/facebook.png"  alt="" border="0" /></a>&nbsp;&nbsp;<a href="https://twitter.com/Plan_India" target="_blank"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/twitter.png"  border="0" alt=""  /></a>&nbsp;&nbsp;<a href="http://www.youtube.com/channel/UCBZiL127EmPZRCDrP2P_WOQ" target="_blank"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/youtube.png"  alt="" border="0"  /></a>
                                <br/>Invite your friends and help ensure rights of the children!								
                                <hr/>							
                        </p>

                        <div class="user-info">
                                <p><strong>Name: </strong>' . $_SESSION['result']['first_name'] . '</p>								
                                <p><strong>Amount of Donation: </strong>Rs.' . $_SESSION['result']['amount'] . '</p>
                                <p><strong>Date of Donation: </strong>' . date("M j ,Y", $_SESSION['result']['created']) . '</p>
                                <p><strong>Transaction Status: </strong>Failed</p> 								
                                <p><strong>Name of recipient: </strong>Plan India</p>								
                        </div>
                </div>';
        unset($_SESSION['is_thanks']);
        unset($_SESSION['success']);
        unset($_SESSION['txn_id']);
        unset($_SESSION['result']);
    }
    unset($_SESSION['is_thanks']);
    unset($_SESSION['success']);
    unset($_SESSION['result']);
    //drupal_goto('donation-plan-india');
}
/**
 * page callback for get_user_info
 */
function get_user_info_donate_for_children()
{
    $userEmail = $_REQUEST['email'];
    $result    = db_select('donations', 'd')->fields('d')->condition('email', $userEmail, '=')->execute()->fetchAssoc();
    if (is_array($result) && count($result) > 0) {
        $returnString = 'success|' . $result['frequency_of_donation'] . '|' . $result['title'] . '|' . $result['gender'] . '|' . $result['first_name'] . '|' . $result['last_name'] . '|' . $result['phone_no'] . '|' . $result['address'] . '|' . $result['country'] . '|' . $result['pincode'] . '|' . $result['state'] . '|' . $result['city'] . '|' . $result['date_of_birth'] . '|' . $result['pan'] . '|' . $result['citizenship'];
        echo $returnString;
        exit;
    }
    $returnString = 'failed';
    echo $returnString;
    exit;
}
/**
 * function for send mail
 */
function _send_mail_donate_for_children($to, $subject, $message, $cc = '', $bcc = '', $attachments = '', $fromEmail = '', $fromName = '', $string_attachment = '', $string_attachment_file_name = '')
{
    include_once DRUPAL_ROOT . '/sites/all/modules/custom/custom/class.phpmailer.php';    
    $mail = new PHPMailer();
    if ($to && $subject && $message) {
        //die($message);		
        $mailBody = $message;
        $mail->IsSMTP(); // telling the class to use SMTP
        $mail->SMTPAuth = true;
        $mail->Host     = 'mail.emailsrvr.com';
        $mail->Username = 'smtptest@magnonsolutions.com';
        $mail->Password = 'testsmtp';
        $mail->Port     = '25';
        //$mail->SMTPDebug = true;
        $mail->From     = 'donor.service@planindia.org';
        if ($fromEmail) {
            $mail->From = $fromEmail;
        }
        $mail->FromName = 'PlanIndia';
        if ($fromName) {
            $mail->FromName = $fromName;
        }
        if (is_array($to)) {
            foreach ($to as $email_to) {
                $mail->AddAddress($email_to);
            }
        } else {
            $mail->AddAddress($to);
        }
        if ($cc) {
            if (is_array($cc)) {
                foreach ($cc as $email_cc) {
                    $mail->AddCC($email_cc);
                }
            } else {
                $mail->AddCC($cc);
            }
        }
        if ($bcc) {
            if (is_array($bcc)) {
                foreach ($bcc as $email_bcc) {
                    $mail->AddBCC($email_bcc);
                }
            } else {
                $mail->AddBCC($bcc);
            }
        }
        if ($attachments) {
            if (is_array($attachments)) {
                foreach ($attachments as $attachment) {
                    $mail->AddAttachment($attachment);
                }
            } else {
                $mail->AddAttachment($attachments);
            }
        }
        if ($string_attachment) {
            $mail->AddStringAttachment($string_attachment, $string_attachment_file_name);
        }
        $mail->Subject = $subject;
        $mail->IsHTML(true);
        $mail->Body     = $mailBody;
        $mail->WordWrap = 50;
        if (!$mail->Send()) {
            //echo 'Message was not sent.';
            //echo 'Mailer error: ' . $mail->ErrorInfo;die;
            $mail->ClearAllRecipients();
            $mail->ClearAttachments();
            return false;
        } else {
            //echo 'Message sent.';exit;
            $mail->ClearAllRecipients();
            $mail->ClearAttachments();
            return true;
        }
    }
}
function _mailFormat_donate_for_children($msg)
{
    $output = '<table width="623" border="0" align="center" cellpadding="0" cellspacing="0" style="border:1px solid #cbab7b;">
                <tr>
                  <td width="623"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/banner.png"   width="624" alt=""  /></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                </tr>';
    $output .= $msg;
    $output .= '</table>';
    return $output;
}
function _get_planIndia_body_donate_for_children($response, $result, $countries)
{
    $countryCode = $result['country'];
    $output      = "";
    $output .= '<table width="623" border="0" align="center" cellpadding="0" cellspacing="0" style="border:1px solid #cbab7b;">
                <tr>
                  <td width="623"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/banner.png"   width="624" alt=""  /></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                </tr>
                <tr>';
    $nletter      = ($result['newsletter'] == 1) ? 'Yes' : 'No';
    $TaxExemption = ($result['claiming_tax_exemption'] == 1) ? 'Yes' : 'No';
    $staus        = ($response[14] == '0300') ? "Success" : "Failed";
    /* sending mail to plan India */
    $output .= '<tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold;">Dear Plan India Team,</td>
              </tr>
              <tr>
                <td style="padding-left:20px; padding-right:20px;">&nbsp;</td>
              </tr>
              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Below are the detail who submitted the donation form.</td>
              </tr> 
              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
              </tr>

              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>First Name: </strong>' . $result['first_name'] . '</td>
              </tr>

              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Last Name: </strong>' . $result['last_name'] . '</td>
              </tr>
              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Email: </strong>' . $result['email'] . '</td>
              </tr>
              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Phone Number: </strong>' . $result['phone_no'] . '</td>
              </tr>
              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>City: </strong>' . $result['city'] . '</td>
              </tr>
              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Amount of Donation: </strong>' . $result['amount'] . '</td>
              </tr>';
    $output .= '
              <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Date of Donation: </strong>' . date("M j, Y", $result['created']) . '</td>
              </tr>

               <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Transaction ID: </strong>' . $response[2] . '</td>
              </tr>

               <tr>
                <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Transaction Status: </strong>' . $staus . '</td>
              </tr>
              <tr>
                <td style="padding-left:20px; padding-right:20px;">&nbsp;</td>
              </tr>
              <tr>
                <td style="padding-left:20px; padding-right:20px;">&nbsp;</td>
              </tr></table>';
    return $output;
}
function _get_body_donate_for_children($reponsedata, $result, $countries)
{
    $countryCode = $result['country'];
    $status      = ($reponsedata[14] == '0300') ? "Success" : "Failed";
    $output      = '';
    $output .= '<table width="623" border="0" align="center" cellpadding="0" cellspacing="0" style="border:1px solid #cbab7b;">
                <tr>
                  <td width="623"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/banner.png"   width="624" alt=""  /></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold;">Dear ' . $result['first_name'] . ' ' . $result['last_name'] . '</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Thank you on behalf of Plan India and the children who will benefit from your generosity.</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Supporters like you enable Plan India help thousands of children access their rights to nutrition, education, health, protection from abuse and exploitation, and participation.</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">When you support a child, you also help their families and communities. Plan believes that investing in children, especially their education, helps transform the society. </td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">We will send you regular updates on how your contribution and partnership will transform the lives of children across India.</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">A soft copy of the donation receipt will be sent to you within 20  working days. Please get in touch with Amit Kumar (<a href="mailto:amit.dube@planindia.org">amit.dube@planindia.org</a>) in case you seek information regarding your donation.</td>
                </tr>  
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><p>Best regards</p></td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Amit Kumar</strong></td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Senior Manager - Individual Fundraising</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><p>Plan  India</p></td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
					<td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><a href="https://www.facebook.com/PlanIndiaNGO" ><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/facebook.png"  alt="" border="0" /></a>&nbsp;&nbsp;<a href="https://twitter.com/Plan_India"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/twitter.png"  border="0" alt=""  /></a>&nbsp;&nbsp;<a href="http://www.youtube.com/channel/UCBZiL127EmPZRCDrP2P_WOQ"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/youtube.png"  alt="" border="0"  /></a>
					  <br/>Invite your friends and help ensure rights of the children!
					</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><hr></hr></td>
                </tr>
                 <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Your Details</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Name: </strong>' . $result['first_name'] . '</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>City: </strong>' . $result['city'] . '</td>
                </tr>
                
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Amount of Donation: </strong>' . $result['amount'] . '</td>
                </tr>';
                if ($result['created']) {
				$output .= '<tr>
				<td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Date of Donation: </strong>' . date("M j, Y", $result['created']) . '</td>
				</tr>';
                }
    $output .= '
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Transaction ID: </strong>' . $reponsedata[2] . '</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Transaction Status: </strong>' . $status . '</td>
                </tr>
                
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Name of recipient: </strong>Plan India</td>
                </tr>
              </table>';
    return $output;
}
function _get_fail_body_donate_for_children($reponsedata, $result, $countries)
{
    $countryCode = $result['country'];
    $status      = ($reponsedata[14] == '0300') ? "Success" : "Failed";
    $output      = '';
    $output .= '<table width="623" border="0" align="center" cellpadding="0" cellspacing="0" style="border:1px solid #cbab7b;">
                <tr>
                  <td width="623">

                      <img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/banner.png"   width="624" border="0" alt=""  />
                  </td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold;">Dear ' . $result['first_name'] . ' ' . $result['last_name'] . '</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Thank you for taking action in support of the underprivileged children.</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">We are sorry to inform you that your transaction was not processed. Please try again - <a href="http://planindia.org/donate-for-children">Donate</a>.</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Alternatively, get in touch with Mr. Amit by sending an email to him <a href="mailto:amit.dube@planindia.org">amit.dube@planindia.org</a>. </td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><p>Best regards</p></td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Donor Service Team</strong></td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Tel: 011-48953902/3</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><p>Plan  India</p></td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">&nbsp;</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><a href="https://www.facebook.com/PlanIndiaNGO" ><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/facebook.png"  alt=""  border="0" /></a>&nbsp;&nbsp;<a href="https://twitter.com/Plan_India"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/twitter.png"  alt="" border="0"  /></a>&nbsp;&nbsp;<a href="http://www.youtube.com/channel/UCBZiL127EmPZRCDrP2P_WOQ"><img src="' . _get_base_url_donate_for_children() . base_path() . path_to_theme() . '/images/youtube.png"  alt=""  border="0" /></a>
                      <br/>Invite your friends and help ensure rights of the children!
                      </td>
                </tr>

                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><hr></hr></td>
                </tr>

                 <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;">Your Details</td>
                </tr>

                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Name: </strong>' . $result['first_name'] . '</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>City: </strong>' . $result['city'] . '</td>
                </tr>
               
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Amount of Donation: </strong>' . $result['amount'] . '</td>
                </tr>';
				if ($result['created']) {
				$output .= '<tr>
				  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Date of Donation: </strong>' . date("M j, Y", $result['created']) . '</td>
				</tr>';
				}
    $output .= '<tr>
                    <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Transaction ID: </strong>' . $reponsedata[2] . '</td>
                </tr>
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Transaction Status: </strong>' . $status . '</td>
                </tr>
                
                <tr>
                  <td style="padding-left:20px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;"><strong>Name of recipient: </strong>Plan India</td>
                </tr>
              </table>';
    return $output;
}