Update cookies preferences
ZFLead.prototype.zfutm_getLeadVal = function(pName){
var qStr = '';
try{
qStr = window.top.location.search.substring(1);
} catch (e){
qStr = '';
}
var pNameTemp = pName + '=';
var pValue = '';
if ( typeof qStr !== "undefined" && qStr !== null && qStr.length > 0 ){
var begin = qStr.indexOf(pNameTemp);
if ( begin != -1 ){
begin = begin + pNameTemp.length;
end = qStr.indexOf( '&', begin );
if ( end == -1 ){
end = qStr.length;
}
pValue = decodeURIComponent(qStr.substring( begin, end ));
}
}
if (pValue == undefined || pValue == ''){
pValue = this.zfutm_gC(pName);
}
return pValue;
};
ZFLead.prototype.zfutm_sC = function( paramName,path,domain,secure ){
var value = ZFLead.utmPValObj[paramName];
if ( typeof value !== "undefined" && value !== null ){
var cookieStr = paramName + "=" + encodeURIComponent( value );
var exdate=new Date();
exdate.setDate(exdate.getDate()+7);
cookieStr += "; expires=" + exdate.toGMTString();
cookieStr += "; path=/";
if ( domain ) {
cookieStr += "; domain=" + encodeURIComponent( domain );
}
if ( secure ) {
cookieStr += "; secure";
}
document.cookie = cookieStr;
}
};
ZFLead.prototype.zfutm_ini = function (){
for (var i = 0; i < ZFLead.utmPNameArr.length ; i ++){
var zf_pN = ZFLead.utmPNameArr[i];
var zf_pV = this.zfutm_getLeadVal(zf_pN);
if ( typeof zf_pV !== "undefined" && zf_pV !== null ) {
ZFLead.utmPValObj[ zf_pN ] = zf_pV;
}
}
for (var pkey in ZFLead.utmPValObj) {
this.zfutm_sC(pkey);
}
};
ZFLead.prototype.zfutm_gC = function( cookieName ){
var cookieArr = document.cookie.split('; ');
for ( var i = 0 ; i < cookieArr.length ; i ++ ){
var cookieVals = cookieArr[i].split('=');
if ( cookieVals[0] === cookieName && cookieVals[1] ) {
return decodeURIComponent(cookieVals[1]);
}
}
};
ZFLead.prototype.zfutm_gC_enc = function( cookieName ){
var cookieArr = document.cookie.split('; ');
for ( var i = 0 ; i < cookieArr.length ; i ++ ){
var cookieVals = cookieArr[i].split('=');
if ( cookieVals[0] === cookieName && cookieVals[1] ) {
return cookieVals[1];
}
}
};
ZFLead.prototype.zfutm_iframeSprt = function () {
var zf_frame = document.getElementsByTagName("iframe");
for(var i = 0; i < zf_frame.length; ++i){
if((zf_frame[i].src).indexOf('formperma') > 0 ){
var zf_src = zf_frame[i].src;
for( var prmIdx = 0 ; prmIdx < ZFLead.utmPNameArr.length ; prmIdx ++ ) {
var utmPm = ZFLead.utmPNameArr[ prmIdx ];
var utmVal = this.zfutm_gC_enc( ZFLead.utmPNameArr[ prmIdx ] );
if ( typeof utmVal !== "undefined" ) {
if(zf_src.indexOf('?') > 0){
zf_src = zf_src+'&'+utmPm+'='+utmVal;
}else{
zf_src = zf_src+'?'+utmPm+'='+utmVal;
}
}
}
if ( zf_frame[i].src.length < zf_src.length ) {
zf_frame[i].src = zf_src;
}
}
}
};
ZFLead.prototype.zfutm_DHtmlSprt = function () {
var zf_formsArr = document.forms;
for ( var frmInd = 0 ; frmInd < zf_formsArr.length ; frmInd ++ ) {
var zf_form_act = zf_formsArr[frmInd].action;
if ( zf_form_act && zf_form_act.indexOf('formperma') > 0 ){
for( var prmIdx = 0 ; prmIdx < ZFLead.utmPNameArr.length ; prmIdx ++ ) {
var utmPm = ZFLead.utmPNameArr[ prmIdx ];
var utmVal = this.zfutm_gC( ZFLead.utmPNameArr[ prmIdx ] );
if ( typeof utmVal !== "undefined" ) {
var fieldObj = zf_formsArr[frmInd][utmPm];
if ( fieldObj ) {
fieldObj.value = utmVal;
}
}
}
}
}
};
ZFLead.prototype.zfutm_jsEmbedSprt = function ( id ) {
document.getElementById('zforms_iframe_id').removeAttribute("onload");
var jsEmbdFrm = document.getElementById("zforms_iframe_id");
var embdSrc = jsEmbdFrm.src;
for( var prmIdx = 0 ; prmIdx < ZFLead.utmPNameArr.length ; prmIdx ++ ) {
var utmPm = ZFLead.utmPNameArr[ prmIdx ];
var utmVal = this.zfutm_gC_enc( ZFLead.utmPNameArr[ prmIdx ] );
if ( typeof utmVal !== "undefined" ) {
if(embdSrc.indexOf('?') > 0){
embdSrc = embdSrc+'&'+utmPm+'='+utmVal;
}else{
embdSrc = embdSrc+'?'+utmPm+'='+utmVal;
}
}
}
jsEmbdFrm.src = embdSrc;
};
var zfutm_zfLead = new ZFLead();
zfutm_zfLead.zfutm_ini();
if( document.readyState == "complete" ){
zfutm_zfLead.zfutm_iframeSprt();
zfutm_zfLead.zfutm_DHtmlSprt();
} else {
window.addEventListener('load', function (){
zfutm_zfLead.zfutm_iframeSprt();
zfutm_zfLead.zfutm_DHtmlSprt();
}, false);
}