// JavaScript Document
var data;
var url = "http://"+document.domain;
var url_cookie = document.domain;

function setCookie(cookieName, cookieValue) {
 var expire = new Date();
 expire.setTime(expire.getTime() + 3600000*24*365);
 document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString()+";path=/";
}

function setOrder(field, how) {
	setCookie('sort', field + ':' + how);
	window.location.reload()
}

function setView(view) {
	setCookie('view', view);
	window.location.reload();
}


function getCookie(name) {
    var sPos = document.cookie.indexOf(name + "=");
    var len = sPos + name.length + 1;
    if((!sPos) && (name != document.cookie.substring(0, name.length))){
        return null;
	}
    if(sPos == -1){
        return null;
    }
    var ePos = document.cookie.indexOf(';', len);
    if(ePos == -1) ePos = document.cookie.length;
    return unescape(document.cookie.substring(len, ePos));
} 

function del_cookie(name, domain) {
	document.cookie = name+"=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/;  domain="+domain;
	location.href = '/';
} 

function del_cookie_hp(name) {
	document.cookie = name+"=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
}

function hide(id){
	document.getElementById(id).style.display = "none"
}

function show(id){
	document.getElementById(id).style.display = ""
}

function clearInputFile(id){
    inputFile = document.getElementById(id);
	inputFile.value='';
	inputFile.parentNode.replaceChild(inputFile.cloneNode(true), inputFile);
	return;
}


// Swap Images
function MM_swapImgRestore() { 
	document.getElementById("map_image").src = regione;
	return;
}
 
function MM_preloadImages() { 
	var d=document;
	if(d.images){ 
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){
			d.MM_p[j]=new Image;
			d.MM_p[j++].src=a[i];
		}
	}
}
 
function MM_swapImage(cartinaSrc) {
  document.getElementById("cartina").src=cartinaSrc;
  return;
}

function MM_outImage(immagine) {
	document.getElementById("map_image").src = immagine;
	return;
}

/************************* FROM RECENTLY VIEWED ADS TPL********************************/


var rv_cookie_name = "recentlyViewed";
	
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
    
}
	
function delete_rv_all(){
	createCookie(rv_cookie_name,"",-1);
	var rvb = document.getElementById('recently_view_box');
	var rvb_null = document.getElementById('recently_view_box_null');
	rvb.style.display = 'none';
	rvb_null.style.display = '';
/*	rvb.setStyle({
		 display: 'none'
	});*/
}
	
function delete_rv_item(item_id){
	
	var nameEQ = rv_cookie_name + "=";
	var ca = document.cookie.split(';');
	var array = new Array();
	var new_cookie_content = "";
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0){
			array = c.substring(nameEQ.length,c.length).split("%40%40");
			for (var j = 0; j < array.length; j++) {
				if(array[j]!=item_id){
					new_cookie_content += array[j]+"%40%40";
				}
			}
		}
	}
	new_cookie_content = new_cookie_content.substring(0,new_cookie_content.length-6);
	if(new_cookie_content==""){
		delete_rv_all();
	}else{
		createCookie(rv_cookie_name,new_cookie_content,30);
/*
*/
		var rvi = document.getElementById('rv_item_'+item_id);
		rvi.style.display = 'none';
		
		//var rv_item_list = document.getElementById('recently_view').getElementsByTagName('ol')[0];
		//var rv_item_list_elements = rv_item_list.getElementsByTagName('li');
		//var display_flag = false;
		//for(var j=0;j<rv_item_list_elements.length;j++){
			//if(rv_item_list_elements[j].id == 'rvitem_'+item_id){
				//rv_item_list.removeChild(rv_item_list_elements[j]);
			//}else if(rv_item_list_elements[j].style.display == 'none' && display_flag == false){
				//display_flag = true;
				//rv_item_list_elements[j].style.display = 'block';
			//}
		//}


		//var rvic = document.getElementById('rv_item_counter');
		//rvic.innerHTML = array.length -1;
	}
}


