var COOKIE_NAME = '';
var requiredFields = '';

//form vars
var uName = '';
var uCompany = '';
var uAddress = '';
var uTel = '';
var uEmail = '';
var vars = new Object;

var resp = '';
var eStatus = '';

//var vars = new Array();
var els = new Array();

var forgotPassHTML = '<span class="font08em"><p>Please enter your email address and click submit to retrieve your login details.</p><input class="login" type="text" name="uEmail" id="uEmail" onblur="uEmail=this.value"><br><input type="submit" value="submit" id="requestLogin"></span>';
var $dialog = $('<div></div>');
var uEmail = $('#uEmail').val();

$(document).ready(function(){

        //$("#discounts").hide('normal');
	//alert('DOM ready');
	$("#offerYes").click(function(){
   		$("#discounts").show('normal');
   	});
	
	$("#offerNo").click(function(){
   		$("#discounts").hide('normal');
	});
	
	
	
	$("#professionalSubmit").live('click',function(){
        //handleEnquiryRequest();
		//vars = [uName, uEmail, uTel, uEnquiry];
		//els = ['.uName', '.uEmail', '.uTel', '.uEnquiry'];
		submitForm('valuationForm', 'enquiryForm');
    });
	
	$("#loginBtn").live('click',function(){
                //alert('login');
		//vars = [''+uEmail+'', ''+uPassword+''];
		//alert('vars');
		//els = ['.uEmail', '.uPassword'];
		//alert('els');
		submitForm('customerLogin', 'response');
    });


	$('.retry').live('click', function(){
		$dialog.html(forgotPassHTML);
	});
	//alert('DOM ready');
	$dialog.html(forgotPassHTML);
		$dialog.dialog({ 
			dialogClass: 'login-dialog',
			autoOpen: false,
			title: 'Request login details',
			resizable: false
		});
		//getter
		var dialogClass = $dialog.dialog( "option", "dialogClass" );
		//setter
		
		$('.forgotPass').click(function() {
			$dialog.dialog('open');
			$dialog.dialog( "option", "dialogClass", 'login-dialog' );
		});
		
		$('#requestLogin').click(function(){
        	
            if(!uEmail || uEmail==''){
				//alert(uEmail);
            	alert('Please enter your email address that you have registered with us');
            }else{
				
				var args = '?uEmail='+uEmail+'&fSent=requestPass';
				//prompt('',"ajaxFormProcessor.php"+args);
                $.ajax({ 
                    url: "ajaxFormProcessor.php"+args, 
                    dataType: 'xml',  
                    success: function(xml){
                        var resp;
                        $(xml).find('message').each(function(){
                            resp = $(this).find('response').text();
                        });
                        $dialog.html(resp);
                }});
            }
		});


    $("#submitBtn").live('click',function(){

		submitForm('contactForm', 'response');
    });


	function setVars(formID){
		//alert($("#"+formID+' #uName').val());
		fEmail = $("#"+formID+' #fEmail').val();
		fSent = $("#"+formID+' #fSent').val();
		uPassword = $("#"+formID+' #uPassword').val();
		
		productName = $("#"+formID+' #productName').val();
                productCode = $("#"+formID+' #productCode').val();
		uName = $("#"+formID+' #uName').val();
		uCompany = $("#"+formID+' #uCompany').val();
		uAddress = $("#"+formID+' #uAddress').val();
		uTel = $("#"+formID+' #uTel').val();
		uEmail = $("#"+formID+' #uEmail').val();
                uEnquiry = $("#"+formID+' #uEnquiry').val();
	
	}
	
	function submitForm(formID, responseDiv){	
			
		//alert(formID);
		
		setVars(formID);
		
		if(checkRequired(formID)==true){
			
			var args = '?fEmail='+fEmail+'&uPassword='+uPassword+'&fSent='+fSent+'&uName='+uName+'&uCompany='+uCompany+'&uAddress='+uAddress+'&uTel='+uTel+'&uEmail='+uEmail+'&productName='+productName+'&productCode='+productCode+'&uEnquiry='+uEnquiry;
			
			//document.location = 'phpScripts/form_processor.php'+args;
			//prompt("","/ajaxFormProcessor.php"+args);
			
			$('#'+responseDiv).html('Processing <img src="images/ajax-loader.gif" />');
			
			$.ajax({
				type: "GET",
				url: "ajaxFormProcessor.php"+args,
				dataType: 'xml',
				success: function(xml){
					var messages = ($(xml).find('message').length);
					
					//alert(messages);
					$(xml).find('message').each(function(){
														 
							eStatus = $(this).find('eStatus').text();
							//alert(eStatus);
							resp = $(this).find('response').text();
							//alert(response);
							//prompt('',$(this).find('sql').text());
							//prompt('',$(this).find('query').text());
					});
					
					$('#'+responseDiv).html(resp);
					
					if(eStatus!='fail'){
						$('#'+responseDiv).css('color','green');
						$('#customerLogin').submit();
						$('#'+formID).siblings('.loginBtn').css('display','none');
						$('#'+formID).css('display','none');
					}else{
						$('#'+responseDiv).css('color','red');
						$('#'+formID).siblings('.loginBtn').css('display','inline');
						$('#'+formID).css('display','inline');
					}
				}
				
			});
	
		}
		
	}
	
	
	
	function checkRequired(formID){
		var checkRequired = true;
		
		var requiredFields = $('#'+formID).find('.required');
		//alert(requiredFields.length);
		
		var message = 'Please fill in all required fields\n(Highlighted in Red)\n\n';
	
		for(i=0; i<requiredFields.length; i++){
			//alert(requiredFields[i].id+' : '+requiredFields[i].value);
			if(requiredFields[i].value==""){
				$('#'+formID).find('.'+requiredFields[i].id).css('color','red');
				//alert($('#'+formID).find('.'+requiredFields[i].id).text());
				message += $('#'+formID).find('.'+requiredFields[i].id).text()+'\n';
				checkRequired = false;
			}else{
				$('.'+requiredFields[i].id).css('color','#909191');
			}
			
		}
			
		if(checkRequired==false){
			alert(message);
		}
		
		return checkRequired;
	}

});


