$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});
jQuery.cookie = function (key, value, options) {
    
    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
        
        value = String(value);
        
        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
var language =$.cookie("acrolcar");
function changel(v){
	if (v!='' ){
		language = v;
		$.cookie("acrolcar",v)
		window.open('/','_self');
	}
}

var tiporicerca =$.cookie("tiporicerca");
function attiva(){
	alert($("#codice").val());
}
function inviaDettaglio(){
	$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'inviaEmail'},
			function(obj){alert('messaggio inviato con successo');}
		)
}
function emailAge1(idord,idage,idcli){
	$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'inviaEmail1','idage':idage,'idcli':idcli,'idord':idord},
			function(obj){alert('messaggio inviato con successo');}
		)
}
function emailAge2(idord,idage,idcli){
	$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'inviaEmail2','idage':idage,'idcli':idcli,'idord':idord},
			function(obj){alert('messaggio inviato con successo');}
		)
}
function runNews(){
	var id = $.getUrlVar('id');
	$.post( 
		'/home.nsf/form?openAgent',{'language':language,'method':'news','id':id},
		function(obj){
			$('body').html(obj);
		}
	)
}
function runCatalogoHtml(){
	var id = $.getUrlVar('id');
	$.post( 
		'/home.nsf/form?openAgent',{'language':language,'method':'codprod','id':id},
		function(obj){
			$('body').html(obj);
		}
	)
}

function runSchedaProdotto(){
	var id = $.getUrlVar('id');
	$.post( 
		'/home.nsf/form?openAgent',{'language':language,'method':'schedaprod','id':id},
		function(obj){
			$('body').html(obj);
		}
	)
}
function runHome(){
	//runLogin('');
	$.post( 
		'/home.nsf/form?openAgent',{'language':language,'method':'home'},
		function(obj){
			$('body').html(obj);
		}
	)
}
function runPage(p){
	$.post( '/home.nsf/form?openAgent',{'language':language,'m':p},
	function(obj){$('#infoContent').html(obj);}
)}
function runCatalogo(id){
	$.post( '/home.nsf/form?openAgent',{'language':language,'m':'catalogo',id:id},
	function(obj){$('#infoContent').html(obj);LoadCatalogo()}
)}
function runNews(){
	var id = $.getUrlVar('id');
	$.post( 
		'/home.nsf/form?openAgent',{'language':language,'method':'news','id':id},
		function(obj){
			$('body').html(obj);
		}
	)
}
function runLogin(e){
	if(e=='On'){window.open('/home.nsf/l?logIn','_self')};
	if(e=='Off'){window.open('/home.nsf/l?logOut','_self')};
	if(e=='Reg'){
		$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'registrati'},
			function(obj){$('#infoContent').html(obj);LoadReg()}
		)
	};
	if(e=='Con'){
		$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'contatti'},
			function(obj){$('#infoContent').html(obj);LoadCon()}
		)
	};
	if(e=='002'){
		$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'carrello'},
			function(obj){$('#infoContent').html(obj);LoadOrd()}
		)
	};
	if(e=='003'){
		$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'conferma'},
			function(obj){$('#infoContent').html(obj);LoadOrd()}
		)
	};
