﻿YAHOO.namespace("xrayscan");

function init() 
{
    //YAHOO.xrayscan.feedbackPopup = new YAHOO.widget.Panel("feedbackPopup",
	//    { width: "450px", fixedcenter: true, close: false, draggable: false, zindex:4, modal: true, visible: false } );

    //YAHOO.xrayscan.feedbackPopup.render(); 
	//YAHOO.util.Event.addListener("lnkShowFeedbackPopup", "click", YAHOO.xrayscan.feedbackPopup.show, YAHOO.xrayscan.feedbackPopup, true);
	//YAHOO.util.Event.addListener("btnCloseFeedbackPopup", "click", closeFeedbackDlg);
	YAHOO.util.Event.addListener("btnSendFeedback", "click", sendFeedback);

	//YAHOO.xrayscan.sitemapPopup = new YAHOO.widget.Panel("sitemapPopup",
	//    { width: "450px", fixedcenter: true, close: false, draggable: false, zindex:5, modal: true, visible: false } );
	    
	//YAHOO.xrayscan.sitemapPopup.render();
	//YAHOO.util.Event.addListener("lnkShowSitemapPopup", "click", YAHOO.xrayscan.sitemapPopup.show, YAHOO.xrayscan.sitemapPopup, true);
	//YAHOO.util.Event.addListener("btnCloseSiteMapPopup", "click", YAHOO.xrayscan.sitemapPopup.hide, YAHOO.xrayscan.sitemapPopup, true);
	
	//YAHOO.xrayscan.newsletterPopup = new YAHOO.widget.Panel("newsletterPopup",
	//    { width: "450px", fixedcenter: true, close: false, draggable: false, zindex:5, modal: true, visible: false } );
	    
	//YAHOO.xrayscan.newsletterPopup.render(); 
	
    //YAHOO.util.Event.addListener("lnkShowNewsletterPopup", "click", YAHOO.xrayscan.newsletterPopup.show, YAHOO.xrayscan.newsletterPopup, true);
	//YAHOO.util.Event.addListener("btnCloseNewsletterPopup", "click", closeNewsletterDlg, true);
	YAHOO.util.Event.addListener("btnSendNewsletter", "click", sendNewsletter);
	
	//	YAHOO.xrayscan.quotePopup = new YAHOO.widget.Panel("quotePopup",
	//    { width: "450px", fixedcenter: true, close: false, draggable: false, zindex:6, modal: true, visible: false } );
	    
	//YAHOO.xrayscan.quotePopup.render();
	//YAHOO.util.Event.addListener("request4quote", "click", YAHOO.xrayscan.quotePopup.show, YAHOO.xrayscan.quotePopup, true);
	//YAHOO.util.Event.addListener("btnCloseQuotePopup", "click", closeQuoteDlg, true);
	YAHOO.util.Event.addListener("btnSendQuote", "click", sendQuote);
}

function sendQuote(){
    var formObject = document.getElementById('quoteForm');
    var isValid = true;
    
    var name = YAHOO.util.Dom.get('tbQuoteName').value;
    isValid &= name.length > 0;
    showErrorImage('imgQuoteNameErr', (name.length > 0) ? 'hidden' : 'visible');
    
    var address = YAHOO.util.Dom.get('tbAddress').value;
    isValid &= address.length > 0;
    showErrorImage('imgAddressErr', (address.length > 0) ? 'hidden' : 'visible');
    
    var city = YAHOO.util.Dom.get('tbCity').value;
    isValid &= city.length > 0;
    showErrorImage('imgCityErr', (city.length > 0) ? 'hidden' : 'visible');
    
    var state = YAHOO.util.Dom.get('tbState').value;
    isValid &= state.length > 0;
    showErrorImage('imgStateErr', (state.length > 0) ? 'hidden' : 'visible');
    
    var country = YAHOO.util.Dom.get('tbCountry').value;
    isValid &= country.length > 0;
    showErrorImage('imgCountryErr', (country.length > 0) ? 'hidden' : 'visible');
   
    var email = YAHOO.util.Dom.get('tbQuoteEmail').value;
    isValid &= email.length > 0;
    showErrorImage('imgQuoteEmailErr', (email.length > 0) ? 'hidden' : 'visible');
    
    var phone = YAHOO.util.Dom.get('tbPhone').value;
    isValid &= phone.length > 0;
    showErrorImage('imgPhoneErr', (phone.length > 0) ? 'hidden' : 'visible');
    
    var subject = YAHOO.util.Dom.get('tbSubject').value;
    isValid &= subject.length > 0;
    showErrorImage('imgSubjectErr', (subject.length > 0) ? 'hidden' : 'visible');
   
    var comment = YAHOO.util.Dom.get('tbComment').value;
    isValid &= comment.length > 0;
    showErrorImage('imgCommentErr', (comment.length > 0) ? 'hidden' : 'visible');
    
    if (!isValid)
    {
        return;
    }
    
    YAHOO.util.Connect.setForm(formObject, false);
    YAHOO.util.Connect.asyncRequest('POST', "/quote.php", {
  	    success: function(o){
            if (o.responseText == 'bad-captcha')
            {
                showErrorImage('imgCodeErr', 'visible');
            }
            else
            {
                var el = YAHOO.util.Dom.get('quoteForm');
	            el.style.visibility = 'hidden';
                el.style.display = 'none';
                ShowMessage('quoteErrorMessage', 'visible', 'block', 'Thank you for your request.');
                
                closeFeedbackDlg();
            }
	    },
  	    failure: function(o){
		    ShowMessage('quoteErrorMessage', 'visible', 'block', 'An error occured. Please try later.');
	    },
  	    cache: false
    });
}

