/*
 * jQuery form plugin
 * @requires jQuery v1.0.3
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id$
 * Version: .97
 */

jQuery.fn.ajaxSubmit = function(options) {
    if (typeof options == 'function')
        options = { success: options };

    options = jQuery.extend({
        url:  this.attr('action') || window.location,
        type: this.attr('method') || 'GET'
    }, options || {});

    var a = this.formToArray(options.semantic);

    // give pre-submit callback an opportunity to abort the submit
    if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) return this;

    // fire vetoable 'validate' event
    var veto = {};
    jQuery.event.trigger('form.submit.validate', [a, this, options, veto]);
    if (veto.veto)
        return this;

    var q = jQuery.param(a);//.replace(/%20/g,'+');

    if (options.type.toUpperCase() == 'GET') {
        options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
        options.data = null;  // data is null for 'get'
    }
    else
        options.data = q; // data is the query string for 'post'

    var $form = this, callbacks = [];
    if (options.resetForm) callbacks.push(function() { $form.resetForm(); });
    if (options.clearForm) callbacks.push(function() { $form.clearForm(); });

    // perform a load on the target only if dataType is not provided
    if (!options.dataType && options.target) {
        var oldSuccess = options.success || function(){};
        callbacks.push(function(data, status) {
            jQuery(options.target).attr("innerHTML", data).evalScripts().each(oldSuccess, [data, status]);
        });
    }
    else if (options.success)
        callbacks.push(options.success);

    options.success = function(data, status) {
        for (var i=0, max=callbacks.length; i < max; i++)
            callbacks[i](data, status);
    };

    // are there files to upload?
    var files = jQuery('input:file', this).fieldValue();
    var found = false;
    for (var j=0; j < files.length; j++)
        if (files[j]) 
            found = true;

    if (options.iframe || found) // options.iframe allows user to force iframe mode
        fileUpload();
    else
        jQuery.ajax(options);

    // fire 'notify' event
    jQuery.event.trigger('form.submit.notify', [this, options]);
    return this;


    // private function for handling file uploads (hat tip to YAHOO!)
    function fileUpload() {
        var form = $form[0];
        var opts = jQuery.extend({}, jQuery.ajaxSettings, options);
        
        var id = 'jqFormIO' + jQuery.fn.ajaxSubmit.counter++;
        var $io = jQuery('<iframe id="' + id + '" name="' + id + '" />');
        var io = $io[0];
        var op8 = jQuery.browser.opera && window.opera.version() < 9;
        if (jQuery.browser.msie || op8) io.src = 'javascript:false;document.write("");';
        $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });

        // make sure form attrs are set
        form.method = 'POST';
        form.encoding ? form.encoding = 'multipart/form-data' : form.enctype = 'multipart/form-data';

        var xhr = { // mock object
            responseText: null,
            responseXML: null,
            status: 0,
            statusText: 'n/a',
            getAllResponseHeaders: function() {},
            getResponseHeader: function() {},
            setRequestHeader: function() {}
        };
        
        var g = opts.global;
        // trigger ajax global events so that activity/block indicators work like normal
        if (g && ! jQuery.active++) jQuery.event.trigger("ajaxStart");
        if (g) jQuery.event.trigger("ajaxSend", [xhr, opts]);
        
        var cbInvoked = 0;
        var timedOut = 0;
        
        // take a breath so that pending repaints get some cpu time before the upload starts
        setTimeout(function() {
            $io.appendTo('body');
            // jQuery's event binding doesn't work for iframe events in IE
            io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
            form.action = opts.url;
            var t = form.target;
            form.target = id;

            // support timout
            if (opts.timeout)
                setTimeout(function() { timedOut = true; cb(); }, opts.timeout);

            form.submit();
            form.target = t; // reset
        }, 10);
        
        function cb() {
            if (cbInvoked++) return;
            
            io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);

            var ok = true;
            try {
                if (timedOut) throw 'timeout';
                // extract the server response from the iframe
                var data, doc;
                doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
                xhr.responseText = doc.body ? doc.body.innerHTML : null;
                xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
                
                if (opts.dataType == 'json' || opts.dataType == 'script') {
                    var ta = doc.getElementsByTagName('textarea')[0];
                    data = ta ? ta.value : xhr.responseText;
                    if (opts.dataType == 'json')
                        eval("data = " + data);
                    else
                        jQuery.globalEval(data);
                }
                else if (opts.dataType == 'xml') {
                    data = xhr.responseXML;
                    if (!data && xhr.responseText != null)
                        data = toXml(xhr.responseText);
                }
                else {
                    data = xhr.responseText;
                }
            }
            catch(e){
                ok = false;
                jQuery.handleError(opts, xhr, 'error', e);
            }

            // ordering of these callbacks/triggers is odd, but that's how $.ajax does it
            if (ok) {
                opts.success(data, 'success');
                if (g) jQuery.event.trigger("ajaxSuccess", [xhr, opts]);
            }
            if (g) jQuery.event.trigger("ajaxComplete", [xhr, opts]);
            if (g && ! --jQuery.active) jQuery.event.trigger("ajaxStop");
            if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');

            // clean up
            setTimeout(function() { 
                $io.remove(); 
                xhr.responseXML = null;
            }, 100);
        };
        
        function toXml(s, doc) {
            if (window.ActiveXObject) {
                doc = new ActiveXObject('Microsoft.XMLDOM');
                doc.async = 'false';
                doc.loadXML(s);
            }
            else
                doc = (new DOMParser()).parseFromString(s, 'text/xml');
            return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;
        }
    };

};
jQuery.fn.ajaxSubmit.counter = 0; // used to create unique iframe ids

