YAHOO.namespace("dfs.container");

function init() {
	// call back form ------------------------------------------------------------
	
	var divForm = document.getElementById('dialog2');
	divForm.style.display= "block";

	// Define various event handlers for Dialog
	var handleSubmit = function() {
		this.submit();
		
	};
	var handleCancel = function() {
		this.cancel();
	};
	var handleSuccess = function(o) {
		var response = o.responseText;
		//response = response.split("<!")[0];
		//var data = this.getData();
	//	alert(data.phone);

		//var result = YAHOO.lang.JSON.parse(response);
		var result = eval('(' + response + ')');
		if(result.msg == "OK"){
			// document.location.reload();
			YAHOO.dfs.container.dialog2.show();
			var divThankYou = document.getElementById("thank_you");
			divThankYou.style.display = "block";

			var divLogOrderNumber = document.getElementById("log_order_number");
			divLogOrderNumber.style.display = "block";
			// divLogOrderNumber.innerHTML = "<img height='1' width='1' src='http://switch.atdmt.com/action/brmdfs_CallMeBackThankyou_3/v3/ato."+ response +"/atm1.1/atm2.1'/>";
			
			elementImg = document.createElement("img");
			elementImg.setAttribute("src", "http://www.googleadservices.com/pagead/conversion/1067618113/?label=0ysNCMX7URDBnor9Aw&amp;script=0");
			elementImg.setAttribute("height", "1");
			elementImg.setAttribute("width", "1");
			divLogOrderNumber.appendChild(elementImg);
			
			elementImg = document.createElement("img");
			elementImg.setAttribute("src","http://switch.atdmt.com/action/brmdfs_CallMeBackThankyou_3/v3/ato."+ result.order_number +"/atm1.1/atm2.1");
			elementImg.setAttribute("height", "1");
			elementImg.setAttribute("width", "1");
			divLogOrderNumber.appendChild(elementImg);
			
			document.write('<s'+'cript type="text/javascript" src="http://view.atdmt.com/jaction/brmdfs_CallMeBackThankyouUAT_1/v3/ato.'+ result.order_number +'/[atm1.1/atm2.1]"></s'+'cript>');
			
			elementImg = document.createElement("img");
			elementImg.setAttribute("src","https://secure.adviva.net/track/v=4;m=1;t=1514;ts=");
			elementImg.setAttribute("height", "1");
			elementImg.setAttribute("width", "1");
			divLogOrderNumber.appendChild(elementImg);

                        /*
			elementImg = document.createElement("img");
			elementImg.setAttribute("src","http://dfs.wiredminds.com/track/ctin.php?custnum=2501&wm_page_name=Order_Direct_AJAX_Submit&wm_group_name=Retail/Products/Detail&wm_campaign=&wm_milestone=HTB_Form_Any_Submit");
			elementImg.setAttribute("height", "1");
			elementImg.setAttribute("width", "1");
			divLogOrderNumber.appendChild(elementImg);
                        */

			elementImg = document.createElement("img");
			elementImg.setAttribute("src", "http://ace-tag.advertising.com/action/type=744198028/bins=1/rich=0/mnum=1516/site=703223/logs=0/betr=A3232=TY");
			elementImg.setAttribute("height", "1");
			elementImg.setAttribute("width", "1");
			divLogOrderNumber.appendChild(elementImg);

			/*
			elementImg = document.createElement("img");
			elementImg.setAttribute("src", "http://adopt.euroclick.com/conv.eu?adv=3149&amp;rnd=[cachebuster]");
			elementImg.setAttribute("height", "1");
			elementImg.setAttribute("width", "1");
			divLogOrderNumber.appendChild(elementImg);
			*/

			elementImg = document.createElement("img");
			elementImg.setAttribute("src","http://tbl.tradedoubler.com/report?organization=1348572&event=154472&leadNumber=" + result.order_number);
			elementImg.setAttribute("height", "1");
			elementImg.setAttribute("width", "1");
			divLogOrderNumber.appendChild(elementImg);

			// enter captain proxy!
			/* boo, no more proxy
			elementImg = document.createElement("img");
			elementImg.setAttribute("src","http://oslo/nick/dfs/call_submit_background.php?"+
				"phone="+encodeURIComponent(data.phone)+
				"&phone_ext="+encodeURIComponent(data.phone_ext)+
				"&alt_phone="+encodeURIComponent(data.alt_phone)+
				"&alt_phone_ext="+encodeURIComponent(data.alt_phone_ext)+
				"&name="+encodeURIComponent(data.name)+
				"&surname="+encodeURIComponent(data.surname)+
				"&email="+encodeURIComponent(data.email)+
				"&product_url="+encodeURIComponent(data.product_url)+
				"&title="+encodeURIComponent(data.contact_title)+
				"");
			elementImg.setAttribute("height", "1");
			elementImg.setAttribute("width", "1");
			divLogOrderNumber.appendChild(elementImg);
			*/

			var divLoading = document.getElementById("loading-form");
			divLoading.style.display = "none";

		}else{
			YAHOO.dfs.container.dialog2.show();
			var callBackErrorDiv = document.getElementById("callback_error");
			callBackErrorDiv.innerHTML = "Sorry could not send your enquiry, please try again";
		}
	};
	var handleFailure = function(o) {
			
		var callBackErrorDiv = document.getElementById("callback_error");
		callBackErrorDiv.innerHTML = "Submission failed: " + o.status + ", please try again.";
		return false;
	};

// Instantiate the Dialog
	if(init.size == "bigger"){
	
		YAHOO.dfs.container.dialog2 = new YAHOO.widget.Dialog("dialog2",
		{ width : "650px",
		fixedcenter : true,
		visible : false,
		constraintoviewport : true,
		hideaftersubmit : false,
		underlay:"none",
		draggable: false,
		zIndex:9999,
		x: 600
		});
		
	} else {
	
		YAHOO.dfs.container.dialog2 = new YAHOO.widget.Dialog("dialog2",
		{ width : "30em",
		fixedcenter : true,
		visible : false,
		constraintoviewport : true,
		hideaftersubmit : false,
		underlay:"none",
		draggable: false,
		zIndex:9999
		});
	
	}

	var data = null;
	// Validate the entries in the form to require that both first and last name are entered
	YAHOO.dfs.container.dialog2.validate = function() {
		data = this.getData();


		var alerttxt ="";
		var errors = false;

		if(data.name == ""){
			alerttxt += "Please enter your first name<br/>";
			errors =  true;
		}

		if(data.surname == ""){
			alerttxt += "Please enter your surname<br/>";
			errors =  true;
		}

		if(data.phone == ""){
			alerttxt += "Please enter your contact telephone number<br/>";
			errors =  true;

		}else{
			if(data.phone.length < 10){

				alerttxt += "Valid telephone number is required (minimum of 10 digits)<br/>";
				errors =  true;
			}
		}

		if(!data.email == ""){
			var pattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
			if (!pattern.test(data.email))
			{
				alerttxt += "Valid email address is required<br/>";
				errors =  true;
			}
		}

		if(errors){
			var callBackErrorDiv = document.getElementById("callback_error");
			callBackErrorDiv.innerHTML = alerttxt;
			return false;
		}else{
			var callBackErrorDiv = document.getElementById("callback_error");
			callBackErrorDiv.innerHTML = "";
			var divFormBody = document.getElementById("form_body");
			divFormBody.style.display = "none";
			var divLoading = document.getElementById("loading-form");
			divLoading.style.display = "block";
			return true;
		}
	};

	// Wire up the success and failure handlers
	YAHOO.dfs.container.dialog2.callback = { success: handleSuccess,
	failure: handleFailure };

	function trackShow() {
                /*
		var divLogOrderNumber = document.getElementById("wired-minds-holder");
		elementImg = document.createElement("img");
		elementImg.setAttribute("src","http://dfs.wiredminds.com/track/ctin.php?custnum=2501&wm_page_name=Order_Direct_AJAX_Form&wm_group_name=Retail/OrderDirect&wm_campaign=&wm_milestone=HTB_Form_Any");
		elementImg.setAttribute("height", "1");
		elementImg.setAttribute("width", "1");
		divLogOrderNumber.appendChild(elementImg);
                */

		var elementImg2 = document.createElement("img");
		elementImg2.setAttribute("src","http://leadback.advertising.com/adcedge/lb?site=703223&srvc=1&betr=A3232=[+]LP&betq=4424=[+]380845");
		elementImg2.setAttribute("height", "1");
		elementImg2.setAttribute("width", "1");
		divLogOrderNumber.appendChild(elementImg2);
	}


	// Render the Dialog
	YAHOO.dfs.container.dialog2.render();
	
	// order direct ids in main product page
	var ids = ["order-direct-button",
						 "order-direct-button-main",
						 "order-direct-button-second",
						 "order-direct-top-button",
						 "order-direct-panel",
						 "order-direct-help-enquiry", 
						 "order-direct-help-contact",
						 "order-direct-multimap"];
						 
	// set listeners for order direct buttons for on variations products
	YAHOO.util.Event.addListener(idsArray, "click", YAHOO.dfs.container.dialog2.show, YAHOO.dfs.container.dialog2, true);
	YAHOO.util.Event.addListener(ids, "click", YAHOO.dfs.container.dialog2.show, YAHOO.dfs.container.dialog2, true);
	
	
	YAHOO.util.Event.addListener(ids, "click", trackShow, YAHOO.dfs.container.dialog2, true);
	YAHOO.util.Event.addListener(idsArray, "click", trackShow, YAHOO.dfs.container.dialog2, true);

}