function closeQuoteDlg()
{
    YAHOO.util.Dom.get('tbName').value = '';
    YAHOO.util.Dom.get('tbAddress').value = '';
    YAHOO.util.Dom.get('tbCity').value = '';
    YAHOO.util.Dom.get('tbState').value = '';
    YAHOO.util.Dom.get('tbCountry').value = '';
    YAHOO.util.Dom.get('tbPhone').value = '';
    YAHOO.util.Dom.get('tbEmail').value = '';
    YAHOO.util.Dom.get('tbCompany').value = '';
    //YAHOO.util.Dom.get('tbCode').value = '';
    YAHOO.util.Dom.get('tbSubject').value = '';
    YAHOO.util.Dom.get('tbComment').value = '';
    
    showErrorImage('imgNameErr', 'hidden');
    showErrorImage('imgAddressErr', 'hidden');
    showErrorImage('imgCityErr', 'hidden');
    showErrorImage('imgStateErr', 'hidden');
    showErrorImage('imgCountryErr', 'hidden');
    showErrorImage('imgPhoneErr', 'hidden');
    showErrorImage('imgMailErr', 'hidden');
    showErrorImage('imgSubjectErr', 'hidden');
    showErrorImage('imgCommentErr', 'hidden');
    
    //showErrorImage('imgFeedbackCodeErr', 'hidden' );
    showErrorImage('imgCommentErr', 'hidden');
    
	ShowMessage('quoteErrorMessage', 'hidden', 'none');
	
	var el = YAHOO.util.Dom.get('quoteForm');
    el.style.visibility = '';
    el.style.display = '';
	
	YAHOO.xrayscan.quotePopup.hide();
}

function sendFeedback(){
    var formObject = document.getElementById('feedbackForm');
    var isValid = true;
    
    var name = YAHOO.util.Dom.get('tbName1').value;
    isValid &= name.length > 0;
    showErrorImage('imgFeedbackNameErr', (name.length > 0) ? 'hidden' : 'visible');
    
    var email = YAHOO.util.Dom.get('tbEmail1').value;
    isValid &= email.length > 0;
    showErrorImage('imgFeedbackMailErr', (email.length > 0) ? 'hidden' : 'visible');
    
    var phone = YAHOO.util.Dom.get('tbPhone1').value;
    isValid &= phone.length > 0;
    showErrorImage('imgFeedbackPhoneErr', (phone.length > 0) ? 'hidden' : 'visible');
    
    var comment = YAHOO.util.Dom.get('tbComment1').value;
    isValid &= comment.length > 0;
    showErrorImage('imgFeedbackCommentErr', (comment.length > 0) ? 'hidden' : 'visible');
    
    if (!isValid)
    {
        return;
    }
    
    YAHOO.util.Connect.setForm(formObject, false);
    YAHOO.util.Connect.asyncRequest('POST', "/feedback.php", {
  	    success: function(o){
            if (o.responseText == 'bad-captcha')
            {
                showErrorImage('imgCodeErr', 'visible');
            }
            else
            {
                var el = YAHOO.util.Dom.get('feedbackForm');
	            el.style.visibility = 'hidden';
                el.style.display = 'none';
                ShowMessage('feedbackErrorMessage', 'visible', 'block', 'Thank you for your feedback.');
            }
	    },
  	    failure: function(o){
		    ShowMessage('feedbackErrorMessage', 'visible', 'block', 'An error occured. Please try later.');
	    },
  	    cache: false
    });
}

