	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	var mPath = 'http://www.creathead.it/italian/';
	
function array2json(arr) {
    var parts = [];
    var is_list = (Object.prototype.toString.apply(arr) === '[object Array]');

    for(var key in arr) {
    	var value = arr[key];
        if(typeof value == "object") { //Custom handling for arrays
            if(is_list) parts.push(array2json(value)); /* :RECURSION: */
            else parts[key] = array2json(value); /* :RECURSION: */
        } else {
            var str = "";
            if(!is_list) str = '"' + key + '":';

            //Custom handling for multiple data types
            if(typeof value == "number") str += value; //Numbers
            else if(value === false) str += 'false'; //The booleans
            else if(value === true) str += 'true';
            else str += '"' + value + '"'; //All other things
            // :TODO: Is there any more datatype we should be in the lookout for? (Functions?)

            parts.push(str);
        }
    }
    var json = parts.join(",");
    
    if(is_list) return '[' + json + ']';//Return numerical JSON
    return '{' + json + '}';//Return associative JSON
}
	
	
$.wait = function( callback, seconds){
   return window.setTimeout( callback, seconds * 1000 );
}

/////////////////////////////////////////ON PRESS ENTER
$(document).ready(function() {
	$('.inp').keypress(function (e) {
 			if (e.which == 13){	  sendNewForm(); }
	    });
});

////////////////////////////////////////ADD CRITERIA
function addNewCriteria(el) {
	$('#criteria').show();	
	
	if (el.value){
		
		var $ul = $('ul#u_'+el.name);
		var txt = $("#s_"+el.name+" :selected").text();
			$ul.append('<li class="rem" onclick="remNewCriteria(this);"><input type="hidden" name="'+el.name+'" value="'+el.value+'" />'+txt+'</li>'); 
			changeNewSelect(el, '+');
			el.value = '';
	}
}

////////////////////////////////////////CHANGE SELECT OPTION
function changeNewSelect(el, act){
		
		switch (el.name){
		
			case 'maincat':				
			$('select#s_cat').children().remove().end();
			$('ul#u_cat').children().remove().end();
			$('ul#u_subcat').children().remove().end();
				
			var maincat = '';
			
			$('ul#u_'+el.name).contents().find('input').each(function (i, item) {
				maincat += this.value+'-';
			  });
	//		alert(maincat);							
			
			$.getJSON(mPath+'newajaxrequest.php', {request: 'cat', val: maincat, list: 'list'}, function(data){
						$.each(data, function(i,item){		$('select#s_cat').append('<option value="'+item["id"]+'">'+item["val"]+'</option>');		});
				});
			
			break;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

			case 'cat':
			
			$('select#s_subcat').children().remove().end();
			$('ul#u_subcat').children().remove().end();		
		
			var cat = '';
			
			$('ul#u_'+el.name).contents().find('input').each(function (i, item) {
				cat += this.value+'-';
			  });
	//		alert(cat);				
						
			$.getJSON(mPath+'newajaxrequest.php', {request: 'subcat', val: cat, list: 'list'}, function(data){
						$.each(data, function(i,item){		$('select#s_subcat').append('<option value="'+item["id"]+'">'+item["val"]+'</option>');	});
				});

			break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

			case 'subcat':
			
			var subcat = '';
				
			$('ul#u_'+el.name).contents().find('input').each(function (i, item) {
				subcat += this.value+'-';
			  });
	//		alert(subcat);
			break;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////			
			
			case 'prov':
			
			var prov = '';
				
			$('ul#u_'+el.name).contents().find('input').each(function (i, item) {
				prov += this.value+'-';
			  });
	//		alert(prov);			
			break;	
		}

		if (act == '+'){
			$('select#'+el.id).find('option[value='+el.value+']').attr("disabled","disabled");
		}else {
			$('select#'+el.id).find('option[value='+el.value+']').removeAttr("disabled");
		}	
	

}

////////////////////////////////////////REMOVE CRITERIA
function remNewCriteria(el){

	inp = $(el).contents().find('input').end();
	$('select#s_'+inp[0].name).find('option[value='+inp[0].value+']').removeAttr("disabled");
	$(el).remove();
//	alert (inp[0].name);
	changeNewSelect(inp[0], '-');
}

////////////////////////////////////////SEND FORM
function sendNewForm(){
	
		var maincat = '';

		$('ul#u_maincat').contents().find('input').each(function (i, item) {			maincat += item.value+'-';		  });
		$('input#i_maincat').attr("value", maincat);

		var cat = '';

		$('ul#u_cat').contents().find('input').each(function (i, item) {				cat += item.value+'-';		 	 });
		$('input#i_cat').attr("value", cat);

		var subcat = '';

		$('ul#u_subcat').contents().find('input').each(function (i, item) {				subcat += this.value+'-';	  	 });
		$('input#i_subcat').attr("value", subcat);

		var prov = '';

		$('ul#u_prov').contents().find('input').each(function (i, item) {				prov += this.value+'-';		  	  });
		$('input#i_prov').attr("value", prov);
		
	//	$('input#iSt').attr("value", 0);

		var name = '';

		$('ul#u_name').contents().find('input').each(function (i, item) {				name += this.value+'-';		  	  });

		if ($('input#s_name').val() != 'NAME'){		$('input#i_name').attr("value", $('input#s_name').val());		}
		else { 	
			if (name){ 		$('input#i_name').attr("value", name);		}
		}
		$('input#iSt').attr("value", 0);
		$('input#iOf').attr("value", 10);
		
		$('form#newSearch').submit();

}



