function addListeners(e)
{
    var country = $('country');
    $('country').observe('change', changeStates);
    $('country').observe('focus', changeBackColor);
    $('country').observe('blur', changeBackColor);
    
    var fname = $('fname');
    $('fname').observe('focus', changeBackColor);
    $('fname').observe('blur', changeBackColor);
    
    var lname = $('lname');
    $('lname').observe('focus', changeBackColor);
    $('lname').observe('blur', changeBackColor);
    
    var companyName = $('companyName');
    $('companyName').observe('focus', changeBackColor);
    $('companyName').observe('blur', changeBackColor);
    
    var street = $('street');
    $('street').observe('focus', changeBackColor);
    $('street').observe('blur', changeBackColor);
    
    var city = $('city');
    $('city').observe('focus', changeBackColor);
    $('city').observe('blur', changeBackColor);
    
    var states = $('states');
    $('states').observe('focus', changeBackColor);
    $('states').observe('blur', changeBackColor);
    
    var prov = $('prov');
    $('prov').observe('focus', changeBackColor);
    $('prov').observe('blur', changeBackColor);
    
    var statesAlt = $('statesAlt');
    $('statesAlt').observe('focus', changeBackColor);
    $('statesAlt').observe('blur', changeBackColor);
    
    var zip = $('zip');
    $('zip').observe('focus', changeBackColor);
    $('zip').observe('blur', changeBackColor);
    
    var phone = $('phone');
    $('phone').observe('focus', changeBackColor);
    $('phone').observe('blur', changeBackColor);
    
    var fax = $('fax');
    $('fax').observe('focus', changeBackColor);
    $('fax').observe('blur', changeBackColor);
    
    var email = $('email');
    $('email').observe('focus', changeBackColor);
    $('email').observe('blur', changeBackColor);
    $('email').observe('blur', verifyEmail);
        
    var emailQuoteLabel = $('emailQuoteLabel');
    $('emailQuoteLabel').observe('click', changeRadios);
    
    var faxQuoteLabel = $('faxQuoteLabel');
    $('faxQuoteLabel').observe('click', changeRadios);
    
    $('checkEmailBtn').observe('click', checkEmail);
    $('checkEmail').observe('focus', setFocusVal);
    $('checkEmail').observe('blur', setFocusVal);
    $('checkEmail').focus();
    
    $('verifyEmailBtn').observe('click', checkEmail);
    $('verifyEmail').observe('focus', setFocusVal);
    $('verifyEmail').observe('blur', setFocusVal);
            
    var comments = $('comments');
    $('comments').observe('focus', changeBackColor);
    $('comments').observe('blur', changeBackColor);
    $('comments').observe('keydown', countLetters);
	
	var cookie = readCookie('id');
	if(cookie)
	{
		$('checkEmail').value = cookie;
		$('email').value = cookie;
		//$('verifyEmail').value = cookie;
		checkEmail();
	}
}

function verifyEmail(e)
{
    var elId = getElemID(e);
    var emailPosX = findPosX($('email'));
    var emailPosY = findPosY($('email'));
    $('emailVerifyDiv').style.left = parseInt(emailPosX) - 120 + 'px';
    $('emailVerifyDiv').style.top = parseInt(emailPosY) - 17 + 'px';
    $('emailWait').style.left = parseInt(emailPosX) - 120 + 'px';
    $('emailWait').style.top = parseInt(emailPosY) - 17 + 'px';
    $('verifyEmail').value = '';
    $('emailVerifyDiv').show();
    $('verifyEmail').focus();
}

