var REDIRECTCALCOLARATA_URL = "http://www.findomestic.it/redirectcalcolarata.html";
var REDIRECTRICHIEDIPRESTITO_URL = "http://www.findomestic.it/redirectrichiediprestito.html";
var FINFORM_URL = "https://customer.ecredit.it/wfindstore_ClientePrestitoPersonale/start.do";
var SIFFCONT_URL = "https://b2c.ecredit.it/clienti/pmc/pages/public/vendita/preventivoFinanziamento.jsf";
var WINPROPERTIES = "width=780,height=750,top=5,scrollbars,resizable";

var PNAME_MD = "md";
var PNAME_PRF = "prf";
var PNAME_TIPORICHIESTA = "tipoRichiesta";
var PNAME_ORIGINE = "origine";
var PNAME_PROVENIENZA = "provenienza";
var PNAME_TVEI = "tvei";
var PNAME_PPC = "ppc";
var PNAME_PPCCOOKIE = "fd_ppc";
var PNAME_CATEGORIAID = "categoriaId";
var PNAME_FINALITAID = "finalitaId";
var PNAME_LOCK = "lock";
var PNAME_PROMOID = "promoId";

var PVALUE_MD_F = "f";
var PVALUE_MD_C = "c";

//var PVALUE_PRF_PROMO = "recruit_credito";
var PVALUE_PRF_PROMO = "promohp";

//var PVALUE_PRF_GOOIST = "google_ist";
//var PVALUE_PRF_GOOPROMO = "google_promo";
//var PVALUE_PRF_OVTIST = "overture_ist";
//var PVALUE_PRF_OVTPROMO = "overture_promo";
var PVALUE_PRF_GOOIST = "546";
var PVALUE_PRF_GOOPROMO = "544";
var PVALUE_PRF_OVTIST = "549";
var PVALUE_PRF_OVTPROMO = "548";

var PVALUE_TIPORICHIESTA_DEFAULT = "CC";
var PVALUE_ORIGINE_FIND = "FIND";
var PVALUE_ORIGINE_PPC = "PPC";
var PVALUE_PROVENIENZA_DEFAULT = "FINDOMESTIC";
var PVALUE_TVEI_DEFAULT = "1008902991";
var PVALUE_TVEI_PROMO = "1003001369";
var PVALUE_TVEI_GOO = "1003017811";
var PVALUE_TVEI_OVT = "1003017829";
var PVALUE_PPC_GOO = "goo_";
var PVALUE_PPC_OVT = "ovt_";
var PVALUE_CATEGORIAID_DEFAULT = "";
var PVALUE_FINALITAID_DEFAULT = "";
var PVALUE_LOCK_DEFAULT = "";
var PVALUE_PROMOID_DEFAULT = "";

var __prf;
var __tiporichiesta;
var __origine;
var __provenienza;
var __tvei;
var __categoriaId;
var __finalitaId;
var __lock;
var __promoId;

/* just the form */
function openRichiediPrestitoForm()
{
	var targeturl = FINFORM_URL + "?" +
				PNAME_TIPORICHIESTA + "=" + getTIPORICHIESTAValue() + "&" +
				PNAME_PROVENIENZA + "=" + getPROVENIENZAValue() + "&" +
				PNAME_ORIGINE + "=" + getORIGINEValue(PVALUE_MD_F) + "&" +
				PNAME_TVEI + "=" + getTVEIValue() +
				( getPPCValue()!="" ? ( "&" + PNAME_PPC + "=" + getPPCValue() ) : "" );
	var u = REDIRECTRICHIEDIPRESTITO_URL + "?" + targeturl;
	window.open(u);
}

/* siff container */
function openRichiediPrestito()
{
	window.open(buildTargetUrl(PVALUE_MD_F), "");
}

function openCalcolaRata()
{
	window.open(buildTargetUrl(PVALUE_MD_C), "");
}

function buildTargetUrl(md)
{
	var targeturl = SIFFCONT_URL + "?" +
			PNAME_PRF + "=" + getPRFValue() + "&" +
			PNAME_TIPORICHIESTA + "=" + getTIPORICHIESTAValue() + "&" +
			PNAME_PROVENIENZA + "=" + getPROVENIENZAValue() + "&" +
			PNAME_ORIGINE + "=" + getORIGINEValue(md) + "&" +
			PNAME_TVEI + "=" + getTVEIValue() + "&" +
			PNAME_CATEGORIAID + "=" + getCATEGORIAIDValue(md) + "&" +
			PNAME_FINALITAID + "=" + getFINALITAIDValue(md) + "&" +
			PNAME_LOCK + "=" + getLOCKValue(md) + "&" +
			PNAME_PROMOID + "=" + getPROMOIDValue(md) +
			( getPPCValue()!="" ? ( "&" + PNAME_PPC + "=" + getPPCValue() ) : "" );
	return targeturl;
}

function getPRFValue()
{
	var ppc = getPPCValue();

	if ( __prf && __prf!="" )
	{
		return __prf
	}
	else if ( ppc!="" )
	{
		if ( ppc.indexOf(PVALUE_PPC_GOO)!=-1 )
		{
			if ( isPromo() )
				return PVALUE_PRF_GOOPROMO;
			else
				return PVALUE_PRF_GOOIST;

		}
		else if ( ppc.indexOf(PVALUE_PPC_OVT)!=-1 )
		{

			if ( isPromo() )
				return PVALUE_PRF_OVTPROMO;
			else
				return PVALUE_PRF_OVTIST;
		}
	}
	else
	{
		if ( isPromo() )
			return PVALUE_PRF_PROMO;
		else
			return "";
	}
}

