_editor_url = "htmlarea/";                     // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
  document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
  document.write(' language="Javascript1.2"></scr' + 'ipt>');  
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }

/************************/

function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

function deletePic(url, content)
{ 
	var xhr = createXHR();

	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 4)	{
			// nothing for now
			//alert("sent " + url + " " + content);
			//alert(xhr.responseText);
			//storage.innerHTML = xhr.responseText;
			showGallery();
		}
	}; 
	xhr.open("POST", url, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(content);
}

function MultiSelector( list_target, max ){

	// Where to write the list
	this.list_target = list_target;
	// How many elements?
	this.count = 0;
	// How many elements?
	this.id = 0;
	// Is there a maximum?
	if( max ){
		this.max = max;
	} else {
		this.max = -1;
	};
	
	/**
	 * Add a new file input element
	 */
	this.addElement = function( element ){

		// Make sure it's a file input element
		if( element.tagName == 'INPUT' && element.type == 'file' ){

			// Element name -- what number am I?
			element.name = 'file_img_' + this.id++;

			// Add reference to this object
			element.multi_selector = this;

			// What to do when a file is selected
			element.onchange = function(){

				// New file input
				var new_element = document.createElement( 'input' );
				new_element.type = 'file';

				// Add new element
				this.parentNode.insertBefore( new_element, this );

				// Apply 'update' to element
				this.multi_selector.addElement( new_element );

				// Update list
				this.multi_selector.addListRow( this );

				// Hide this: we can't use display:none because Safari doesn't like it
				this.style.position = 'absolute';
				this.style.left = '-1000px';

			};
			// If we've reached maximum number, disable input element
			if( this.max != -1 && this.count >= this.max ){
				element.disabled = true;
			};

			// File element counter
			this.count++;
			// Most recent element
			this.current_element = element;
			
		} else {
			// This can only be applied to file input elements!
			alert( 'Error: not a file input element' );
		};

	};

	/**
	 * Add a new row to the list of files
	 */
	this.addListRow = function( element ){

		// Row div
		var new_row = document.createElement( 'div' );

		// Delete button
		var new_row_button = document.createElement( 'input' );
		new_row_button.type = 'button';
		new_row_button.value = 'poista';

		// References
		new_row.element = element;

		// Delete function
		new_row_button.onclick= function(){

			// Remove element from form
			this.parentNode.element.parentNode.removeChild( this.parentNode.element );

			// Remove this row from the list
			this.parentNode.parentNode.removeChild( this.parentNode );

			// Decrement counter
			this.parentNode.element.multi_selector.count--;

			// Re-enable input element (if it's disabled)
			this.parentNode.element.multi_selector.current_element.disabled = false;

			// Appease Safari
			//    without it Safari wants to reload the browser window
			//    which nixes your already queued uploads
			return false;
		};

		// Set row value
		new_row.innerHTML = element.value+' ';

		// Add button
		new_row.appendChild( new_row_button );

		// Add it to the list
		this.list_target.appendChild( new_row );
		
	};

};


function checkform ( form )
{

  if (form.liput.value == "" || form.liput.value == "Määrä" ) {
    alert( "Täytä varattavien lippujen määrä" );
    form.liput.focus();
    return false ;
  }
  if (form.nimi.value == "" || form.liput.value == "Varaus nimellä") {
    alert( "Kirjoita nimesi" );
    form.nimi.focus();
    return false ;
  }
  if (form.puh.value == "" || form.liput.value == "Puhelin") {
    alert( "Kirjoita puhelinnumerosi" );
    form.puh.focus();
    return false ;
  }
  return true ;
}


/***********************/
function linkAdder(){

	element = 'links_list';

	list_target = element;
	var new_row2 = document.createElement( 'div' );
	
		var new_row_button2 = document.createElement( 'input' );
		new_row_button2.type = 'button';
		new_row_button2.value = 'poista';
			
		var new_row_hidden2 = document.createElement( 'input' );
		new_row_hidden2.type = 'hidden';
		new_row_hidden2.name = 'link_string[]';
		new_row_hidden2.value = document.produktio.link_address.value+';'+document.produktio.link_name.value;	

	new_row2.element = element;

		new_row_button2.onclick = function(){
		
			this.parentNode.parentNode.removeChild( this.parentNode );
	
			return false;
		};

	new_row2.innerHTML = '<a href="'+document.produktio.link_address.value+'">'+document.produktio.link_name.value+' ('+document.produktio.link_address.value+')</a> ';
	
	new_row2.appendChild( new_row_hidden2 );
	new_row2.appendChild( new_row_button2 );
	
	document.getElementById(element).appendChild( new_row2 );	
	
	document.produktio.link_address.value = '';
	document.produktio.link_name.value = '';
	this.count++;
	
/*
		
		element = 'links_list';
	
		list_target = element;
		var new_row2 = document.createElement( 'div' );

		var new_row_button2 = document.createElement( 'input' );
		new_row_button2.type = 'button';
		new_row_button2.value = 'poista';

		var new_row_hidden2 = document.createElement( 'input' );
		new_row_hidden2.type = 'hidden';
		new_row_hidden2.name = 'link_string[]';
		new_row_hidden2.value = document.produktio.link_address.value+';'+document.produktio.link_name.value;

		new_row2.element = element;

		new_row_button2.onclick = function(){
		
			this.parentNode.parentNode.removeChild( this.parentNode );
			
			return false;
		};

		new_row2.innerHTML = '<a href="'+document.produktio.link_address.value+'">'+produktio.link_name.value+' ('+document.produktio.link_address.value+')</a> ';

		new_row2.appendChild( new_row_button2 );

		new_row2.appendChild( new_row_hidden2 );

		document.getElementById(element).appendChild( new_row2 );
		//this.links_list.appendChild( new_row2 );
		
		document.produktio.link_address.value = '';
		document.produktio.link_name.value = '';
		
		this.count++;*/
};
	
	
/***********************/
function deleteLnk(url, content)
{ 
	var xhr = createXHR();

	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 4)	{
			showLinks();
		}
	}; 
	xhr.open("POST", url, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(content);
}
function deleteVid(url, content)
{ 
	var xhr = createXHR();

	xhr.onreadystatechange=function()
	{ 
		if(xhr.readyState == 4)	{
			showVideos();
		}
	}; 
	xhr.open("POST", url, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(content);
}