function checkEmail(e)
{
    var elId = getElemID(e) == 'error' ? e : getElemID(e);
    var verify = false;
	var posObj = 'emailPrompt';
	if($('rfqContent').visible())
	{
		posObj = 'email';
	}
	else
	{
		posObj = 'emailPrompt';
	}
    var emailPosX = findPosX($(posObj));
    var emailPosY = findPosY($(posObj));
    $('emailWait').style.left = parseInt(emailPosX) + 'px';
    $('emailWait').style.top = parseInt(emailPosY) + 'px';
    
    if (elId == 'verifyEmailBtn') 
    {
        verify = true;
        $('emailVerifyDiv').hide();
        
        if ($('verifyEmail').value != $('email').value) 
        {
            alert('Your email address did not match.')
            $('email').focus();
            return;
        }
    }
    var emailTest = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var email = $('checkEmail').value;
    var emailTestResults = emailTest.test(email);
    if (emailTestResults) 
    {
		$('emailWait').show();
        //$('rfqContent').show();
        $('checkEmailBtn').value = 'Checking Email...';
        $('emailPrompt').hide();
        getPage('Tech_Tools/' + folder + '/checkEmail.php?email=' + email + '&verify=' + verify, 'checkRFQemail')
    }
    else 
    {
        alert('Please enter a valid email address in order to upload your drawings and photos.\r\n We will never sell or rent your email address to anyone');
    }
}

function setFocusVal(e)
{
    var elId = getElemID(e);
    
    if (e.type == 'blur') 
    {
        switch (elId)
        {
            case ('checkEmail'):
                checkEmailIsFocused = 'false';
                break;
            case ('verifyEmail'):
                verifyEmailIsFocused = 'false';
                break;
            default:
                checkEmailIsFocused = 'false';
        }
    }
    else 
    {
        switch (elId)
        {
            case ('checkEmail'):
                checkEmailIsFocused = 'true';
                break;
            case ('verifyEmail'):
                verifyEmailIsFocused = 'true';
                break;
            default:
                checkEmailIsFocused = 'true';
        }
    }
}

var xmlResults = {
    checkRFQemail: function(req)
    {
        if (req.readyState == 4) 
        {
            if (req.status == 200) 
            {
                //this is used to get the temp file name in order to determine the actual file name in checkupload.php
                var results = req.responseText;
                var val = results.split(']');
                var resultsArr = results.split(",");
                var str = '';
                $('emailWait').hide();
                $('checkEmailBtn').value = 'Submit';
                var formVal = new Array('country', 'fname', 'lname', 'companyName', 'street', 'city', 'states', 'zip', 'phone', 'fax');
                if (resultsArr[0] != 'notFound') 
                {
                    var domain = resultsArr[1];
                    if (resultsArr[0] == 'notValid') 
                    {
                        $('rfqContent').hide();
                        $('emailPrompt').show();
                        
                        alert('Please check your email address.  The domain: ' + domain + ' could not be found.');
                        return;
                    }
					createCookie('id',$('checkEmail').value,30);
					createCookie('cgID',$('checkEmail').value,60);
                    $('rfqContent').show();
                    $('email').stopObserving('blur', verifyEmail);
                    if (resultsArr[2] == 'true') 
                    {
                        $('emailVerifyDiv').hide();
                    }
                    $('email').value = $('checkEmail').value;
                    for (var x = 0; x < formVal.length; x++) 
                    {
                        str = val[x];
                        if (formVal[x] == 'states') 
                        {
                            if (val[0] != 'U.S.A.') 
                            {
                                if (val[0] == 'Canada') 
                                {
                                    changeStates('country');
                                    formVal[x] = 'prov';
                                }
                                else 
                                {
                                    changeStates('country');
                                    formVal[x] = 'statesAlt';
                                }
                            }
                            
                            str = str.capFirst(str);
                        }
                        
                        $(formVal[x]).value = str;
                    }
                    $('quantity').focus();
                }
                else 
                {
                    if ($('verifyEmail').value != $('email').value || ($('verifyEmail').value.length == 0 && $('email').value.length == 0)) 
                    {
						$('rfqContent').show();
                        var emailPosX = findPosX($('email'));
                        var emailPosY = findPosY($('email'));
                        $('emailVerifyDiv').style.left = parseInt(emailPosX) - 120 + 'px';
                        $('emailVerifyDiv').style.top = parseInt(emailPosY) - 17 + 'px';
                        $('email').value = $('checkEmail').value;
                        $('emailVerifyDiv').show();
                        $('verifyEmail').focus();
                    }
                    else 
                    {
                        $('email').stopObserving('blur', verifyEmail);
                    }
                }
            }
        }
    }
}