/*start: form's free text feedback functionality*/
/* defines what text is shown when a radio button is clicked */
function radioChange(yn){
  var ynTextF = document.getElementById('ynText');
  var ynText = ''; // defines variable which is next given text value
  if(yn=='1'){//text for the visitor who found what he/she was looking for
    ynText="Agradecemos tu aporte y tus ideas para mejorar el área de Soporte del sitio de Nokia. Por favor proporcionar sólo feedback ya que no podemos contestar a preguntas enviadas en esta encuesta.";
  }else{//text for the visitor who didn't finf what he/she was looking for
    ynText="Por favor especifica por qué no lograste alcanzar el objetivo principal de tu visita. Ten en cuenta que no podemos contestar preguntas enviadas en esta encuesta. ";
  }
  ynTextF.innerHTML=ynText;
  document.getElementById('freeAnswer').style.display='block'; //shows the necessary contents (text and free text input field) when a radio button is clicked 
}

/* sends free text answers (and what kind of feedback it is) to a database */
function submFreetext(){
  /* define which radio button value is selected in q3 and give a yes/no value for reading */
  var ynVal='';
  var yn = document.forms['exitsurvey_ans'].elements['q3']; //get the q3's radio button answers
  for(i=0;i<yn.length;i++){
    if(yn[i].checked){ //checks which one of the radio buttons is selected...
      switch (yn[i].value){ //...and gives a yes or no value accordingly 
        case '3_1':
          ynVal='yes';
        break;
        case '3_2':
          ynVal='no';
        break;
      }
    }
  }
  /* if the q2 answer is "other reason"*/
  var othVal=''; //text value variable to be used in reading the answer
  var oth = document.forms['exitsurvey_ans'].elements['q2'];
  for(i=0;i<oth.length;i++){
    if(oth[i].checked && oth[i].value =='2_5'){ //checks that q2's answer is indeed "other"
      othVal=oth[i].value; //radio button value variable is given the answer as a new value
    }
  }
  var othText = document.getElementById('oReas').value; //what is written in the other reason text field
  if (othVal!=''){ // checks if the "other reason" radio button value variable is selected 
    if(!othText){othText="No text answer was given";}// this will be the text if no text answer is given
    var txtUrl="http://217.77.197.155/support_exit_survey/other_answer.php";//the php file name and path
    txtUrl=txtUrl+"?text="+escape(othText);//text field value
    txtUrl=txtUrl+"&user_id="+sesurvey_timestamp;//automatic unique user id value
    txtUrl=txtUrl+"&doc_domain="+document.domain;//document domain
    var imgUrl = new Image(); //a dummy gif-image, used to bypass cross-domain problems when accessing the database
    imgUrl.src= txtUrl; // give the gif the values that are to be sent to the database
    imgUrl.style.display="none"; // hide the gif just to be in safe side
  }
  
  var freeText = document.getElementById('fText').value; //what is written in the promary goal free text field
  /*post the radio button and text field -values to php*/
  if (freeText!=''){
    var txtUrl="http://217.77.197.155/support_exit_survey/primary_answers.php";//the php file name and path
    txtUrl=txtUrl+"?text="+escape(freeText);//text field value
    txtUrl=txtUrl+"&ynVal="+ynVal;//radio button value
    txtUrl=txtUrl+"&user_id="+sesurvey_timestamp;//automatic unique user id value
    txtUrl=txtUrl+"&doc_domain="+document.domain;//document domain
    var imgUrl = new Image(); //a dummy gif-image, used to bypass cross-domain problems when accessing the database
    imgUrl.src= txtUrl; // give the gif the values that are to be sent to the database
    imgUrl.style.display="none"; // hide the gif just to be in safe side
  }
}
/*end: form's free text feedback functionality*/

jQuery.fn.ajaxForm = function(options) {
    return this.each(function() {
        jQuery("input:submit,input:image,button:submit", this).click(function(ev) {
            var $form = this.form;
            $form.clk = this;
            if (this.type == 'image') {
                if (ev.offsetX != undefined) {
                    $form.clk_x = ev.offsetX;
                    $form.clk_y = ev.offsetY;
                } else if (typeof jQuery.fn.offset == 'function') { // try to use dimensions plugin
                    var offset = jQuery(this).offset();
                    $form.clk_x = ev.pageX - offset.left;
                    $form.clk_y = ev.pageY - offset.top;
                } else {
                    $form.clk_x = ev.pageX - this.offsetLeft;
                    $form.clk_y = ev.pageY - this.offsetTop;
                }
            }
            // clear form vars
            setTimeout(function() {
                $form.clk = $form.clk_x = $form.clk_y = null;
                }, 10);
        })
    }).submit(function(e) {
        jQuery(this).ajaxSubmit(options);
        return false;
    });
};



jQuery.fn.formToArray = function(semantic) {
    var a = [];
    if (this.length == 0) return a;

    var form = this[0];
    var els = semantic ? form.getElementsByTagName('*') : form.elements;
    if (!els) return a;
    for(var i=0, max=els.length; i < max; i++) {
        var el = els[i];
        var n = el.name;
        if (!n) continue;

        if (semantic && form.clk && el.type == "image") {
            // handle image inputs on the fly when semantic == true
            if(!el.disabled && form.clk == el)
                a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
            continue;
        }
        var v = jQuery.fieldValue(el, true);
        if (v === null) continue;
        if (v.constructor == Array) {
            for(var j=0, jmax=v.length; j < jmax; j++)
                a.push({name: n, value: v[j]});
        }
        else
            a.push({name: n, value: v});
    }

    if (!semantic && form.clk) {
        // input type=='image' are not found in elements array! handle them here
        var inputs = form.getElementsByTagName("input");
        for(var i=0, max=inputs.length; i < max; i++) {
            var input = inputs[i];
            var n = input.name;
            if(n && !input.disabled && input.type == "image" && form.clk == input)
                a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
        }
    }
    return a;
};



