﻿/*************************************************************************************************/
/*************************************************************************************************/
/***
/***  Emailing
/***
/*************************************************************************************************/
/*************************************************************************************************/

function EmailContactForm()
{
    try
    {
        var name     = docObj('txtContactFName').value + ' ' + docObj('txtContactLName').value;
        var phone    = docObj('txtContactPhone').value;
        var email    = docObj('txtContactEmail').value;
        var comments = docObj('txtContactQuestionComment').value;
        
        FormSubmission.EmailContactForm(name,email,phone,comments, _EmailContactForm_OnComplete, _MSAjax_OnError, _MSAjax_OnTimeOut);
     }
     catch(e)
     {
	    docObj('content_result').innerHTML = '<div class="generic">Your information could not be sent.<br />'+e.message+'</div>';
	    Fortified.Navigation.Toggle(docObj('content_result'),true);
     }
}
function _EmailContactForm_OnComplete(ObjArg)
{
	var _json = ObjArg.replace(/\\\"/g,'"');
	var Result = eval( '(' + _json + ')' );
	var msg = '';
	if (Result.Success == 'True')
	{
	    msg  = 'Thank you '+Result.Name+'!<br />Your information has been sent.<br /><br />';
	    msg += 'Thank you for visiting FortifedSeed.com!';
	}
	else
	    msg = 'There was an internal error and your information has not been sent.<br />Please try again.';
	
	docObj('content_result').innerHTML = '<div class="generic">'+msg+'</div>';
	
    Fortified.Navigation.Toggle(docObj('content_result'),true);
    ResetForm('content_contact');
}
function EmailSignupForm()
{
    try
    {
        var name     = docObj('txtSignupFName').value + ' ' + docObj('txtSignupLName').value;
        var address  = docObj('txtSignupAddress').value;
        var city     = docObj('txtSignupCity').value;
        var state    = docObj('selSignupState').options[docObj('selSignupState').selectedIndex].value;
        var zip      = docObj('txtSignupZip').value;
        var phone    = docObj('txtSignupPhone').value;
        var doMail   = docObj('chkSignupMailMe').checked.toString();
        var doContact= docObj('chkSignupContactMe').checked.toString();
        
        FormSubmission.EmailSignupForm(name,address,city,state,zip,phone,doMail,doContact, _EmailSignupForm_OnComplete, _MSAjax_OnError, _MSAjax_OnTimeOut);
     }
     catch(e)
     {
	    docObj('content_result').innerHTML = '<div class="generic">Your information could not be sent.<br />'+e.message+'</div>';
	    Fortified.Navigation.Toggle(docObj('content_result'),true);
     }
}
function _EmailSignupForm_OnComplete(ObjArg)
{
	var _json = ObjArg.replace(/\\\"/g,'"');
	var Result = eval( '(' + _json + ')' );
    var html = '', msg = '', catalog_list = '';
    
    if (Result.Success == 'True')
    {
        msg += 'Thank you '+Result.Name+'!<br />';
        if ('true'==Result.DoMail)
        {
            msg += 'Your information has been received and you will be sent our 2010 catalog in the mail shortly.';
            if ('true'==Result.doContact)
                msg += ' Your Integraseed dealer will be contacting you in the near future. You can download sections of our catalog here.';
        }
        else if ('true'==Result.DoContact)
        {
            msg += 'Your information has been received successfully. You can download our 2010 catalog here. ';
            msg += 'Your Integraseed dealer will be contacting you in the near future';
        }
        else
            msg += 'Your information has been received successfully. You can download our 2010 catalog here.';        
        
        if (Result.Catalogs && Result.Catalogs.length > 0)
        {
            var c = false;
            for (var i = 0; i < Result.Catalogs.length; i++)
            {
                catalog_list += '<li class="'+(c?'alt':'')+'"><img src="media/images/pdf.gif" alt="" /> &nbsp;';
                catalog_list += '<a href="'+ Result.Catalogs[i].FilePath+'" target="_pdf">'+Result.Catalogs[i].Title+'</a></li>';
                catalog_list += '<li class="'+(c?'alt':'')+'">'+Result.Catalogs[i].Size+'</li>';
                c=(c?false:true);
            }            
            catalog_list = '<ul>'+catalog_list+'</ul>';
        }
    }    
    else
        msg = 'An internal error has occured.<br />Your information could not be sent as this time.';
        
    html += '<div class="result_right">'+catalog_list+'</div>'; html += '<div class="result_left">'+msg+'</div>';
           

    docObj('content_result').innerHTML = html;

    Fortified.Navigation.Toggle(docObj('content_result'),true);
    ResetForm('content_contact');
}

function ResetForm(id)
{    
    var arFormFlds = docObj(id).getElementsByTagName('input');
    for (var i = 0; i < arFormFlds.length; i++)
    {
        if (arFormFlds[i].type=='text')
            arFormFlds[i].value = '';
        //else if (arFormFlds[i].type=='button')
        //    arFormFlds[i].disabled = true;
    }   
    
    arFormFlds = docObj(id).getElementsByTagName('select');
    for (var i = 0; i < arFormFlds.length; i++)
        arFormFlds[i].options[0].selected = true;
    
    arFormFlds = docObj(id).getElementsByTagName('textarea');
    for (var i = 0; i < arFormFlds.length; i++)
        arFormFlds[i].value = '';
}

/*************************************************************************************************/
/*************************************************************************************************/
/***
/***  Common Services
/***
/*************************************************************************************************/
/*************************************************************************************************/

function _MSAjax_OnComplete(arg)
{
    return true;
}
function _MSAjax_OnError(arg)
{
    var msg = 'There was an internal error and your information has not been sent.';
    msg += '<br />Please try again later';
    docObj('content_result').innerHTML = '<div class="generic">'+msg+'</div>';
    Fortified.Navigation.Toggle(docObj('content_result'),true);
}
function _MSAjax_OnTimeOut(arg)
{
    var msg = 'Server request is taking too long.<br />Please try again later.';
    docObj('content_result').innerHTML = '<div class="generic">'+msg+'</div>';
    Fortified.Navigation.Toggle(docObj('content_result'),true);
}
