/**
 * SendOfferByEmail ()
 * @return Boolean True if success, False otherwise
 */
function SendOfferByEmail (schoolId, language) {
    // COURSE
    var courseId = document.getElementById('id_course').value.toString();
    var summaryCourse = document.getElementById('summary_course').innerHTML.toString();
    if (summaryCourse == '/')
        summaryCourse = '';
    var hsCoursePrice = document.getElementById('hs_course_price').innerHTML.toString();

    // SPECIAL OFFER COURSE
    var specialOfferDiscountCourse = document.getElementById('special_offer_discount').innerHTML.toString();
    if (specialOfferDiscountCourse == '/')
        specialOfferDiscountCourse = '';
    var specialOfferDiscountCourseTitle = document.getElementById('special_offer_discount_course_title').innerHTML.toString();

    // DATES
    var includeDates = document.getElementById('starting_date').className == 'show_row';
    var includeAccommodationDates = document.getElementById('rental_dates').className == 'show_row';
    if (includeDates) {
        // THEN DATES ARE SELECTED
        var startDay = document.getElementById('start_day');
        startDay = startDay.options.item(startDay.selectedIndex).text;
        var startMonth = document.getElementById('start_month');
        startMonth = startMonth.options.item(startMonth.selectedIndex).text;
        var startYear = document.getElementById('start_year');
        startYear = startYear.options.item(startYear.selectedIndex).text;
        var lastDay = document.getElementById('last_day');
        lastDay = lastDay.options.item(lastDay.selectedIndex).text;
        var lastMonth = document.getElementById('last_month');
        lastMonth = lastMonth.options.item(lastMonth.selectedIndex).text;
        var lastYear = document.getElementById('last_year');
        lastYear = lastYear.options.item(lastYear.selectedIndex).text;
        var firstDay = document.getElementById('first_day');
        firstDay = firstDay.options.item(firstDay.selectedIndex).text;
        var firstMonth = document.getElementById('first_month');
        firstMonth = firstMonth.options.item(firstMonth.selectedIndex).text;
        var firstYear = document.getElementById('first_year');
        firstYear = firstYear.options.item(firstYear.selectedIndex).text;
    }

    // WEEKS
    var weeks = document.getElementById('number_weeks');
    weeks = weeks.options.item(weeks.selectedIndex).text;

    // INDIVIDUAL LESSONS
    var individualLessons = document.getElementsByName('indiv_lesson')[0];
    if (individualLessons) {
        individualLessons = individualLessons.options.item(individualLessons.selectedIndex).text;
        var individualLessonsPrice = document.getElementsByName('price_individual_lesson_box')[0]
        if (individualLessonsPrice)
            individualLessonsPrice = individualLessonsPrice.innerHTML.toString();
        else
            individualLessonsPrice = '';
        var summaryIndividualCosts = document.getElementById('summary_individual_costs').innerHTML.toString();
        if (summaryIndividualCosts == '/')
            summaryIndividualCosts = '';
    }
    else {
        individualLessons = '';
        var individualLessonsPrice = '';
        var summaryIndividualCosts = '';
    }

    // INSCRIPTION
    var inscription = document.getElementById('summary_inscription').innerHTML.toString();
    if (inscription == '/')
        inscription = '';

    // ACCOMMODATION
    var accommodation = document.getElementById('accomodation_type_description');
    accommodation = accommodation.options.item(accommodation.selectedIndex).value;
    var summaryAccommodation = document.getElementById('summary_accommodation').innerHTML.toString();
    if (summaryAccommodation == '/')
        summaryAccommodation = '';
    var accommodationCharge = document.getElementById('summary_placementcharge').innerHTML.toString();
    if (accommodationCharge == '/')
        accommodationCharge = '';
    var hsAccommodationPrice = document.getElementById('hs_accommodation_price').innerHTML.toString();
    if (hsAccommodationPrice == '/')
        hsAccommodationPrice = '';

    // SPECIAL OFFER ACCOMMODATION
    var specialOfferDiscountAccommodation = document.getElementById('special_offer_accommo').innerHTML.toString();
    if (specialOfferDiscountAccommodation == '/')
        specialOfferDiscountAccommodation = '';
    var specialOfferDiscountAccommodationTitle = document.getElementById('special_offer_discount_accommo_title').innerHTML.toString();

    // 5% DISCOUNT
    var discount = document.getElementById('discount');
    if (discount) {
        discount = discount.innerHTML.toString();
        if (discount == '/')
            discount = '';
    }
    else
        discount = '';

    // GENDER, NAME AND EMAIL
    var senderFirstName = document.getElementById('senderFirstName').value.toString();
    var senderLastName = document.getElementById('senderLastName').value.toString();
    var senderMail = document.getElementById('senderMail').value.toString();
    var senderGender = document.getElements('input[name="senderGender"]').filter(function (input) { return input.checked; });
    if (senderGender.length > 0)
        senderGender = senderGender[0].value.toString();
    else
        senderGender = '';
    // SENDER
    var senderFrom = document.getElementById('senderFrom').value.toString();
    var senderComments = document.getElementById('senderComments').value.toString();

    // TOTAL
    var summaryTotal = document.getElementById('summary_total').innerHTML.toString();

    // VALIDATING
    var senderMsg = '';
    if (senderFirstName.length == 0)
        senderMsg=senderMsg+senderMsgFirstName+'\n';
    if (senderLastName.length == 0)
        senderMsg=senderMsg+senderMsgLastName+'\n';
    if (isEmailAddress(senderMail))
        senderMsg=senderMsg+senderMsgEmail+'\n';

    if (senderMsg.length > 0)
        alert (senderMsg);
    else {
        // SHOW LOADING IMAGE
        document.getElementById('senderBg').style.visibility = 'visible';
        document.getElementById('senderLoading').style.visibility = 'visible';
        document.getElementById('senderForm').style.visibility = 'hidden';
        document.getElementById('senderResponse').style.visibility = 'hidden';

        // SEND AJAX
        new Ajax('/ajax/sendEmailOffer.php?page_language='+language+'&schoolId='+schoolId+'&courseId='+courseId+'&senderMail='+senderMail+'&senderFirstName='+encodeURIComponent(senderFirstName)+'&senderLastName='+encodeURIComponent(senderLastName)+'&senderGender='+senderGender+'&senderFrom='+encodeURIComponent(senderFrom)+'&senderComments='+encodeURIComponent(senderComments)
                               +'&summaryCourse='+encodeURIComponent(summaryCourse)+'&hsCoursePrice='+encodeURIComponent(hsCoursePrice)+'&discount='+encodeURIComponent(discount)+'&specialOfferDiscountCourse='+encodeURIComponent(specialOfferDiscountCourse)
                               +'&specialOfferDiscountCourseTitle='+encodeURIComponent(specialOfferDiscountCourseTitle)+'&includeDates='+includeDates+'&includeAccommodationDates='+includeAccommodationDates
                               +'&startDay='+startDay+'&startMonth='+startMonth+'&startYear='+startYear+'&lastDay='+lastDay+'&lastMonth='+lastMonth+'&lastYear='+lastYear+'&firstDay='+firstDay+'&firstMonth='+firstMonth+'&firstYear='+firstYear
                               +'&weeks='+weeks+'&individualLessons='+individualLessons+'&individualLessonsPrice='+encodeURIComponent(individualLessonsPrice)+'&summaryIndividualCosts='+encodeURIComponent(summaryIndividualCosts)+'&inscription='+encodeURIComponent(inscription)
                               +'&accommodation='+encodeURIComponent(accommodation)+'&summaryAccommodation='+encodeURIComponent(summaryAccommodation)+'&accommodationCharge='+encodeURIComponent(accommodationCharge)+'&hsAccommodationPrice='+(hsAccommodationPrice)
                               +'&specialOfferDiscountAccommodation='+encodeURIComponent(specialOfferDiscountAccommodation)+'&specialOfferDiscountAccommodationTitle='+encodeURIComponent(specialOfferDiscountAccommodationTitle)+'&summaryTotal='+encodeURIComponent(summaryTotal), {
            data: '',
            method: 'get',
            onComplete: function (responseText) {
                document.getElementById('senderBg').style.visibility = 'visible';
                document.getElementById('senderResponse').style.visibility = 'visible';
                document.getElementById('senderLoading').style.visibility = 'hidden';
                document.getElementById('senderForm').style.visibility = 'hidden';
                if (responseText == 'OK')
                    document.getElementById('senderResponseContent').innerHTML = '';
                else
                    document.getElementById('senderResponseContent').innerHTML = responseText;
            }
        }).request();
    }
    return false;
}
function OpenSendDialog(text) {
    var summaryCourse = document.getElementById('summary_course').innerHTML.toString();
    if (summaryCourse == '/')
        summaryCourse = '';
    if (summaryCourse.length == 0)
        alert (text);
    else {
        var senderTop = ((GetHeight()/2)-276).toString()+'px';
        document.getElementById('senderForm').style.top=senderTop;
        document.getElementById('senderLoading').style.top=senderTop;
        document.getElementById('senderResponse').style.top=senderTop;

        document.getElementById('senderBg').style.visibility = 'visible';
        document.getElementById('senderForm').style.visibility = 'visible';
        document.getElementById('senderLoading').style.visibility = 'hidden';
        document.getElementById('senderResponse').style.visibility = 'hidden';
    }
}
function CloseSendDialog() {
    document.getElementById('senderBg').style.visibility = 'hidden';
    document.getElementById('senderForm').style.visibility = 'hidden';
    document.getElementById('senderLoading').style.visibility = 'hidden';
    document.getElementById('senderResponse').style.visibility = 'hidden';
}

function isEmailAddress( value ) {
        var filter=/^[a-zA-Z0-9._-]+([+][a-zA-Z0-9._-]+){ldelim}0,1{rdelim}[@][a-zA-Z0-9._-]+[.][a-zA-Z]{ldelim}2,6{rdelim}$/;
        if ( value.length == 0 ) return false;
        return !filter.test( value );
}

function GetHeight()
{
    if (self.innerHeight)
        return self.innerHeight;
    else if (document.documentElement && document.documentElement.clientHeight)
        return document.documentElement.clientHeight;
    else if (document.body)
        return document.body.clientHeight;
    else
        return 0;
}