jQuery.fn.formSerialize = function(semantic) {
    //hand off to jQuery.param for proper encoding
    return jQuery.param(this.formToArray(semantic));
};

jQuery.fn.fieldSerialize = function(successful) {
    var a = [];
    this.each(function() {
        var n = this.name;
        if (!n) return;
        var v = jQuery.fieldValue(this, successful);
        if (v && v.constructor == Array) {
            for (var i=0,max=v.length; i < max; i++)
                a.push({name: n, value: v[i]});
        }
        else if (v !== null && typeof v != 'undefined')
            a.push({name: this.name, value: v});
    });
    //hand off to jQuery.param for proper encoding
    return jQuery.param(a);
};

jQuery.fn.fieldValue = function(successful) {
    for (var val=[], i=0, max=this.length; i < max; i++) {
        var el = this[i];
        var v = jQuery.fieldValue(el, successful);
        if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length))
            continue;
        v.constructor == Array ? jQuery.merge(val, v) : val.push(v);
    }
    return val;
};

jQuery.fieldValue = function(el, successful) {
    var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
    if (typeof successful == 'undefined') successful = true;

    if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
        (t == 'checkbox' || t == 'radio') && !el.checked ||
        (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
        tag == 'select' && el.selectedIndex == -1))
            return null;

    if (tag == 'select') {
        var index = el.selectedIndex;
        if (index < 0) return null;
        var a = [], ops = el.options;
        var one = (t == 'select-one');
        var max = (one ? index+1 : ops.length);
        for(var i=(one ? index : 0); i < max; i++) {
            var op = ops[i];
            if (op.selected) {
                // extra pain for IE...
                var v = jQuery.browser.msie && !(op.attributes['value'].specified) ? op.text : op.value;
                if (one) return v;
                a.push(v);
            }
        }
        return a;
    }
    return el.value;
};


jQuery.fn.clearForm = function() {
    return this.each(function() {
        jQuery('input,select,textarea', this).clearFields();
    });
};

jQuery.fn.clearFields = jQuery.fn.clearInputs = function() {
    return this.each(function() {
        var t = this.type, tag = this.tagName.toLowerCase();
        if (t == 'text' || t == 'password' || tag == 'textarea')
            this.value = '';
        else if (t == 'checkbox' || t == 'radio')
            this.checked = false;
        else if (tag == 'select')
            this.selectedIndex = -1;
    });
};


jQuery.fn.resetForm = function() {
    return this.each(function() {
        // guard against an input with the name of 'reset'
        // note that IE reports the reset function as an 'object'
        if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
            this.reset();
    });
};