function sendNewsletter(){
    var formObject = document.getElementById('newsletterForm');
    var isValid = true;
    
    var name = YAHOO.util.Dom.get('tbName').value;
    isValid &= name.length > 0;
    showErrorImage('imgNameErr', (name.length > 0) ? 'hidden' : 'visible');
    
    var email = YAHOO.util.Dom.get('tbEmail').value;
    isValid &= email.length > 0;
    showErrorImage('imgMailErr', (email.length > 0) ? 'hidden' : 'visible');
    
    if (!isValid)
    {
        return;
    }
    
    YAHOO.util.Connect.setForm(formObject, false);
    YAHOO.util.Connect.asyncRequest('POST', "/newsletter.php", {
  	    success: function(o){
            hideElement('newsletterForm');
            ShowMessage('newsletterErrorMessage', 'visible', 'block', 'Thank you for your subscription.');
	    },
  	    failure: function(o){
		    hideElement('newsletterForm');
		    ShowMessage('newsletterErrorMessage', 'visible', 'block', 'An error occured. Please try later.');
	    },
  	    cache: false
    });
}

function hideElement(elemId){
    var el = YAHOO.util.Dom.get(elemId);
    el.style.visibility = 'hidden';
    el.style.display = 'none';
}

function showElement(elemId){
    var el = YAHOO.util.Dom.get(elemId);
    el.style.visibility = 'visible';
    el.style.display = 'block';
}

function setActiveTab(elemId){
    var el = YAHOO.util.Dom.get(elemId);
    el.attributes["class"].value = 'active-tab';
}

function setInactiveTab(elemId){
    var el = YAHOO.util.Dom.get(elemId);
    el.attributes["class"].value = 'tab';
}

function closeFeedbackDlg() {
    YAHOO.util.Dom.get('tbName1').value = '';
    YAHOO.util.Dom.get('tbPhone1').value = '';
    YAHOO.util.Dom.get('tbEmail1').value = '';
    //YAHOO.util.Dom.get('tbCode').value = '';
    YAHOO.util.Dom.get('tbComment1').value = '';
    YAHOO.util.Dom.get('tbCompany1').value = '';
    
    showErrorImage('imgFeedbackNameErr', 'hidden');
    showErrorImage('imgFeedbackMailErr', 'hidden');
    showErrorImage('imgFeedbackPhoneErr', 'hidden');
    //showErrorImage('imgFeedbackCodeErr', 'hidden' );
    showErrorImage('imgFeedbackCommentErr', 'hidden');
    
	ShowMessage('feedbackErrorMessage', 'hidden', 'none');
	
	var el = YAHOO.util.Dom.get('feedbackForm');
    el.style.visibility = '';
    el.style.display = '';
	
	YAHOO.xrayscan.feedbackPopup.hide();
}

function closeNewsletterDlg()
{
    YAHOO.util.Dom.get('tbName').value = '';
    YAHOO.util.Dom.get('tbEmail').value = '';
    
    showErrorImage('imgNameErr', 'hidden');
    showErrorImage('imgMailErr', 'hidden');
	ShowMessage('newsletterErrorMessage', 'hidden', 'none');
	
	var el = YAHOO.util.Dom.get('newsletterForm');
    el.style.visibility = '';
    el.style.display = '';
	
	YAHOO.xrayscan.newsletterPopup.hide();
}

function ShowMessage(elemId, visibility, display, message) {
	var div = YAHOO.util.Dom.get(elemId);
	div.style.visibility = visibility;
    div.style.display = display;
	div.innerHTML = message;
}

function showErrorImage(imgId, visibility){
    var img = YAHOO.util.Dom.get(imgId);
    img.style.visibility = visibility;
}

YAHOO.util.Event.addListener(window, "load", init);