////////////////////////////////////////CLEAR FORM
function resetNewForm() {

	$('select#s_maincat').children().remove().end();
	$.getJSON(mPath+'newajaxrequest.php', {request: 'maincat', val: '', list: 'list'}, function(data){
				$.each(data, function(i,item){		$('select#s_maincat').append('<option value="'+item["id"]+'">'+item["val"]+'</option>');		});
	});


	$('select#s_cat').children().remove().end();
	$.getJSON(mPath+'newajaxrequest.php', {request: 'cat', val: '', list: 'list'}, function(data){
				$.each(data, function(i,item){		$('select#s_cat').append('<option value="'+item["id"]+'">'+item["val"]+'</option>');		});
	});
	
	$('select#s_subcat').children().remove().end();
	$.getJSON(mPath+'newajaxrequest.php', {request: 'subcat', val: '', list: 'list'}, function(data){
				$.each(data, function(i,item){		$('select#s_subcat').append('<option value="'+item["id"]+'">'+item["val"]+'</option>');		});
	});
	
	$('select#s_prov').children().remove().end();
	$.getJSON(mPath+'newajaxrequest.php', {request: 'prov', val: '', list: 'list'}, function(data){
				$.each(data, function(i,item){		$('select#s_prov').append('<option value="'+item["id"]+'">'+item["val"]+'</option>');		});
	});


	$('ul#u_maincat').children().remove().end();	
	$('ul#u_cat').children().remove().end();	
	$('ul#u_subcat').children().remove().end();	
	$('ul#u_prov').children().remove().end();	
	$('ul#u_name').children().remove().end();		
	$('#criteria').hide();
}




///////////////////////////////////////////////////REGISTRAZIONE

function loadAvatar(iframe, formvalue, fieldvalue){

	document.iscrizione.c25.value = window.frames[iframe].document.forms[formvalue].elements[fieldvalue].value;

	if (document.iscrizione.c25.value == 'no-avatar.jpg'){
		document.getElementById(iframe).height = 60;
	}else if(document.iscrizione.c25.value == '' && document.iscrizione.c25.value != 'no-avatar.jpg'){
		document.getElementById(iframe).height = 180;
	}else {
		document.getElementById(iframe).height = 60;
	}
}

function loadSUBCAT(id){
	
	if(id){	$('li#subcat').show();	}else{		$('li#subcat').hide();	}
	
	$('#c339').attr('value', '');
	
	$('li#subcat').empty().end();
	
	$.getJSON(mPath+'newajaxrequest.php', {request: 'subcat', val: id}, function(data){
				$.each(data, function(i,item){
					$('li#subcat').append('<span><input type="checkbox" onChange="addSUBCAT()" name="c339b" id="c339b"  value="'+item["id"]+'" /><label>'+item["val"]+'</label></span>');
				});
		});
}

function addSUBCAT(){
	var cbvalue = '';
	$('li#subcat').contents().find('input:checked').each(function(i,item){
			 cbvalue += '-'+item.value;
    });
	
	$('#c339').attr('value', cbvalue);
	
	if(cbvalue){ 				$('#c338').attr('class', 'required subcat valid'); 				$('label.error[for=c338]').hide();		}
	else{							$('#c338').attr('class', 'required subcat error');				$('label.error[for=c338]').show();		}	
	
}

function ChangeDays(){

	var day = $('#c6').val();
	var month = $('#c7').val();
	var year = $('#c8').val();
	
	var DaysInMonth = 31;
	if (month == 04 || month == 06 || month == 09 || month == 11){	DaysInMonth = 30;	}
	if (month == 02 && (year/4)!=Math.floor(year/4)){				DaysInMonth = 28;	}
	if (month == 02 && (year/4)==Math.floor(year/4)){				DaysInMonth = 29;	}
	
	$('select#c6').empty().end();
		$('select#c6').append('<option value="">--</option>');
	for (i=1; i<=DaysInMonth; i++){
		if(i < 10){	 i = '0'+i;	}
		(day == i) ? s='selected' : s='' ;
		$('select#c6').append('<option value="'+i+'" '+s+'>'+i+'</option>');
		}	
}
function addslashes(str) {
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\0/g,'\0');
	str=str.replace(/\\\\/g,'\\');
	return str;
}