function sesurvey_checkCookie(name) {
    var x = sesurvey_readSurveyCookie(name);
    if (x != null) {
        return true;
    } else {
        return false;
    }
  }

  function sesurvey_readSurveyCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    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) return c.substring(nameEQ.length,c.length);
    }
    return null;
  }
  function sesurvey_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 {
        expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
  }

  var sesurvey_width = (screen.width - 640)/2;
  var sesurvey_cookieExpiry = 30;
  var sesurvey_safetytrigger = false;
  var dlrmCookieName = 'dlrmCookie_eu_en';
  var sesurvey_popup_override = false;
  
  if(sesurvey_checkCookie(dlrmCookieName)) {
    var sesurvey_arrData = sesurvey_readSurveyCookie(dlrmCookieName).split('|');
    var sesurvey_timesLaunched = sesurvey_arrData[1];
    if(typeof(maxOpenTimes) == null)
    {
      var maxOpenTimes = 0;
      var sesurvey_timesLaunched = 1;
    }
    if (sesurvey_timesLaunched<maxOpenTimes) {                                              
     var sesurvey_safetytrigger = true;                                             
    } else {
      var sesurvey_safetytrigger = false;
    }
  } else {
    var sesurvey_safetytrigger = false;
  }
  if(typeof(sesurvey_popup_override != null)) {
    if(sesurvey_popup_override == true) {
      sesurvey_safetytrigger = true;
    }
  }
  var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/; 
  var sesurvey_timer_cookieName = 's_texitsurveyH208_MX'; // name of the cookie (timer)
  var sesurvey_delayed_cookieName = 's_dexitsurveyH208_MX'; // name of the cookie (delayed)
  var sesurvey_unique_cookieName = 'esuuID_MX';
  var sesurvey_name ="Nokia+SES+2008/" // Name of the survey in Analytics, ends with slash /
  var sesurvey_showFrequency = 300; // set how frequently the survey teaser is displayed, 1 = always, 2 = 50%, 3 = 33%, etc.
  var sesurvey_rand = Math.floor(sesurvey_showFrequency*Math.random());
  var sesurvey_newsurvey = false;
  var sesurvey_patt1 = /fw:support/i;
  var sesurvey_minimized = false;
  var sesurvey_type = false;
  var sesurvey_answer1 = "X";
  var sesurvey_answer2 = "X";
  var sesurvey_answer3 = "X";
  var sesurvey_answer4 = "X";
  var sesurvey_answer5 = "X";
  var sesurvey_answer6 = "X";
  var sesurvey_timerDelay = 3;
  var sesurvey_type = null;
  if(sesurvey_checkCookie(sesurvey_timer_cookieName)) {
    sesurvey_minimized = sesurvey_readSurveyCookie(sesurvey_timer_cookieName);
    sesurvey_type = "timer";
  } else if(sesurvey_checkCookie(sesurvey_delayed_cookieName)) {
    sesurvey_minimized = sesurvey_readSurveyCookie(sesurvey_delayed_cookieName);
    sesurvey_type = "delayed";
  } else {
    sesurvey_newsurvey = true;
  }
  if(typeof hbx === 'undefined') {
	hbx = { };
}
// moving to sitecatalyst required changing hbx.mlc to s.pageName
hbx.mlc = typeof s !== 'undefined' && typeof s.pageName === 'string' ? s.pageName : 'fw:support';

  
  if (sesurvey_minimized != "completed" && sesurvey_safetytrigger != true && typeof s != "undefined") {
  //alert("not complete");
  if((hbx.mlc.match(sesurvey_patt1) && ((sesurvey_rand === 0 && sesurvey_newsurvey == true) || sesurvey_minimized )) || (!hbx.mlc.match(sesurvey_patt1) && sesurvey_minimized == "hidden")) {
    //alert("initiated");
    if(sesurvey_minimized == "activated" || sesurvey_minimized == "hidden") {
    
    } else {
      if(sesurvey_newsurvey == true) {
        var sesurvey_d = new Date();
        var sesurvey_timestamp = sesurvey_d.getTime();
        sesurvey_createCookie(sesurvey_unique_cookieName, sesurvey_timestamp, sesurvey_cookieExpiry);
        var sesurvey_isTimer = Math.floor(2*Math.random());
        if(sesurvey_isTimer === 0) {
          sesurvey_createCookie(sesurvey_timer_cookieName, "timer", sesurvey_cookieExpiry);
          sesurvey_type = "timer";
          sesurvey_minimized = "timer";
        } else {
          sesurvey_createCookie(sesurvey_delayed_cookieName, "1", sesurvey_cookieExpiry);
          sesurvey_type = "delayed";
        }
      } else if(sesurvey_type == "delayed") {
        sesurvey_minimized = parseInt(sesurvey_minimized)+1;
        sesurvey_createCookie(sesurvey_delayed_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
      } 
    }
    var sesurvey_timestamp = sesurvey_readSurveyCookie(sesurvey_unique_cookieName);
    if(sesurvey_checkCookie(sesurvey_timer_cookieName)) {
        var sesurvey_hbxType = "Instant";
    } else if(sesurvey_checkCookie(sesurvey_delayed_cookieName)) {
        var sesurvey_hbxType = "Delayed";
    } else {
        var sesurvey_hbxType = "Unknown";
    }
        $(document).ready(function()
        {
            /*$('#layer1').Draggable(
                    {
                        zIndex:     20,
                        ghosting:   false,
                        opacity:    0.7,
                        handle: '#layer1_handle'
                    }
            );*/

            $('#layer1_form').ajaxForm({
                target: 'body',
                success: function() 
                {
          $("#layer1").hide();
                }               
            }); 
            $("#layer1").css({ left: "75px" });
      if(sesurvey_minimized == "hidden" && hbx.mlc.match(sesurvey_patt1)) {
            if(document.domain.match("ncomprod")) {
              $("#layer1").css({ left: "-20px", top: "130px", position: "fixed", height: "27px", width: "252px" });
            } else {
              if(IE6) {
                $("#layer1").css({ left: "-20px", top: "30px", position: "absolute", height: "27px", width: "252px" });
              } else {
                $("#layer1").css({ left: "-20px", top: "30px", position: "fixed", height: "27px", width: "252px" });
              }
            }
                $("#survey_data").toggle();
                $("#maximize").toggle();
                $("#minimize").toggle();
                $("#close").toggle();
                $("#layer1").show();
      } else if(sesurvey_minimized == "hidden" && !hbx.mlc.match(sesurvey_patt1)) {
          sesurvey_minimized = "completed";
                if(sesurvey_type == "delayed") {
            sesurvey_createCookie(sesurvey_delayed_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
          } else if(sesurvey_type == "timer") {
            sesurvey_createCookie(sesurvey_timer_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
          }
        if(document.domain.match("ncomprod")) {
          $("#layer1").css({ left: "75px", top: "-120px", position: "absolute", height: "760px", width: "580px" });
        } else {
          $("#layer1").css({ left: "75px", top: "30px", position: "absolute", height: "760px", width: "580px" });
        }
        $("#layer1").show();
      } else if(sesurvey_minimized == "activated" && hbx.mlc.match(sesurvey_patt1)) {
        if(document.domain.match("ncomprod")) {
          $("#layer1").css({ left: "75px", top: "-120px", position: "absolute", height: "760px", width: "580px" });
        } else {
          $("#layer1").css({ left: "75px", top: "30px", position: "absolute", height: "760px", width: "580px" });
        }
        $("#layer1").show();
      } else {
             $("#layer1").hide();
            }
                        
            if(sesurvey_minimized == "timer" && sesurvey_type == "timer")
            {
                sesurvey_minimized = "activated";
                if(document.domain.match("ncomprod")) {
            $("#layer1").css({ left: "75px", top: "-120px", position: "absolute", height: "760px", width: "580px" });
          } else {
            $("#layer1").css({ left: "75px", top: "30px", position: "absolute", height: "760px", width: "580px" });
          }
         setTimeout(function () {
	$("#layer1").show();
	
	//_hbPageView("Timer+Survey+Initiated", "/Surveys/"+sesurvey_name+sesurvey_hbxType+hbx.mlc+"/"+hbx.pn);
				s.linkTrackVars = "prop6,prop49";
				s.prop49 = sesurvey_name + sesurvey_hbxType + "_" + sesurvey_timestamp;
				s.tl(this, 'o', 'Timer Survey Initiated');
				
			}, sesurvey_timerDelay * 1000);
			}
            
            if(sesurvey_minimized == "4" && sesurvey_type == "delayed")
            {
                sesurvey_minimized = "activated";
          sesurvey_createCookie(sesurvey_delayed_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
          if(document.domain.match("ncomprod")) {
          $("#layer1").css({ left: "75px", top: "-120px", position: "absolute", height: "760px", width: "580px" });
        } else {
          $("#layer1").css({ left: "75px", top: "30px", position: "absolute", height: "760px", width: "580px" });
        }
                  $("#layer1").show();
                 //_hbPageView("Delayed+Survey+Initiated", "/Surveys/" + sesurvey_name + sesurvey_hbxType + hbx.mlc + "/" + hbx.pn);
s.linkTrackVars = "prop6,prop49";
s.prop49 = sesurvey_name + sesurvey_hbxType + "_" + sesurvey_timestamp;
s.tl(this, 'o', 'Delayed Survey Initiated');

            }
            
            $('#close').click(function()
            {
              sesurvey_minimized = "completed";
            if(sesurvey_type == "delayed") {
          sesurvey_createCookie(sesurvey_delayed_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
          //_hbPageView("Delayed+Survey+Close", "/Surveys/" + sesurvey_name + sesurvey_hbxType + "/" + sesurvey_timestamp + hbx.mlc + "/" + hbx.pn);
s.linkTrackVars = "prop6,prop49";
s.prop49 = sesurvey_name + sesurvey_hbxType + "_" + sesurvey_timestamp;
s.tl(this, 'o', 'Delayed Survey Close');

        } else if(sesurvey_type == "timer") {
          sesurvey_createCookie(sesurvey_timer_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
         //_hbPageView("Timer+Survey+Close", "/Surveys/" + sesurvey_name + sesurvey_hbxType + "/" + sesurvey_timestamp + hbx.mlc + "/" + hbx.pn);
s.linkTrackVars = "prop6,prop49";
s.prop49 = sesurvey_name + sesurvey_hbxType + "_" + sesurvey_timestamp;
s.tl(this, 'o', 'Timer Survey Close');

        }
                $("#layer1").hide();
                
            });
            
            $('#sesurveysubmit').click(function()
            {
              sesurvey_minimized = "completed";
            if(sesurvey_type == "delayed") {
          sesurvey_createCookie(sesurvey_delayed_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
        } else if(sesurvey_type == "timer") {
          sesurvey_createCookie(sesurvey_timer_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
        }
             //_hbPageView(sesurvey_answer1+"_"+sesurvey_answer2+"_"+sesurvey_answer3+"_"+sesurvey_answer4+"_"+sesurvey_answer5, "/Surveys/" + sesurvey_name + sesurvey_hbxType + "/" + sesurvey_timestamp + hbx.mlc + "/" + hbx.pn);
s.linkTrackVars = "prop6,prop49";
s.prop49 = sesurvey_name + sesurvey_hbxType + "_" + sesurvey_timestamp + '_' + sesurvey_answer1+"_"+sesurvey_answer2+"_"+sesurvey_answer3+"_"+sesurvey_answer4+"_"+sesurvey_answer5;
s.tl(this, 'o', 'Survey Answers');

                $("#layer1").hide();
            });

            $('#minimize').click(function()
            {
                sesurvey_minimized = "hidden";
                    if(sesurvey_type == "delayed") {
                  sesurvey_createCookie(sesurvey_delayed_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
                } else if(sesurvey_type == "timer") {
                  sesurvey_createCookie(sesurvey_timer_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
                }
                if(document.domain.match("ncomprod")) {
                  $("#layer1").css({ left: "-20px", top: "130px", position: "fixed", height: "27px", width: "252px" });
                } else {
                  if(IE6) {
                    $("#layer1").css({ left: "-20px", top: "30px", position: "absolute", height: "27px", width: "252px" });
                  } else {
                    $("#layer1").css({ left: "-20px", top: "30px", position: "fixed", height: "27px", width: "252px" });
                  }
                }
                $("#survey_data").toggle();
                $("#maximize").toggle();
                $("#minimize").toggle();
                $("#close").toggle();
            });

            $('#maximize').click(function()
            {
                sesurvey_minimized = "activated";
                    if(sesurvey_type == "delayed") {
                  sesurvey_createCookie(sesurvey_delayed_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
                } else if(sesurvey_type == "timer") {
                  sesurvey_createCookie(sesurvey_timer_cookieName, sesurvey_minimized , sesurvey_cookieExpiry);
                }
                if(document.domain.match("ncomprod")) {
                  $("#layer1").css({ left: "75px", top: "-120px", position: "absolute", height: "760px", width: "580px" });
                } else {
                  $("#layer1").css({ left: "75px", top: "30px", position: "absolute", height: "760px", width: "580px" });
                }
                
                $("#maximize").toggle();
                $("#minimize").toggle();
                $("#close").toggle();
                $("#survey_data").toggle();
            });

            $('#expandOrCollapse1').click(function()
            {
                //alert('id');
                id.toggle();
                if ($(this).is('.bulletopen')) {
                    $(this).removeClass('bulletopen');
                    $(this).addClass('bulletclose');
                }
                else if ($(this).is('.bulletclose')) {
                    $(this).removeClass('bulletclose');
                    $(this).addClass('bulletopen');
                }
            });

            $('#collapse1').click(function()
            {
                if ( ($("#nseries").is(":checked")) || ($("#eseries").is(":checked")) || 
                    ($("#other").is(":checked")) || ($("#notknow").is(":checked")) ) {
                        $("#md").attr("checked", "checked");
                        $("#md2").removeAttr("checked");
                        $("#nseries2").removeAttr("checked");
                        $("#eseries2").removeAttr("checked");
                        $("#other2").removeAttr("checked");
                        $("#notknow2").removeAttr("checked");
                        $("#acc2").removeAttr("checked");
                        $("#ser2").removeAttr("checked");
                        $("#anotherreason").removeAttr("checked");
                } else if ( ($("#md").is(":checked")) || ($("#acc").is(":checked")) || ($("#ser").is(":checked")) ) {
                    $("#anotherreason").removeAttr("checked");
                    $("#acc2").removeAttr("checked");
                    $("#ser2").removeAttr("checked");
                    //$("#md").removeAttr("checked");
                    $("#md2").removeAttr("checked");
                } else {
                    $("#md").removeAttr("checked");
                }
            });

            $('#collapse2').click(function()
            {
                if ( ($("#nseries2").is(":checked")) || ($("#eseries2").is(":checked")) || 
                    ($("#other2").is(":checked")) || ($("#notknow2").is(":checked")) ) {
                        $("#md2").attr("checked", "checked");
                        $("#md").removeAttr("checked");
                        $("#nseries").removeAttr("checked");
                        $("#eseries").removeAttr("checked");
                        $("#other").removeAttr("checked");
                        $("#notknow").removeAttr("checked");
                        $("#acc").removeAttr("checked");
                        $("#ser").removeAttr("checked");
                        $("#anotherreason").removeAttr("checked");
                } else if ( ($("#acc2").is(":checked")) || ($("#ser2").is(":checked")) || ($("#md2").is(":checked")) ) {
                    $("#anotherreason").removeAttr("checked");
                    $("#acc").removeAttr("checked");
                    $("#ser").removeAttr("checked");
                    $("#md").removeAttr("checked");
                   // $("#md2").removeAttr("checked");
                } else {
                    $("#md2").removeAttr("checked");
                }
                    
            });

            $('#anotherreason').click(function()
            {
                $("#md").removeAttr("checked");
                $("#md2").removeAttr("checked");
                $("#md").removeAttr("checked");
                $("#nseries").removeAttr("checked");
                $("#eseries").removeAttr("checked");
                $("#other").removeAttr("checked");
                $("#notknow").removeAttr("checked");
                $("#acc").removeAttr("checked");
                $("#ser").removeAttr("checked");
                $("#nseries2").removeAttr("checked");
                $("#eseries2").removeAttr("checked");
                $("#other2").removeAttr("checked");
                $("#notknow2").removeAttr("checked");
                $("#acc2").removeAttr("checked");
                $("#ser2").removeAttr("checked");
            });

            //$("#collapse2").hide();
        });
        
        function expandOrCollapse(region, link) {
                var reg = region; 
                var lk = link;
                
                $(reg).toggle("slow");
                if ($(lk).is('.bulletopen')) {
                    $(lk).removeClass('bulletopen');
                    $(lk).addClass('bulletclose');
                }
                else if ($(lk).is('.bulletclose')) {
                    $(lk).removeClass('bulletclose');
                    $(lk).addClass('bulletopen');
                }

                if ( reg == '#collapse1' ) {
                    $('#collapse2').hide('slow');
                    $('#link2').removeClass('bulletopen');
                    $('#link2').addClass('bulletclose');

                 }

                else if (reg == '#collapse2' ) {
                    $('#collapse1').hide('slow');
                    $('#link1').removeClass('bulletopen');
                    $('#link1').addClass('bulletclose');

                }

        }
        
    /*    
document.write('<style type="text/css">'
        +'body { overflow: auto; z-index: 1 ; }'      
          +'#layer1 { overflow: auto; position: absolute; left:75px; top:28px; width:580px; height:760px; background-color:#FFFFFF; border: 1px solid #000; z-index: 30; margin-left: 30px; margin-right: 30px; }'        
          +'#layer1 div,#layer1 a,#layer1 a:hover,#layer1 a:visited {font-size:13px; line-height: 20px; font-weight: none; text-decoration:none; overflow: hidden; }'         
          +'#layer1_content p,#layer1_content a,#layer1_content a:hover,#layer1_content a:visited { color: #000; line-height: 22px; overflow: hidden; }'
            +'#layer1_handle { background-color:#5588BB; padding:2px; padding-bottom: 0px; margin-bottom: 0px;  text-align:left; font-weight:bold; color: #FFFFFF; vertical-align:middle; z-index: 12; position: relative; background: transparent url(http://www.nokia-asia.com/NOKIA_ASIA_2/Get_Support/Common_elements/survey/images/titleshade_green.gif) repeat-x scroll; height: 25px; }'
            +'#layer1_content { padding-top:0px; padding-left:20px; padding-right:3px; }'
        +'#minimize { float: right; text-decoration: none; color: #FFFFFF; }'
        +'#maximize { float: right; text-decoration: none; color: #FFFFFF; display: none; }'
            +'#close { margin-left: 20px; float:right; text-decoration:none; color:#FFFFFF; }'
        +'.bulletopen {  float:left; text-decoration: none;  }'
        +'.expand span { margin-left: 15px; }'
        +'.blocPreguntes { margin-left: 40px; text-align:left;}'
        +'.blocPreguntes p { font-weight: bold; }'
        +'.inner { margin-left: 20px; }'
        +'#thanks { text-align: center; font-size: 1.3em; font-weight: bold; color: #333333; }'
        +'.openSubmit { background: transparent url(http://europe.nokia.com/pics/left_bar_1.gif) no-repeat; display: block; float: left; height: 19px; padding-left: 6px; }'
        +'.openSubmit:hover { background: transparent url(http://europe.nokia.com/pics/left_on_portal_1.gif) no-repeat; display: block; float: left; height: 19px; padding-left: 6px; }'
        +'.closeSubmit { background: transparent url(http://europe.nokia.com/pics/right_bar_2.gif) no-repeat 100% 0; color: #FFFFFF; display: block; float:left; padding: 0px 9px 4px 0pt; line-height: 16px; height: 19px;}'
        +'.closeSubmit:hover { background: transparent url(http://europe.nokia.com/pics/right_on_grn_2.gif) no-repeat 100% 0; color: #FFFFFF; display: block; float:left; padding: 0px 9px 4px 0pt; line-height: 16px; height: 19px;}'
    +'</style>');
*/
document.write('<div id="layer1" style="display:none;">' +
        '<div id="layer1_handle">   ' +     
            '<a href="#" id="close">Cerrar X</a>' +
            '<a href="#" id="minimize">Minimizar _</a>' +
            '<a href="#" id="maximize">Maximizar +</a>' +
        '<span style= "margin-left: 5px; ">Cuestionario Nokia</span>' +
        '</div>' +
        ' ' +
        '<div id="layer1_content">' +
            '<div id="survey_data">' +
                '<form id="layer1_form" method="post" name="exitsurvey_ans" action="save_settings.php">' +
                    '<p>Por favor, tómate un momento para completar esta encuesta rápida relacionada con el área de soporte del sitio Web de Nokia. Tu valioso feedback nos ayudará a prestarle un servicio aun mejor.</p>' +
                    '<p><br />Si esta encuesta ha aparecido antes que hayas finalizado la navegación en el sitio de soporte de Nokia, por favor, continúa con lo que estaba haciendo y luego contesta las preguntas de la encuesta cuando estés listo.</p>' +
                    '<p><br />Si tienes una pregunta o necesitas asistencia, por favor entra en contacto con el servicio de atención al cliente Nokia Care haciendo clic en el enlace "Contáctanos" en la parte superior derecha de las páginas de soporte de Nokia.</p>' +
                    '<p><br />Si no deseas participar, presiona el botón Cerrar.</p>' +
                    '<hr>' +
                    '<div class="blocPreguntes" id="q1">' +
                        '<p class="bold" style="margin-bottom:6px;">1. En una escala de 1 a 5, ¿cuál es tu nivel de satisfacción en general con el área de Soporte del sitio de Nokia? (1=Muy insatisfecho, 5=Muy satisfecho)</p>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left; margin-left:42px;">1, Muy insatisfecho<br /><input style="margin-top:6px;" type="radio" name="q1" value="1_1" onClick=\'sesurvey_answer1="1";\' /></div>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left;">2<br /><input style="margin-top:26px;" type="radio" name="q1" value="1_2" onClick=\'sesurvey_answer1="2";\' /></div>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left;">3<br /><input style="margin-top:26px;" type="radio" name="q1" value="1_3" onClick=\'sesurvey_answer1="3";\' /></div>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left;">4<br /><input style="margin-top:26px;" type="radio" name="q1" value="1_4" onClick=\'sesurvey_answer1="4";\' /></div>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left;">5, Muy satisfecho<br /><input style="margin-top:6px;" type="radio" name="q1" value="1_5" onClick=\'sesurvey_answer1="5";\' /></div>'+
                    '<br /></div>' +
' ' +
                    '<div class="blocPreguntes" id="q2">');
                    if(IE6)
                    {
                      document.write('<br /><br /><br />');
                    }
                        document.write('<p class="bold">2. ¿Cuál fue la principal razón de tu visita de hoy al área de Soporte del sitio de Nokia?</p>' +
                        ' '+
                        '<div id="expand1">' +
                            '<span id="link2_1" href="#" class="bulletopen" >' +
                            '<input id="toLearn" type="radio" name="q2" value="2_1" onClick=\'sesurvey_answer2="1";document.getElementById("showDownl").style.display="none";document.getElementById("otherReason").style.display="none";\' />&nbsp;<b>Para aprender</b> cómo usar mi producto o servicio de Nokia <br />' +
                            '</span><br clear="all" />' +
                        '</div>' +
                        ' ' +
                        '<div id="expand2" >' +
                            '<span id="link2_2" href="#" class="bulletopen" >' +
                            '<input id="toGetHelp" type="radio" name="q2" value="2_2" onClick=\'sesurvey_answer2="2";document.getElementById("showDownl").style.display="none";document.getElementById("otherReason").style.display="none";\' />&nbsp;<b>Para obtener ayuda</b> para resolver un problema con mi producto o servicio de Nokia <br />' +
                            '</span><br clear="all" />' +
                            
                        '</div>' +
' ' +
                        '<div id="expand3">' +
                            '<span id="link2_3" href="#" class="bulletopen">' +
                            '<input id="toDownload" type="radio" name="q2" value="2_3" onClick=\'document.getElementById("showDownl").style.display="inline";document.getElementById("otherReason").style.display="none";\' /><span>&nbsp;<b>Para descargar</b> software Nokia gratis.</span><br />' +
                            '</span>' +
                            '<div id="showDownl" style="display:none"> Selecciona una de las siguientes alternativas:<br />' +
                              '<div id="collapse1" style="margin-left:17px;">' +
                                  '<input id="nsu" type="radio" name="q2" value="2_3_1" onClick=\'sesurvey_answer2="3-1";document.getElementById("otherReason").style.display="none";\' />&nbsp;Nokia Software Updater (para actualizar el firmware del aparato)<br />' +
                                  '<input id="pcs" type="radio" name="q2" value="2_3_2" onClick=\'sesurvey_answer2="3-2";document.getElementById("otherReason").style.display="none";\' />&nbsp;PC Suite (para sincronizar y transferir datos entre la PC y el teléfono Nokia)<br />' +
                                  '<input id="maps" type="radio" name="q2" value="2_3_3" onClick=\'sesurvey_answer2="3-3";document.getElementById("otherReason").style.display="none";\' />&nbsp;Mapas<br />' +
                                  '<input id="nmt" type="radio" name="q2" value="2_3_4" onClick=\'sesurvey_answer2="3-4";document.getElementById("otherReason").style.display="none";\' />&nbsp;Nokia Multimedia Transfer (software para computadoras Mac) <br />' +
                                  '<input id="downl_oth" type="radio" name="q2" value="2_3_5" onClick=\'sesurvey_answer2="3-5";document.getElementById("otherReason").style.display="none";\' />&nbsp;Otros' +
                              '</div>' +
                            '</div>' +  
                        '</div>' +
                        '<div id="expand4">');
                        if(IE6)
                        {
                          document.write('<br />'); 
                        }
                            document.write('<span id="link2_4" href="#" class="bulletopen" >' +
                            '<input id="thinkOfBuying" type="radio" name="q2" value="2_4" onClick=\'sesurvey_answer2="4";document.getElementById("showDownl").style.display="none";document.getElementById("otherReason").style.display="none";\' />&nbsp;<b>Pienso comprar</b> un teléfono, accesorio o servicio Nokia y estoy buscando informaciones acerca de la oferta de Nokia.<br />' +
                            '</span><br clear="all" />' +
                        '</div>' +
                        '<div id="expand5">' +
                            '<input id="anotherreason" type="radio" name="q2" value="2_5" onClick=\'sesurvey_answer2="5";document.getElementById("showDownl").style.display="none";document.getElementById("otherReason").style.display="inline";\' /><span style="color: #000000;">&nbsp;<b>Otros</b><span id="otherReason" style="display:none;">; por favor especifica<br />' +
                            '<textarea name="otherReas" id="oReas" rows="2" cols="60"></textarea></span><br /><br />'+
                        '</div>' +
                    '</div>' +
' ' +
                    '<div class="blocPreguntes" id="q3">' +
                        '<p class="bold">3. ¿Alcanzaste el objetivo principal de tu visita?</p>' +
                        '<input type="radio" name="q3" value="3_1" onClick=\'sesurvey_answer3="1"; javascript:radioChange("1");\' />&nbsp;Sí<br />' +
                        '<input type="radio" name="q3" value="3_2" onClick=\'sesurvey_answer3="2"; javascript:radioChange("2");\' />&nbsp;No<br />' +
                        '<div id="freeAnswer" style="display:none;">' +
                          '<span id="ynText"></span><br />' +
                          '<textarea name="fText" id="fText" rows="2" cols="60"></textarea><br /><br />'+
                          
                          
                        '</div>' +
                    '<br /></div>' +
                    
' ' +
                    '<div class="blocPreguntes" id="q4">' +
                        '<p class="bold">4. ¿La visita de hoy al área de Soporte del sitio de Nokia te ahorró una llamada o el envío de un e-mail a Nokia?</p>' +
                        '<input type="radio" name="q4" value="4_1" onClick=\'sesurvey_answer4="1";\' />&nbsp;Sí<br />' +
                        '<input type="radio" name="q4" value="4_2" onClick=\'sesurvey_answer4="2";\' />&nbsp;No<br />' +
                        '<input type="radio" name="q4" value="4_3" onClick=\'sesurvey_answer4="3";\' />&nbsp;Mi visita no exigió una llamada o e-mail a Nokia<br /><br />' +
                    '</div>' +
                    '<div class="blocPreguntes" id="q5">' +
                        '<p class="bold" style="margin-bottom:6px;">5. "Basándote en tu visita de hoy al área de Soporte del sitio de Nokia, ¿cuál es la probabilidad de que recomiende <strong>Nokia</strong> a un amigo?" </p>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left; margin-left:42px;">1, Muy improbable<br /><input style="margin-top:6px;" type="radio" name="q5" value="5_1" onClick=\'sesurvey_answer5="1";\' /></div>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left;">2<br /><input style="margin-top:26px;" type="radio" name="q5" value="5_2" onClick=\'sesurvey_answer5="2";\' /></div>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left;">3<br /><input style="margin-top:26px;" type="radio" name="q5" value="5_3" onClick=\'sesurvey_answer5="3";\' /></div>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left;">4<br /><input style="margin-top:26px;" type="radio" name="q5" value="5_4" onClick=\'sesurvey_answer5="4";\' /></div>' +
                        '<div style="width:70px; height:70px; text-align:center; float:left;">5, Muy probable<br /><input style="margin-top:6px;" type="radio" name="q5" value="5_5" onClick=\'sesurvey_answer5="5";\' /></div>'+
                    '</div><br />' +
' ' +
                    '<br />');
                    if(IE6)
                    {
                      document.write('<br /><br /><br />');
                    }
                        document.write('<a class="tsr_btn_link tsr_btn_bottom_container" onclick="javascript:submFreetext();" id="sesurveysubmit" href="#" style="position: relative; display: block; line-height: 16px; height: 19px; padding-left: 6px;"><span style="float: none;" class="tsr_btn_middle">Enviar</span></a>' +
                '</form>' +
                '<p id="thanks"><br />¡Gracias por haber tomado unos momentos para completar esta encuesta! ¡Ten un muy buen día!</p>' +
            '</div>' +
        '</div>' +
    '</div>');
    radioChange("1");
}
}