//	if(e=='004'){
//		$.post( 
//			'/home.nsf/form?openAgent',{'m':'inviato'},
//			function(obj){$('#infoContent').html(obj);LoadOrd()}
//		)
//	};
	if(e==''){
		$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'login'},
			function(obj){$('#log').html(obj)}
		)
	};
}
function LoadCatalogo(){

}
/* <---- DOCUMENTO ORd -------------------- */
function addCodC(){
	$('#infoAspetta').removeClass('hidden');
	$('#rispInsCod').addClass('hidden');
	$('#infoOk').addClass('hidden');
	$('#rispInsText').html('');
	var cod = $('#spartecipante').val();
	var qta = $('#spartecipanteqta').val();
	$.post( 
		'/home.nsf/form?openAgent',{'language':language,'m':'addCarrello',cod:cod,qta:qta},
		function(obj){
			if (obj.valori[0].ritorno== 'OK'){
				runLogin('002');
				$('#infoOk').removeClass('hidden');
			}else{
				$('#rispInsText').html(obj.valori[0].msg);
				$('#rispInsCod').removeClass('hidden');
				$('#infoAspetta').addClass('hidden');
			}
		},'json'
	)
}
function LoadOrd(){
	$("INPUT.numOr").numeric();
	$("div.infoImg").each(function (i) {
		$(this).hover(ShowTip, HideTip);
	});
	inputFocus();
}
//SALVATAGGIO
function runOrd(metodo) {
	$('#infoOk').addClass('hidden');
	$('#infoAspetta').removeClass('hidden');
	$('#rispInsCod').addClass('hidden');
	$('#rispInsText').html('');
	$('#method').val(metodo); 
	$('#ordinef').ajaxSubmit(
		{ 
        success	: postRunOrd,
        error	: function(e){},
        url		: '/home.nsf/form?openAgent',
        type	: 'post' ,
    	dataType: 'json'
    	}
    ); 
	return false;
}
function postRunOrd(myo, statusText){
	if (myo.valori[0].ritorno=="OK")  {
		$('#infoAspetta').addClass('hidden');
		$('#infoOk').removeClass('hidden');
	} else if (myo.valori[0].ritorno=="NO"){
		$('#infoAspetta').addClass('hidden');
		$('#rispInsText').html(myo.valori[0].msg);
		$('#rispInsCod').removeClass('hidden');
	} else if (myo.valori[0].ritorno=="Update"){
		$('#infoAspetta').removeClass('hidden');
		$('#infoOk').removeClass('hidden');
		runLogin('003');
	} else if (myo.valori[0].ritorno=="Inviato"){
		$('#infoAspetta').removeClass('hidden');
		$('#infoOk').removeClass('hidden');
		$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'inviato',id:myo.valori[0].id},
			function(obj){$('#infoContent').html(obj);LoadOrd()}
		)
		//runLogin('004');	
	}else{
//		mexObb(myo.campi);
	}
}
/* ---- DOCUMENTO ORD -----> */
/* <---- DOCUMENTO REG -------------------- */
function LoadReg(){
	$("div.infoImg").each(function (i) {
		$(this).hover(ShowTip, HideTip);
	});
	inputFocus();
}
//SALVATAGGIO
function runReg(metodo) {
	$('#method').val(metodo); 
	$('#registrazione').ajaxSubmit(
		{ 
        success	: postRunReg,
        error	: function(e){},
        url		: '/home.nsf/form?openAgent',
        type	: 'post' ,
    	dataType: 'json'
    	}
    ); 
	return false;
}
function postRunReg(myo, statusText){
	if (myo.valori[0].ritorno=="Update")  {
		$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'registrati',id:myo.valori[0].IDkey},
			function(obj){$('#infoContent').html(obj);}
		)
	} else if (myo.valori[0].ritorno=="Obbligatorio"){
		mexObb(myo.campi);
	}else{
//		mexObb(myo.campi);
	}
}
/* ---- DOCUMENTO REG -----> */
/* <---- DOCUMENTO CON -------------------- */
function LoadCon(){
	$("div.infoImg").each(function (i) {
		$(this).hover(ShowTip, HideTip);
	});
	inputFocus();
}
//SALVATAGGIO
function runCon(metodo) {
	$('#method').val(metodo); 
	$('#contatti').ajaxSubmit(
		{ 
        success	: postRunCon,
        error	: function(e){},
        url		: '/home.nsf/form?openAgent',
        type	: 'post' ,
    	dataType: 'json'
    	}
    ); 
	return false;
}
function postRunCon(myo, statusText){
	if (myo.valori[0].ritorno=="Update")  {
		$.post( 
			'/home.nsf/form?openAgent',{'language':language,'m':'contatti',id:myo.valori[0].IDkey},
			function(obj){$('#infoContent').html(obj);}
		)
	} else if (myo.valori[0].ritorno=="Obbligatorio"){
		mexObb(myo.campi);
	}else{
		mexObb(myo.campi);
	}
}
/* ---- DOCUMENTO COM -----> */



/* --------- utility **/
function ricercaCod(io){
	$(io).autocomplete({ajax_get:get_Cod,minchars:3, cache:false})
}
function get_Cod(v,cont){
  $.get( '/home.nsf/get?open&method=get_Cod',{q:v},
     function(obj){
	var res = [];
	var query = obj[0];
	var suggests = obj[1];
	var infos = obj[2];
	var urls = obj[3];
	for(var i=0;i<suggests.length;i++){res.push({ id:urls[0] , value:suggests[i] , info:infos[i] , extra:"query for "+query});}cont(res);},'json')
}

function mexObb(campi,form,div){
//if (!div){var div='infoDoc'}
 for (n in campi){
 	$('#'+campi[n].IDdiv).addClass('divError');//div inserisco css errore
 	$('#error_'+campi[n].IDdiv).html(campi[n].testo);
 	$('#'+div).addClass('infoDocError');
 	$('#'+div).html('documento non salvato')
 	for (i in campi[n].IDimp){
 		$('#'+campi[n].IDimp[i]).addClass('error');//inserisco css errore
 		}
 	}
 }
function inputFocus(){
$('input[type="text"]').focus(function() {
  $(this).removeClass("idleField").addClass("focusField");
});
$('input[type="text"]').blur(function() {
	if(this.id !='globalFT'){
	$(this).removeClass("focusField").addClass("idleField");
	$(this).removeClass("error");
	$('#infoDoc').removeClass('infoDocError');
	$('#infoDoc').removeClass('infoDocOk');
 	$('#infoDoc').html('')
	//rimuovo tips
	$('#div_'+this.id).removeClass('divError');//inserisco css errore
	}
 });
}
ShowTip = function(e){	
	if($(this).hasClass('divError')){
		var text = $('#error_'+this.id);
	}else{
		var text = $('#info_'+this.id);
	}
	text.fadeIn()
		.css('top', e.pageY)
		.css('left', e.pageX+10);
	return false;}
HideTip = function(e){
	if($(this).hasClass('divError')){
		var text = $('#error_'+this.id);
	}else{
		var text = $('#info_'+this.id);
	}
	text.fadeOut();}