function getTIPORICHIESTAValue()
{
	return ( __tiporichiesta && __tiporichiesta!="" ) ? __tiporichiesta : PVALUE_TIPORICHIESTA_DEFAULT;
}

function getORIGINEValue(md)
{
	var ppc = getPPCValue();
	var origine = PVALUE_ORIGINE_FIND;
	if ( ppc!="" )
	{
		// extract from first underscore to firstunderscore+2
		if ( ppc.indexOf("_")!=-1 && ppc.length>5 )
		{
			var num = ppc.substring(ppc.indexOf("_")+1, ppc.indexOf("_")+3);
			origine = PVALUE_ORIGINE_PPC + num;
		}
	}
	//origine = origine + "_" + md.toUpperCase() + ( ( __origine && __origine!="" ) ? "_" + __origine : "" );
	origine = origine + ( ( __origine && __origine!="" ) ? "_" + __origine : "" );
	return origine;
}

function getPROVENIENZAValue()
{
	return ( __provenienza && __provenienza!="" ) ? __provenienza : PVALUE_PROVENIENZA_DEFAULT;
}

function getTVEIValue()
{
	var ppc = getPPCValue();

	if ( __tvei && __tvei!="" )
	{
		return __tvei;
	}
	else if ( ppc!="" )
	{
		if ( ppc.indexOf(PVALUE_PPC_GOO)!=-1 )
			return PVALUE_TVEI_GOO;
		if ( ppc.indexOf(PVALUE_PPC_OVT)!=-1 )
			return PVALUE_TVEI_OVT;
	}
	else
	{
		if ( isPromo() )
			return  PVALUE_TVEI_PROMO;
		else
			return PVALUE_TVEI_DEFAULT;
	}
}

function getCATEGORIAIDValue()
{
	return ( __categoriaId && __categoriaId!="" ) ? __categoriaId : PVALUE_CATEGORIAID_DEFAULT;
}

function getFINALITAIDValue()
{
	return ( __finalitaId && __finalitaId!="" ) ? __finalitaId : PVALUE_FINALITAID_DEFAULT;
}

function getLOCKValue()
{
	return ( __lock && __lock!="" ) ? __lock : PVALUE_LOCK_DEFAULT;
}

function getPROMOIDValue()
{
	return ( __promoId && __promoId!="" ) ? __promoId : PVALUE_PROMOID_DEFAULT;
}

// promo handler
function isPromo()
{
	var loc = document.location.href+"";
	return ( loc.indexOf("finanziamenti/")!=-1 && loc.indexOf("promo")!=-1 )
}

// ppc handler
// init ppc cookie and handle link creation

function setPpcParameter(h)
{
	if ( !h.href ) return;
	if ( h.href.toLowerCase().indexOf("javascript")!=-1 ) return;
	if ( h.href.toLowerCase().indexOf("mailto")!=-1 ) return;
	if ( h.href.toLowerCase().indexOf("?")!=-1 ) return;

	if ( getPPCValue()!="" )
		h.href += ( ( h.href.indexOf("?")==-1 ? "?" : "&" ) + PNAME_PPC + "=" + getPPCValue() );
}

function checkPpcCookie()
{
	if ( !getCookie( PNAME_PPCCOOKIE ) &&
		getQueryParameter(PNAME_PPC) )
	{
		setCookie(PNAME_PPCCOOKIE, getQueryParameter(PNAME_PPC))
	}
}

var __ppcvalue;

function getPPCValue()
{
	if ( !__ppcvalue )
		__ppcvalue = getCookie(PNAME_PPCCOOKIE);
	return __ppcvalue ? __ppcvalue : "";
}

// querystring handler
var _queryparameters = null;

function getQueryString()
{
	var qs;
	if ( document.location.search && document.location.search.indexOf("?")!=-1 )
		qs = document.location.search.substring(1);
	return qs;
}

function getQueryParameter(pname)
{
	if ( _queryparameters==null )
	{
		_queryparameters = new Array();
		if ( window.location.search.indexOf("?")!=-1 )
		{
			var query = window.location.search.substring(1);
			var pairs = new Array();
			if ( query.indexOf("&")==-1 )
				pairs[0] = query;
			else
				pairs = query.split("&");

		 	for (var i=0;i<pairs.length;i++)
		 	{
		 		var pos = pairs[i].indexOf('=');
		 		if (pos >= 0)
		 		{
		 			var pn = pairs[i].substring(0,pos);
		 			var pv = pairs[i].substring(pos+1);
		 			_queryparameters[pn]=pv;
		 		}
			}
		}
	}
	return _queryparameters[pname];
}

// cookie handler
function getCookie(cookiename)
{
	var ck;
	if (document.cookie.length > 0)
	{
		begin = document.cookie.indexOf(cookiename+"=");
		if (begin != -1)
		{
			begin += cookiename.length+1;
			end = document.cookie.indexOf(";", begin);
			if (end == -1) end = document.cookie.length;
			ck = unescape(document.cookie.substring(begin, end));
		}
	}
	return ck;
}

function setCookie(cookiename, value)
{
	document.cookie = cookiename + "=" + escape(value) + "; path=/;";
}

$(document).ready(function(){
	checkPpcCookie();
	var ppc = getPPCValue();
	if (ppc!="" &&
		(document.location.href.toLowerCase().indexOf("prestiti-personali/")!=-1 ||
		document.location.href.toLowerCase().indexOf("promozioni/")!=-1))
	{
		$("a").each(function(){
			setPpcParameter(this);
		})
	}
})