/******************* FORM SHOW SECTION AND CHECK VALUE********************/

/*********** ?????????????????????? *****************/
function showCategory(_catId, _showId, _typeId, _textId) {
	var Category = document.getElementById(_catId);

	var Type = document.getElementById(_typeId);
	var adType = document.getElementById("dtype");
	var checkedType = getCheckedTypeId();

	showTips(checkedType, Category.value);

  if (Category.value=="26")
    document.getElementById("ltown").innerHTML="Sede di lavoro:";
  else
    document.getElementById("ltown").innerHTML="Comune:";

  if (Category.value=="33")
    document.getElementById("tip_holidayhouse").style.display="block";
  else
    document.getElementById("tip_holidayhouse").style.display="none";

  if (Category.value=="35")
    document.getElementById("tip_region").style.display="block";
  else
    document.getElementById("tip_region").style.display="none";

	if (Category.value == 55) {
		showField("zipcode_optional", "inline");
	} else {
		showField("zipcode_optional", "none");
	}

	if(Category.value == 70) {
		showField("mcertified_extra", "inline");
	} else {
		showField("mcertified_extra", "none");
	}

	if (categoryList[Category.value] && categoryList[Category.value]['level'] % 2) {	
		adType.innerHTML = '';

		var inner_html = ''; /*Due to bug in Internet explorer 5.2 for OS X */

		var typeArray = categoryList[Category.value]['type'].split(",");
		for (var i in typeArray) {
			var t = typeArray[i];
			var typeName = typeList[t];

			// Check if category has type with different name
			if (category_params[Category.value] && category_params[Category.value][t] && category_params[Category.value][t]['labels'] && category_params[Category.value][t]['labels']['type']) {
				typeName = category_params[Category.value][t]['labels']['type'];
			}

			inner_html += '<input name="type" value="'+t+'" '+(t=="s"?'checked="checked"':'')+' id="r'+t.toUpperCase()+'" type="radio" onClick="typeChanged(\''+t+'\', \'dprice\', \'lprice\', \'category\', \'company_ad\');"> <label for="r'+t.toUpperCase()+'">'+typeName+'</label>&nbsp;';
		}

                // hide/unhide ad type check boxes if we have more than one choice
                var x = document.getElementById("field_ad_type");
                if( typeArray.length == 1 )
                {
                        x.style.display = "none";
                }
                else
                {
                        x.style.display = "block";
                }

		adType.innerHTML = inner_html;

		if (Category.value != 63) {
			if (document.getElementById(checkedType)) { 
				setChecked(checkedType, true);
				showPrice(document.getElementById(checkedType).value, 'dprice', 'lprice');
			} else if (document.insertForm.type[0]) {
				setChecked("r"+document.insertForm.type[0].value.toUpperCase(), true);
				showPrice(document.insertForm.type[0].value, 'dprice', 'lprice');
				reset_type = true;
			}
		}
	}

	if (reset_type && Category.value != 56) {
		setChecked("rS", true);
		reset_type = false;
	}

	/* Display other features */
	showExtras();
        var ad_type_radio = document.getElementsByName('type');
        for (var i=0;i<ad_type_radio.length;i++) {
            if (ad_type_radio[i].checked) {
                showPrice(ad_type_radio[i].value,'dprice','lprice',Category.value);
                break;
            }
        }
	showOriginal(Category.value);
	showExtraImagesNumbers(_catId);
	showMessages(Category.value, checkedType.substr(1).toLowerCase());
}


