//
//

var GenericEnquiryHandler = Class.create(EnquiryHandler,{
																		 
    Launch: function($super){
		var loc = window.location.toString();
		this.isFPA = (loc.indexOf('fpa')!=-1 || loc.indexOf('generic')!=-1);
		var run = false, els = $('Content').descendants();
		els.each(function(el){
			    if(el.tagName=='INPUT'&&el.id.indexOf('include')!=-1) run = true;
			});
		if(this.isFPA) run = true;
		if(run!=true){
		    this.container.parentNode.removeChild(this.container);
			return;
		}
	    $super();
		this.included = [];
	},
	    
	Render: function(){
		this.today = new Date();
		this.included = [];
		this.els = [];
		
			
		if(!this.isFPA){
			
			if(this.noPrompt!=true) this.ShowPrompt();
		
			this.AddElement({tag: 'div', wrapper: true, properties: {className:'enquiry_form_section'}},
						    {tag: 'label', properties: {innerHTML:'<strong>Enquiry:</strong><br />'}},
						    {tag: 'input', properties: {type:'checkbox',checked:true,disabled:true}},
							{tag: 'span', properties: {innerHTML:"&nbsp;Tick boxes"}});
		}
		
		this.AddElement({tag: 'div', wrapper: true, properties: {className:'enquiry_form_section'}},
						{tag: 'label', properties: {innerHTML:'<strong>Enquiry: </strong>&nbsp;'}},
						{tag: 'input', properties: {id:'email',type:'text',size:'15',maxlength:'50',value:'Enter email'}});


		this.AddElement({tag: 'div', wrapper: true, properties: {className:'enquiry_form_section'}},
						{tag: 'label', properties: {innerHTML:''}},
						{tag: 'input', properties: {id:'first-name',type:'text',size:'15',maxlength:'50',value:'First name'}});


		this.AddElement({tag: 'div', wrapper: true, properties: {className:'enquiry_form_section'}},
						{tag: 'label', properties: {innerHTML:''}},
						{tag: 'input', properties: {id:'last-name',type:'text',size:'15',maxlength:'50',value:'Last name'}});

		
		this.AddElement({tag: 'div', wrapper: true, properties: {className:'enquiry_form_section'}},
						{tag: 'label', properties: {innerHTML:''}},
						{tag: 'input', properties: { type: 'button', id: 'submitButton', value: 'Submit' }});
		
		this.Write();
	},
	
	SetHandlers: function(){
		$('email').observe('focus',clearField);
		$('email').observe('blur',resetField);
		$('first-name').observe('focus',clearField);
		$('first-name').observe('blur',resetField);
		$('last-name').observe('focus',clearField);
		$('last-name').observe('blur',resetField);

    $('submitButton').observe('click',this.GetEnquiry);
		var els = $A($('Content').getElementsByTagName('input'));
		
	},
	
	
	GetEnquiry: function(e){
		$('submitButton').disabled = true;
	  var div = new Element('div',{}), s = div.style, html;
		s.position = "absolute";
		s.width = "500px";
		s.background = "#f6e1fe";
		s.color = "#42525f";
		s.fontSize = "12px";
		s.padding = "10px";
		s.textAlign = "left";
		s.border = "3px solid #42525f";
		s.top = (FormFactory.forms[0].isFPA)? Event.pointerY(e)-50+"px" : Event.pointerY(e)-20+"px";
		s.left = (FormFactory.forms[0].isFPA)? Event.pointerX(e)-250+"px" : Event.pointerX(e)-470+"px";
		FormFactory.forms[0].clickY = s.top;
		FormFactory.forms[0].clickX = s.left;
		div.id = 'getEnquiry';
		$('SiteWrapper').appendChild(div);
		html = "<strong>Please enter your enquiry:</strong><br />";
		html += "<textarea style='color:#42525f;' rows='6' cols='50' id='enq_enquiry'/></textarea><br />";
		html += "<input type='button' style='font-size:11px;' value='Send' id='enquirySubmit' onclick='FormFactory.forms[0].Submit();' />";
		html += "<input type='button' style='font-size:11px;' value='Cancel' onclick='FormFactory.forms[0].Cancel();' />";
		div.innerHTML = html;
		fadeIn($('getEnquiry'),3);
		setTimeout("$('enq_enquiry').focus();",1000);
	},
	
	Cancel: function(){
		$('submitButton').disabled = false;
		this.doNotConfirm = true;
		this.Submit();
	},
	
	Submit: function(){
		var first_name = $('first-name').value;
		var last_name = $('last-name').value;
		var enquiry = $('enq_enquiry').value;
		$('submitButton').disabled = false;
		var email = $('email').value;
		var loc = window.location.toString();
		var advId = loc.split('generic/');
		advId = advId[1];
		var url = loc.split('chamonix.net');
		var url = url[0]+"chamonix.net/GenericEnquiry";
		
		var params = "first_name="+encodeURIComponent(first_name);
		params += "&last_name="+encodeURIComponent(last_name);
		params += "&enquiry="+encodeURIComponent(enquiry);
		params += "&email="+encodeURIComponent(email);
		params += "&adv_id="+advId;
		params += "&sending_url="+encodeURIComponent(loc);
		setTimeout("fadeOut($('getEnquiry'),5);",1000);
		setTimeout("$('getEnquiry').parentNode.removeChild($('getEnquiry'));",3000);
		new Ajax.Request(url,{method:'post',parameters:params,onSuccess:FormFactory.forms[0].HandleResponse});
	}
	
});

