﻿function submitContactForm(language, complete) {
    try {
        var errorMessage = 'An error occured sending your request.  Please try again a little later';
        if(language && language == 'fr') {
            errorMessage = 'Une erreur est survenue en envoyant votre requête.  Veuillez essayer un peu plus tard.';
        }

        var firstName = $('firstName')? $('firstName').value: '';
        var lastName = $('lastName')? $('lastName').value: '';
        var company = $('company')? $('company').value: '';
        var email = $('email')? $('email').value: '';
        var telephone = $('telephone')? $('telephone').value: '';
        var hear = $('hearFromUs')? $('hearFromUs').value: '';
        var comment = $('comment')? $('comment').value: '';

        var passed = false;
        if(complete != true) {
            passed = (firstName != '' && lastName != '' && email != '' && hear != '');
        } else {
            passed = (firstName != '' && lastName != '' && email != '' && telephone != '' && hear != '' && comment != '');
        }
        if(passed) {
            var partURI = "/accopilot/contact-form/send.do?";
            if(complete != true) {
                partURI = "/accopilot/try-form/send.do?";
            }
            var URI = partURI
                + "firstName=" + escape(firstName)
                + "&lastName=" + escape(lastName)
                + "&company=" + escape(company)
                + "&email=" + escape(email)
                + "&telephone=" + escape(telephone)
                + "&hear=" + escape(hear)
                + "&comment=" + escape(comment)
                ;
			if (!Prototype.Browser.IE) {	
            MdaradMessageHandler.addWorkingNotification($H({resourceHandler: {pathPrefix: '/accopilot'}}));
			}
            var AJAXRequest = new Ajax.Request(
               URI,
               {
                   method: "get",
                   requestHeaders: ['cache-control','no-cache','pragma','no-cache'],
                   onSuccess: function(requestObject) {
                       if(requestObject.responseText != '') {
                           alert(errorMessage);
                       } else {
                           
                           if($('firstName')) {
                               document.getElementById('firstName').value = '';
                           }
                           if($('lastName')) {
                               document.getElementById('lastName').value = '';
                           }
                           if($('company')) {
                               document.getElementById('company').value = '';
                           }
                           if($('email')) {
                               document.getElementById('email').value = '';
                           }
                           if($('telephone')) {
                               document.getElementById('telephone').value = '';
                           }
                           if($('hearFromUs')) {
                               document.getElementById('hearFromUs').value = '';
                           }
                           if($('comment')) {
                               document.getElementById('comment').value = '';
                           }
                            if(language && language == 'fr') {
                                alert("Votre message a été envoyé, nous vous contacterons d'ici peu.");
                            } else {
                                alert("Your message has been sent.  We will contact you shortly");
                            }
                        }
						if (!Prototype.Browser.IE) {
                       MdaradMessageHandler.removeWorkingNotification();
					   }
                   },
                   onFailure: function() {
				   if (!Prototype.Browser.IE) {
                       MdaradMessageHandler.removeWorkingNotification();
					   }
                       alert(errorMessage);
                   }
                }
            );
        } else {
            if(language && language == 'fr') {
                alert("Vous devez remplir tous les champs du formulaire avant d'envoyer votre requête.  Veuillez la compléter et essayer à nouveau.");
            } else {
                alert('You must fill all fields of the form before sending the request.  Please complete the form and try again.');
            }
        }
    } catch(e) {
       alert(errorMessage);
    }
}


function pageWidth() {return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;} 

function pageHeight() {return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;} 

function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;} 

function posTop() {return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;}

function posRight() {return posLeft()+pageWidth();} function posBottom() {return posTop()+pageHeight();}
                    
function getWantedHeight(win) {
    return posTop() + ((pageHeight() - win.getSize().height) / 2);
}

function getWantedWidth(win) {
    return posLeft() + ((pageWidth() - win.getSize().width) / 2);
}

function displayImage(divId, imgPath) {
	MdaradUtils.deleteAllChildren($(divId));
    var image = Builder.node("img", {src: imgPath});
    $(divId).appendChild(image);
    
    _win = new UI.Window({ 
        theme: 'vista',
        maximize: false,
        minimize: false
    }).center();
    _win = _win.setHeader("<div class='title'>Screenshot</div>")
    _win = _win.setContent(image);
    _win = _win.setPosition(getWantedHeight(_win) -100, getWantedWidth(_win) - 250);
    
    setTimeout(function() {
        _win = _win.show();
        _win = _win.adapt();
    },900);
}