function checkPrice(){
    var price_error_field = document.getElementById('err_price');
    price_error_field.style.display='none';
    errors = false;

    price = document.insertForm.post_prezzo.value;
    correct_price = "";
    digits="1234567890";
    pos = price.lastIndexOf(",");
    decimals="";
    if (pos > -1 && pos>=price.length-3){
        decimals = price.substr(pos+1, price.length - pos);
        price = price.substr(0,pos);
    }
    pos = price.lastIndexOf(".");
    if (pos > -1 && pos>=price.length-3){
        decimals = price.substr(pos+1, price.length - pos);
        price = price.substr(0,pos);
    }
    for (i=0; i< price.length; i++){
        if (digits.indexOf(price.charAt(i))>-1)
            correct_price = correct_price + price.charAt(i);
        else
            errors = true;
    }
    document.insertForm.post_prezzo.value = correct_price;
    //if (decimals!="" && decimals != "0" && decimals != "00"){
        //var price_error_msg = document.getElementById('err_msg_price');
        //price_error_msg.className='error';
        //price_error_msg.innerHTML="Attenzione! Non &egrave; possibile specificare i centesimi nel prezzo.";
        //price_error_field.style.display='block';
    //}
}

function checkKm(){

    km = document.insertForm.cars_km.value;
    correct_km = "";
    digits="1234567890";
    pos = km.lastIndexOf(",");
    for (i=0; i< km.length; i++){
        if (digits.indexOf(km.charAt(i))>-1)
            correct_km = correct_km + km.charAt(i);
    }
    document.insertForm.cars_km.value = correct_km;
}

function activatePanelsCategories (cat) {
	for (i=1;i<9;i++) $('attribs-cars_'+i).hide();
	
	$('attribs-jobs').hide();
	$('sell_donate').hide();
	$('house_sender').hide();
	$('house_type').hide();
	$('house_rooms').hide();
	$('house_mq').hide();
	$('rooms_share_flats').hide();
	
	$('cat-price').hide();
	$('post_type_lbl_1').innerHTML = 'Offro';
	$('post_type_lbl_2').innerHTML = 'Cerco';
	
	if(cat == '5') {			// Housing
		$('cat-price').show();
	} else if (cat == '4') { 	// cars
		$('cat-price').show();
	} else if (cat == '9') {	// Jobs
		$('attribs-jobs').show();
		$('post_type_lbl_1').innerHTML = 'Offerte di lavoro';
		$('post_type_lbl_2').innerHTML = 'Cv (Cerco lavoro)';
		$('post_type_1').checked = true;
		$('post_type_2').checked = false;
	}else if (cat == '2'){ //Pets
		$('sell_donate').show();
	} else {
		$('cat-price').show();
	}
	
	// if wanted//offer is not selected then reset to offer
	if (!$('post_type_1').checked && !$('post_type_2').checked && cat != '9') {
		$('post_type_1').checked = true;
	}
}

function activatePanelsSubCategories (subcat) {
	var cat = $('catsotcat_0').value;
	//alert(subcat);
	if(cat == '5') {  				// housing
		$('house_sender').hide();
		$('house_type').hide();
		$('house_rooms').hide();
		$('house_mq').hide();
	    $('rooms_share_flats').hide();
		
		if (subcat == '1' || subcat == '2') {	    // sharing
			$('house_sender').show();
			$('house_type').show();
			$('house_rooms').show();
			$('house_mq').show();
		} else if (subcat == '3'){
	    	$('rooms_share_flats').show();
		}
	} else if (cat == '4') {			// Cars
		if (subcat == '1') {	  		// sharing
            for (i=1;i<9;i++) $('attribs-cars_'+i).show();
		} else {
            for (i=1;i<9;i++) $('attribs-cars_'+i).hide();
		}
	}
}

function radioChange (main_cat, obj) {
	var cat = $(main_cat);
	if(cat.value == '9') {
		var div = $('attribs-jobs');
		if(obj.value == 1) div.show();
		else div.hide();		
	}else if(cat.value == '2' && obj.name == 'pets_type'){
		var div = $('cat-price');
		if(obj.value == 2) div.hide();
		else div.show();	
	}
	return true;
}


