
	Pokkari.FormCookie = Math.floor(Math.random() * Math.pow(10,10));
	Pokkari.Form = 0;
	Pokkari.Uploading = false;

	Pokkari.CenterElement = function(element) 
	{
		var windowWidth = window.innerWidth || document.documentElement.offsetWidth;
		var windowHeight = window.innerHeight || document.documentElement.offsetHeight;

   		var elementWidth = element.offsetWidth;
    	var elementHeight = element.offsetHeight;

	    var x = (windowWidth / 2) - (elementWidth / 2);
	    var y = (windowHeight / 2) - (elementHeight / 2);

		element.style.left = parseInt(x) + "px";
		element.style.top = parseInt(y) + "px";
	}

	Pokkari.ShowMonitor = function() 
	{
		var panel = document.getElementById('upload_monitor_panel');
		var monitor = document.getElementById('upload_monitor');
		var mask = document.getElementById('mask');
	
		window.scrollTo(0,0);
		panel.style.display = "block";
		Pokkari.CenterElement(panel);
		monitor.pokkariElement.show();
	    mask.style.height = YAHOO.util.Dom.getDocumentHeight()+"px";
		mask.style.width = YAHOO.util.Dom.getDocumentWidth()+"px";
		mask.style.display = "block";
	}

	Pokkari.CopyFormDetail = function(div,element) {
		if (element) {
			var input = document.createElement("input");
			input.name = element.name;
			input.type = "hidden";
			input.value = element.value;
			input.className = "nocopy";
			div.appendChild(input);
		}
	}
	
	Pokkari.CopyFormDetails = function(div) {
		var outerForm = document.getElementById("form_post");
		var inputs = outerForm.getElementsByTagName("input");
		
		var copyInputs = new Array();

		// getElementsByTagName returns a reference to the tree, so it'll grow as we add elements
		// need to make a copy of the reference to each copyable element..
		for (var i=0; i<inputs.length; i++) {
			if (inputs[i].type != "file" && inputs[i].className != "nocopy") {
				copyInputs.push(inputs[i]);
			}
		}
		
		for (var i=0; i<copyInputs.length; i++) {
			Pokkari.CopyFormDetail(div,copyInputs[i]);	
		}

		var textareas = outerForm.getElementsByTagName("textarea");
		for (var i=0; i<textareas.length; i++) {
			Pokkari.CopyFormDetail(div,textareas[i]);
		}

		var selects = outerForm.getElementsByTagName("select");
		for (var i=0; i<selects.length; i++) {
			Pokkari.CopyFormDetail(div,selects[i]);
		}
	}

	Pokkari.StartTransfer = function() 
	{
		Pokkari.Form++;
		Pokkari.Uploading = true;
		var form = document.getElementById("form_post" + Pokkari.Form);
		var div = document.getElementById("div_post" + Pokkari.Form);

		if (form) {
			var hasFile = !Pokkari.NoFile(Pokkari.Form);
			var firstTime = Pokkari.Form == 1;

			if (hasFile && firstTime) {
				Pokkari.ShowMonitor();
			}
			else if (!hasFile && !firstTime) {
				// No more files to submit, finish.
				return Pokkari.FinishedTransfer();
			}

			Pokkari.CopyFormDetails(div);
			form.submit();
		}
		else {
			// Out of forms to submit, finish.
			return Pokkari.FinishedTransfer();
		}
	}

	Pokkari.WriteFormError = function() 
	{
		var url = new Url(window.location.href);
		if (url && url.getQueryParam("error")) {
			document.write("<div id='form_post_error' class='validator' style='display:block'>" + url.getQueryParam("error") + "</div>");
		}
	}
	Pokkari.WriteForm = function(i) {
		var elements = document.getElementsByName("submit_url");

		if (elements && elements.length) {
			var url = elements[0].value;	
			document.write('<form method="POST" id="form_post' + i + '" enctype="multipart/form-data" target="form_iframe" action="' + url + '?form_cookie='+Pokkari.FormCookie+'">');
		}
	}

	Pokkari.NoFile = function(i) {
		if (!i) { i = 1; }

		return !document.getElementById('file' + i).value;
	}

	Pokkari.IsIntUser = function() {
		return document.getElementById('user_country').value != 'us';
	}

	Pokkari.IsIntFile = function() {
		return document.getElementById('about_country').value != 'us';
	}

	Pokkari.FileChanged = function(i) {	
		var file = document.getElementById("file"+i);
		var nextdiv = document.getElementById("div_post"+(i+1));

		if (file.value) {
			nextdiv.style.display = "block";
			nextdiv.style.visibility = "visible";
		}
	}

	Pokkari.FinishedTransfer = function() {
		var elements = document.getElementsByName("return_url");
		
		if (elements && elements.length) {
			var url = elements[0].value;
			window.setTimeout("window.location.href = '" + url + "';", 1000);
		}
	}

