/* added this variable to make the script reflect the webcore BASE_HREF setting */
var theBase = document.getElementsByTagName("base");
var theHref;

if(theBase.length>0){

    theHref = theBase[0].href;
		
}else{

    theHref = '/';

}
/*contact form*/
function verifyemail(email){

    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(email)) {
        return true;
    } else {
        return false;
    }

}

function chfcontact(fa) {
    f = $(fa);

    if (f.name.value=='')  {
        $('err_name').set('html','Please enter your name!');
    } else {
         $('err_name').set('html','');
    }

    if (f.companyname.value=='')  {
        $('err_companyname').set('html','Please enter your company name!');
    } else {
         $('err_companyname').set('html','');
    }

    if (f.email.value!='') {
        if (!verifyemail(f.email.value))  {
            $('err_email').set('html','The email you have entered is not valid, please check that it is entered correctly.');
            b  = false;
        } else {
         $('err_email').set('html','');
        }
    }
    if (f.email.value=='') {
        $('err_email').set('html','Please insert your e-mail!');
        b  = false;
    }


    if (f.website.value=='')  {
        $('err_website').set('html','Please enter your website!');
    } else {
         $('err_website').set('html','');
    }

    if (f.phone.value=='')  {
        $('err_phone').set('html','Please enter your phone number!');
    } else {
         $('err_phone').set('html','');
    }

    if (f.feedback.value=='') {
        $('err_feedback').set('html','Please fill in your comment!');
    } else {
         $('err_feedback').set('html','');
    }

    

   return true;
}

/*our solutions*/
function loadIntoOurSol(v) {
    var s = new Request({
        url: 'v2templates/oursolutions_'+v+'.php',
        onSuccess: function(response) {
            $('contentx').set('html',response);
            $('lnk1').className = 'leftlink firstlink';
            $('lnk2').className = 'leftlink';
            $('lnk3').className = 'leftlink';
            $('lnk4').className = 'leftlink';
            if (v==1) {
                $('lnk1').className = 'leftlink firstlink link1active';
            } else {
                $('lnk'+v).className = 'leftlink link2active';
            }

        }
    }).send();
}

/*customer forgot password*/
var submitted = false;
function setfx() {

    if (!submitted) {
        $('feedback').submit();
    }

    submitted = true;

}
function setfxs() {

    if (!submitted) {
        submitted = true;
        return true;
    } else {
        submitted = true;
        return false;
    }



}

/*faq*/
function chf(f) {
    var b = true;
    if (f.name.value=='')  {
        $('err_name').set('html','Please enter your name!');
        b  = false;
    } else {
         $('err_name').set('html','');
    }

    
    if (f.companyname.value=='')  {
        $('err_companyname').set('html','Please enter your company name!');
        b  = false;
    } else {
         $('err_companyname').set('html','');
    }

    if (f.email.value!='') {
        if (!verifyemail(f.email.value))  {
            $('err_email').set('html','The email you have entered is not valid, please check that it is entered correctly.');
            b  = false;
        } else {
         $('err_email').set('html','');
        }
    }
    if (f.email.value=='') {
        $('err_email').set('html','Please insert your e-mail!');
        b  = false;
        }




    if (f.phone.value=='')  {
        $('err_phone').set('html','Please enter your phone number!');
        b  = false;
    } else {
         $('err_phone').set('html','');
    }

    if (f.feedback.value=='') {
        $('err_feedback').set('html','Please fill in your comment!');
        b  = false;
    } else {
         $('err_feedback').set('html','');
    }
    return b;

}

/* tester sign up */
 var trmaccepted = false;

/*sticky windows*/

var mystickywin = null;
var displ = false;
function showlearnmore(t) {

    if (!displ) {
        displ = true;

        mystickywin = new StickyWinModal.Ajax({ url: 'index.php?page=_modal&type=large&title=Terms of Use - Tester&pg=privacy_tester_content&add='+t}).update();
        mystickywin.addEvent("close",function() {
            clearCombos();
            displ = false;

        });
    }
}
function showlearnmoreclient(t) {
    mystickywin = new StickyWinModal.Ajax({ url: 'index.php?page=_modal&type=large&title=Terms of Use - Client&pg=privacy_client_content&add='+t}).update();
    mystickywin.addEvent("close",function() {
        clearCombos();
    });
}
function showjobdescription(t,title) {
    mystickywin = new StickyWinModal.Ajax({ url: 'index.php?page=_modal&type=large&title='+title+'&pg='+t}).update();
    mystickywin.addEvent("close",function() {
        clearCombos();
    });
}

function showterms(t) {
    mystickywin = new StickyWinModal.Ajax({ url: 'index.php?page=_modal&type=large&title=Terms of Use - Tester&pg=privacy_tester_content&add='+t}).update();
    mystickywin.addEvent("close",function() {
        clearCombos();
    });
}

function showtermsClient(t) {
    mystickywin = new StickyWinModal.Ajax({ url: 'index.php?page=_modal'+(t=='D'?'&noclose=true':'') +'&type=large&title=Terms of Use - Clients&pg=privacy_client_content&add='+t}).update();
    mystickywin.addEvent("close",function() {
        clearCombos();
    });
}

function showtermsClientD(t) {
    mystickywin = new StickyWinModal.Ajax({ url: 'index.php?page=_modal&type=large&title=Terms of Use - Clients&pg=privacy_client_content&add='+t}).update();
    mystickywin.addEvent("close",function() {
        clearCombos();
    });
}
function showtermsClientNC(t) {
    mystickywin = new StickyWinModal.Ajax({ url: 'index.php?page=_modal'+(t=='D'?'&noclose=true':'') +'&type=large&title=Terms of Use - Clients&pg=privacy_client_content&add='+t,modalOptions: {hideOnClick:false}}).update();
    mystickywin.addEvent("close",function() {
        clearCombos();
    });
}

function showtermsH(t) {
    mystickywin = new StickyWinModal.Ajax({ url: 'index.php?page=_modal&noclose=true&type=large&title=Terms of Use - Tester&pg=privacy_tester_content&add='+t,modalOptions: {hideOnClick:false} }).update();
    mystickywin.addEvent("close",function() {
        clearCombos();
    });
}

function showthankyou(r) {
   mystickywin = new StickyWinModal.Ajax({ url: r}).update();
}

var clickflowsticky = null;

function clearCombos() {
    var allCombos = $(document.body).getElements('select');

    for (i=0; i<allCombos.length; i++) {
        b = allCombos[i];
        b.setStyle('visibility','visible');
        b.setStyle('opacity','100');
    }
}

function closemodal () {
    //$('modalOverlay').destroy();$$('.StickyWinInstance').each(function(it) {it.destroy();});
    mystickywin.destroy();
    mystickywin = null;
    clearCombos();
    displ = false;

}

function closemodal_lrg()  {
    closemodal();
    location.href=location.href;
}

/* sample order form*/
function chfSample(f) {
    /*if (f.smp_name.value=='') {
        alert('Please enter your name');
        return false;
    }*/
    if (f.smp_firstname.value=='') {
        $('err_smp_firstname').set('html','Please enter your name!');

        //alert('Please insert your first name');
        //document.getElementById('captchaid').src='captcha/CaptchaSecurityImages.php?s=$rand&width=100&height=40&characters=5';
        //return false;
    } else {
         $('err_smp_firstname').set('html','');
    }


    if (f.smp_lastname.value=='') {
        $('err_smp_lastname').set('html','Please enter last name!');
        //alert('Please insert your last name');
       // document.getElementById('captchaid').src='captcha/CaptchaSecurityImages.php?s=$rand&width=100&height=40&characters=5';
       // return false;
    } else {
         $('err_smp_lastname').set('html','');
    }


    if (f.smp_mail.value!='') {
        if (!verifyemail(f.smp_mail.value))  {
            $('err_smp_mail').set('html','The email you have entered is not valid, please check that it is entered correctly.');
            b  = false;
        } else {
         $('err_smp_mail').set('html','');
        }
    }
    if (f.smp_mail.value=='') {
        $('err_smp_mail').set('html','Please insert your e-mail!');
        b  = false;
    }


    if (f.smp_phone.value=='') {
        $('err_smp_phone').set('html','Please insert your phone number');
        //alert('Please insert your phone number');
        //document.getElementById('captchaid').src='captcha/CaptchaSecurityImages.php?s=$rand&width=100&height=40&characters=5';
        //return false;
    } else {
         $('err_smp_phone').set('html','');
    }

    if (f.smp_name.value=='') {
        $('err_smp_name').set('html','Please insert your company name');
        //alert('Please insert your phone number');
        //document.getElementById('captchaid').src='captcha/CaptchaSecurityImages.php?s=$rand&width=100&height=40&characters=5';
        //return false;
    } else {
         $('err_smp_name').set('html','');
    }

    if (f.smp_site.value=='') {
        $('err_smp_site').set('html','Please provide the website you would like a sample Usability report for.');
       // alert('Please provide the website you would like a sample Usability report for.');
        //document.getElementById('captchaid').src='captcha/CaptchaSecurityImages.php?s=$rand&width=100&height=40&characters=5';
        //return false;
    } else {
         $('err_smp_site').set('html','');
    }
    /*if (f.smp_how.value=='') {
        alert('Please insert How did you hear about us');
        document.getElementById('captchaid').src='captcha/CaptchaSecurityImages.php?s=$rand&width=100&height=40&characters=5';
        return false;
    }*/

    return true;
}

/* home page*/
var duration = 3000;  /* 1000 millisecond fade = 1 sec */
      var steps = 20;       /* number of opacity intervals   */
      var delay = 5000;     /* 5 sec delay before fading out */
      var doz=1;
      var testimonials = new Array(2);
      testimonials[0] = new Array("Kate Taylor, Online Marketing Manager, Sydney Symphony","","\"I found Userlytics a quick and cost-efficient way to understanding how our over-55 demographic navigated our website.\"","v2pix/clients/sydney.jpg");
      testimonials[1] = new Array("Kevin Sigliano, Internet Marketing Consultant","","\"It is the perfect tool for usability testing. The results are fast and credible.\"","");
      testimonials[2] = new Array("Owner, Earthturns.com","","Userlytics&trade; gave us the opportunity to clearly see what our customers thought about our website.\"","v2pix/clients/earthturns.png");
      

      /* set the opacity of the element (between 0.0 and 1.0) */
      function setOpacity(level) {
        $('elemento').style.opacity = level;
        $('elemento').style.MozOpacity = level;
        $('elemento').style.KhtmlOpacity = level;

        $('elemento').style.filter = "alpha(opacity=" + (level * 100) + ");";
        /*$('elemento2').style.opacity = level;
        $('elemento2').style.MozOpacity = level;
        $('elemento2').style.KhtmlOpacity = level;
        $('elemento2').style.filter = "alpha(opacity=" + (level * 100) + ");";*/
        $('www').style.opacity = level;
        $('www').style.MozOpacity = level;
        $('www').style.KhtmlOpacity = level;
        $('www').style.filter = "alpha(opacity=" + (level * 100) + ");";
        /*$('elementoimg').style.opacity = level;
        $('elementoimg').style.MozOpacity = level;
        $('elementoimg').style.KhtmlOpacity = level;
        $('elementoimg').style.filter = "alpha(opacity=" + (level * 100) + ");";*/
      }

      function fadeIn(){
        for (i = 0; i <= 1; i += 0.1) {
          setTimeout("setOpacity(" + i + ")", i * duration);
        }

        setTimeout("fadeOut()", delay);
      }

      function fadeOut() {

        for (i = 0; i <= 1; i += 0.1) {
          setTimeout("setOpacity(" + (1 - i) + ")", i * duration);
        }


        setTimeout("popin()", duration);
        setTimeout("fadeIn()", duration);
      }

      function popin() {
        if(doz==3){doz=0;};
        $('elemento').set('html',testimonials[doz][2]);
        //if (testimonials[doz][3]) {
            //$('elemento').setStyle('width','');
           // $('elementoimg').set('html','<img src="'+testimonials[doz][3]+'" border="0" />');

       // } else {
            //$('elemento').setStyle('width','400px');
           // $('elementoimg').set('html',' ');
        //}
        //$('elemento2').set('html',testimonials[doz][1]);
        $('www').set('html',testimonials[doz][0]);
        
        doz++;
      }

var completers = [];

/*main dom ready event listener*/
window.addEvent("domready",function() {

   /*for home page*/
   var tab = $('elemento');
   if (tab!=null) {
       fadeIn();
   }

   //store titles and text
	$$('a.tipz').each(function(element,index) {
		var content = element.get('title').split('::');
		element.store('tip:title', content[0]);
		element.store('tip:text', content[1]);
	});

	//create the tooltips
	var tipz = new Tips('.tipz',{
		className: 'tipz',
		fixed: true,
		hideDelay: 50,
		showDelay: 50
	});

 





        $$('.toautocomplete').each (function(item) {
            var bid = item.id.substring(0,item.id.length-3);
   
            var el = $(bid+'_disp');

            var tokens = [];
            var revtokens = [];
            var itemselc = '';
            for (i=0; i<item.options.length; i++) {
                revtokens[item.options[i].text] = item.options[i].value;
                tokens[tokens.length] = [item.options[i].text,item.options[i].value];
                
            }
             
            itemselc = item.options[item.selectedIndex].text;


             completers[bid] = new Autocompleter.Local(el, tokens, {
                'delay': 100,
                'filterSubset':true,
                'forceSelect':true,
                'selectedItem':itemselc,
                'filterTokens': function() {
                    var regex = new RegExp('^' + this.queryValue.escapeRegExp(), 'i');
                   return this.tokens.filter(function(token){
                        return (regex.test(token[0]));
                    });
                },
                'injectChoice': function(choice) {
                    var ela = new Element('li')
                        .set('html', this.markQueryValue(choice[0]));
                        //.adopt(new Element('span', {'class': 'example-info'}).set('html',this.markQueryValue(choice[1])));
                    ela.inputValue = choice[0];
                     

                    
                    this.addChoiceEvents(ela).injectInside(this.choices);
                } ,
                'onSelection': function(element, selected, value, input) {                      
                     if (value=='') {
                         $(bid).value = '';
                     } else {
                        $(bid).value=revtokens[value];
                        setEventMy(bid,revtokens[value],value);
                     }
                     savetempvar(bid,$(bid).value);                     
                } 

            });
            if (bid=="country") {
               if ($(bid).value!=242) {                   
                    $('state_disp').value = 'not applicable';
                    $('state').value = 'not applicable';
                    $('state_disp').readOnly = true;
                    $('state_disp').setStyle('color','#aaaaaa');
                    savetempvar('cmp_state_disp','not applicable');
                    savetempvar('cmp_state','not applicable');
                }
            } 

            el.addEvent('blur',function() {                
                if (el.value=='') {
                    $(bid).value = 0;
                }
            });
        });




    
});

function setEventMy(obid, val, disp) {
    if (obid=='country') {
        paises(val);
    }
}
      

/*useful functions*/
function show_special_object(name ) {
    if (name=='step1active' || name=='step2active' || name=='step3active' || name=='step4active') {
        hide_special_object('step1active');
        hide_special_object('step2active');
        hide_special_object('step3active');
        hide_special_object('step4active');

        $('step1unactive').setStyle('display','block');
        $('step2unactive').setStyle('display','block');
        $('step3unactive').setStyle('display','block');
        $('step4unactive').setStyle('display','block');
    }

  
    $(name).setStyle('display','block');
}
function show_special_object_a(name ) {
    
    $(name).setStyle('display','block');
}
function hide_special_object(name) {
    $(name).setStyle('display','none');
}

/*sign up process*/
function loadLogForms() {
    $('frmlog').addEvent('submit', function(e) {

		if (e!=undefined) {

            e.stop();
        }
		this.set('send', {
			onSuccess: function(response,xmlr) {


				if (response!='') {

					document.location.reload();

				} else {
                    alert('You have entered an email and password combination that is not registered. If you are a new customer please fill in the fields below "New Customers" below. If you are an existing customer, please verify your email and password and try again, or click on "Forgot your Password" for a new one to be emailed to you.');
                }
			}});

		this.send();
	});

	$('confirmbuttonlog').addEvent('click',function() {
		$('frmlog').fireEvent('submit');
	});
}

function svprop(p) {
    var req = new Request( {
        url: 'actions/savesessionp.php?coupon='+p
    }).send();
}

function svprop_check(t) {
    if (t=='paymetod_coupon') {
        $('newcustsubmit').setStyle('display','block');
        $('regcustsubmit').setStyle('display','none');
    } else if(t=='paymetodh1')  {
        $('newcustsubmit').setStyle('display','none');
        $('regcustsubmit').setStyle('display','block');
    }
}


function loadPayForms() {



    $('frm').addEvent('submit', function(e) {

		if (e!=undefined) {
            e.stop();
        }
        $$('.errspan').set('html','');
		this.set('send', {
			onSuccess: function(response,xmlr) {
                var obj = null;
                 var p = 0;
               try {
                   obj = JSON.decode(response);
                   p = parseInt(obj.length);
               } catch(e) { }

               


                if (p>0) {

                    // sessionlost
                    if(obj[0]==""){
                    }

                    for (i=0; i<obj.length; i++) {
                         
                        $('err_'+obj[i].label).set('html',obj[i].text);
                    }
                    //alert('Please fill in all fields.');
                } else if (response.length<=5) {

                    $('paypalform').submit();
                    /*if($('paymetodh1').checked){
                        $('paypalform').submit();
                    }else if($('paymetod_coupon').checked){
                        $('paypalform').submit();
                    }else{
                        $('creditform').submit();
                    }*/
 


				} else if (response=="nosession") {
					alert("Sorry your session was lost, please redefine your test again.");
                    document.location.href="http://www.userlytics.com/software-usability/";
				} else if (response=="coupons") {
					alert('Sorry Rbut this coupon is not valid, try again.')
				} else if (response=="false") {
					alert('Please fill in all fields.')
				} else if (response=="termagree") {
					alert('You must accept the terms of use before completing your order.')
				} else if (response=="taxwrong") {
					alert('You must enter your VAT / CIF if you are residing in the European Union.')
                } else if (response=="emailinvalid") {
					alert('The email you have entered is not valid, please check that it is entered correctly.')
                } else if (response=="emailregistered") {
                    alert('The email you entered is already registered, please sign in as an existing customer.');

				} else if (response=="emailregisteredfull") {
                    alert('This email has been registered for a full test. Please login using your client login and password under "Existing Customers." If you´ve lost your password, enter your email in the "Forgot your Password" link and a new one will be emailed to you.');

				} else if (response=="emailregisteredsample") {
                    alert('This email has been registered for a sample test. Please login using your sample login and password under "Existing Customers." If you´ve lost your password, enter your email in the "Forgot your Password" link and a new one will be emailed to you.');

				} else if (response=="confirminvalid") {
					alert('You have incorrectly confirmed your e-mail')
				} else if (response=="emailinvalidconfirm") {
					alert('You have incorrectly confirmed your e-mail')
				} else {
                    alert(response);
                }
			}});

		this.send();
	});

	$('confirmbutton').addEvent('click',function() {
         
		$('frm').fireEvent('submit');
	});


}

function saveTempA(type,val,element) {
	freemem = false;
	var myRequest = new Request({method: 'get', url: 'actions/savedata.php'});
	if (type=='other') {
		var texts = "";
		$$('.addothertext').each(function(ot) {
			if (ot.value!='') {
				texts += ot.value + ',';
			} else {

				ot.destroy();
			}
		});
		myRequest.send('type='+type+'&value='+texts);
	} else {
		myRequest.send('type='+type+'&value='+val);
	}
	myRequest.addEvent('success',function(responseText, responseXML) {
        if (responseText) {
            $('bulksummary').set('html',responseText);
        }

	});

}

function validar(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
    patron = /d/; //ver nota
    te = String.fromCharCode(tecla);
    return patron.test(te);
}


function validateStep(n,w) {
	if (w>=n) {
		var request = new Request({
			url: 'actions/validatestep.php?step='+n,
			onSuccess: function(responseText) {
				if (responseText!="true") {
                    var b = JSON.decode(responseText);
                    for (i=0; i<b.length; i++) {
                        $(b[i].id).set('html',b[i].text);
                    }
                    //$('err_email').set('html',responseText);
					//alert(responseText);
				} else {
					if(!w)
						n='';
					if(n!=w)
						n=w;
					location.href=theHref+'?page=purchase&step='+(n+1)+'&id=1';
				}
			}
        }).send();
    } else {
		location.href=theHref+'?page=purchase&step='+(w+1)+'&id=1';
    }
}

function nd_validateStep(n,w) {
	if (w>=n) {
		var request = new Request({
			url: 'actions/validatestep.php?step='+n,
			onSuccess: function(responseText) {
				if (responseText!="true") {
                    var b = JSON.decode(responseText);
                    for (i=0; i<b.length; i++) {
                        $(b[i].id).set('html',b[i].text);
                    }
                    //$('err_email').set('html',responseText);
					//alert(responseText);
				} else {
					if(!w)
						n='';
					if(n!=w)
						n=w;
					//location.href=theHref+'?page=purchase&step='+(n+1)+'&id=1';
				}
			}
        }).send();
    } else {
		//location.href=theHref+'?page=purchase&step='+(w+1)+'&id=1';
    }
}
function nd_validateStepBox(box,sample) {

    var request = new Request({
        url: 'actions/validatestepbox.php?box='+box,
        onSuccess: function(responseText) {
            var iserror = false;
            try {
            $('step'+box+'active').removeClass('errored-box');
            } catch(ex) {}
            var b = JSON.decode(responseText);
            for (i=0; i<b.length; i++) {
                //if (b[i].id=="err_url" && b[i].text!='') b[i].text = '<br/>'+b[i].text;
                $(b[i].id).set('html',b[i].text);
                if (b[i].text.length>0) {
                    iserror = true;
                }
            }
            //$('err_email').set('html',responseText);
            //alert(responseText);
            if (!iserror) {
                if(box=='0'){
                    if(sample){
                        location.href='/free-sample/';
                    }else{
                        location.href=theHref+'?page=purchase&step=1&id=1';
                    }
                    
                }
                else if(box=='1'){
                    var bx = $('taskurl1').value;
                    if (bx.length>55) {
                        bx = bx.substring(0,55) + '...';
                    }
                    $('task-url').set('html',bx);
                    var sx = $('taskname1').value;
                    if (sx.length>50) {
                        sx = sx.substring(0,50) + '...';
                    }
                    $('task-name').set('html',sx);

                    show_special_object('step1unactive');hide_special_object('step1active');
                }
                else if(box=='2'){
                    $('task-description-field').set('html',$('taskdesc1').value);
                    show_special_object('step2unactive');hide_special_object('step2active');
                }
                else if(box=='3'){
                    //$('task-description-field').set('html',$('taskdesc1').value);
                    show_special_object('step3unactive');hide_special_object('step3active');
                    nd_makequestions();
                }
                else if(box=='4'){
                    //$('task-description-field').set('html',$('taskdesc1').value);
                    show_special_object('step4unactive');hide_special_object('step4active');
                    nd_makestep4();
                }
            } else {
                try {
                $('step'+box+'active').addClass('errored-box');
                 } catch(ex) {}
            }

        }
    }).send();
    
}


function nd_validateFirstStep(box,sample) {

    var request = new Request({
        url: 'actions/validatestepbox_first.php?box='+box,
        onSuccess: function(responseText) {
            var iserror = false;

            var b = JSON.decode(responseText);
            for (i=0; i<b.length; i++) {
                //if (b[i].id=="err_url" && b[i].text!='') b[i].text = '<br/>'+b[i].text;
                $(b[i].id).set('html',b[i].text);
                if (b[i].text.length>0) {
                    iserror = true;
                }
            }

            if (!iserror) {

                if(sample){
                    location.href='/free-sample/';
                }else{
                    location.href=theHref+'?page=purchase&step=1&id=1';
                }
            }

        }
    }).send();

}

function purchaseStepBox() {

    var request = new Request({
        url: 'actions/validatestepbox.php?box=5',
        onSuccess: function(responseText) {
            var iserror = false;
            var b = JSON.decode(responseText);

            
            clearsteperrors();
            for (i=0; i<b.length; i++) {
                if (b[i].step) {
                    hide_special_object('step'+b[i].step+'unactive');
                    showstep(b[i].step);//todo
                } else {
                    $(b[i].id).set('html',b[i].text);
                    if (b[i].text.length>0) {
                        iserror = true;
                    }
                }
            }
            //$('err_email').set('html',responseText);
            //alert(responseText);
            if (!iserror) {
                location.href=theHref+'?page=purchase&step=4&id=1';
            }

        }
    }).send();


    
}

function clearsteperrors() {
    $('step1active').removeClass('errored-box');
    $('step2active').removeClass('errored-box');
    $('step3active').removeClass('errored-box');
    $('step4active').removeClass('errored-box');
}

function showstep(step){    
    //pokazać step
    $('step'+step+'active').setStyle('display','block');
    $('step'+step+'active').addClass('errored-box');

}


function validateStepA(n) {
    var request = new Request({
        url: 'actions/validatestep.php?step='+n,
        onSuccess: function(responseText) {
            if (responseText!="true") {
                alert(responseText);
            } else {
                location.href='/?pg=createtest'+(n+1);
            }
        }
    }).send();
}

 function agecup() {
    saveTemp('age[3]',0,'togglerage' );
    /*saveTemp('age[4]',0,'togglerage' );
    saveTemp('age[8]',0,'togglerage' );
    */
    saveTemp('age[10]',0,'togglerage' );
    document.getElementById('agex3').checked = false;
    /*document.getElementById('agex4').checked = false;
    document.getElementById('agex8').checked = false;
    */
    document.getElementById('agex10').checked = false;
}
 function byotagecup() {
   // saveTemp('byot_age[3]',0,'togglerage' );
    //saveTemp('byot_age[10]',0,'togglerage' );
    document.getElementById('byot_agex3').checked = false;
    document.getElementById('byot_agex10').checked = false;
}
function agecup0() {
    saveTemp('age[1]',0,'togglerage' );
    document.getElementById('agex1').checked = false;
}
function byotagecup0() {
    //saveTemp('byot_age[1]',0,'togglerage' );
    document.getElementById('byot_agex1').checked = false;
}
function educup() {
/*    saveTemp('education[2]',0,'togglereducation' );
    saveTemp('education[3]',0,'togglereducation' );
    saveTemp('education[4]',0,'togglereducation' );
    saveTemp('education[5]',0,'togglereducation' );
*/
    saveTemp('education[6]',0,'togglereducation' );
    saveTemp('education[7]',0,'togglereducation' );
/*
    document.getElementById('educationx2').checked = false;
    document.getElementById('educationx3').checked = false;
    document.getElementById('educationx4').checked = false;
    document.getElementById('educationx5').checked = false;
*/
    document.getElementById('educationx6').checked = false;
    document.getElementById('educationx7').checked = false;
}
function byoteducup() {
    //saveTemp('education[6]',0,'togglereducation' );
    //saveTemp('education[7]',0,'togglereducation' );
    document.getElementById('byot_educationx6').checked = false;
    document.getElementById('byot_educationx7').checked = false;
}
function educup0() {
    saveTemp('education[1]',0,'togglerage' );
    document.getElementById('educationx1').checked = false;
}
function byoteducup0() {
    //saveTemp('education[1]',0,'togglerage' );
    document.getElementById('byot_educationx1').checked = false;
}

function employmentcup() {
//    saveTemp('employment[2]',0,'toggleremployment' );
//    saveTemp('employment[3]',0,'toggleremployment' );
//    saveTemp('employment[4]',0,'toggleremployment' );
    saveTemp('employment[5]',0,'toggleremployment' );
    saveTemp('employment[10]',0,'toggleremployment' );
    //saveTemp('employment[6]',0,'toggleremployment' );
//    document.getElementById('employmentx2').checked = false;
//    document.getElementById('employmentx3').checked = false;
//    document.getElementById('employmentx4').checked = false;
    document.getElementById('employmentx5').checked = false;
    //document.getElementById('employmentx6').checked = false;
    document.getElementById('employmentx10').checked = false;
}
function byotemploymentcup() {
    //saveTemp('employment[5]',0,'toggleremployment' );
    //saveTemp('employment[10]',0,'toggleremployment' );
    document.getElementById('byot_employmentx5').checked = false;
    document.getElementById('byot_employmentx10').checked = false;
}
function employmentcup0() {
    saveTemp('employment[1]',0,'toggleremployment' );
    document.getElementById('employmentx1').checked = false;
}
function byotemploymentcup0() {
    //saveTemp('employment[1]',0,'toggleremployment' );
    document.getElementById('byot_employmentx1').checked = false;
}

function familystatuscup() {
    saveTemp('familystatus[2]',0,'togglerfamilystatus' );
    saveTemp('familystatus[3]',0,'togglerfamilystatus' );
    document.getElementById('familystatusx2').checked = false;
    document.getElementById('familystatusx3').checked = false;
}

function familystatuscup0() {
    saveTemp('familystatus[1]',0,'togglerfamilystatus' );
    document.getElementById('familystatusx1').checked = false;
}
function byotfamilystatuscup() {
    //saveTemp('familystatus[2]',0,'togglerfamilystatus' );
    //saveTemp('familystatus[3]',0,'togglerfamilystatus' );
    document.getElementById('byot_familystatusx2').checked = false;
    document.getElementById('byot_familystatusx3').checked = false;
}

function byotfamilystatuscup0() {
    //saveTemp('familystatus[1]',0,'togglerfamilystatus' );
    document.getElementById('byot_familystatusx1').checked = false;
}
var freemem = true;

function savetempvar(name,value) {
    var myRequest = new Request({method: 'get', url: 'actions/saveuserprof.php'});

		myRequest.send('name='+name+'&value='+value);

}

function UrlEncode(str)
{
    var ret="";
    var strSpecial="!\"#$%&()*+,/:;<=>?[]^`{|}~%"; var tt="";
    for(var i=0;i<str.length;i++)
    {
        var chr = str.charAt(i);
        var c=str2asc(chr);
        tt += chr+":"+c+"n";
        if(parseInt("0x"+c) > 0x7f)
        {
            ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
        }
        else
        {
            if(chr==" ")
                ret+="+";
            else if(strSpecial.indexOf(chr)!=-1)
                ret+="%"+c.toString(16);
            else
                ret+=chr;
        }
    }
    return ret;
}


//URL Decryption
function UrlDecode(str){
    var ret="";
    for(var i=0;i<str.length;i++)
    {
        var chr = str.charAt(i);
        if(chr == "+")
        {
            ret+=" ";
        }
        else if(chr=="%")
        {
            var asc = str.substring(i+1,i+3);
            if(parseInt("0x"+asc)>0x7f)
            {
                ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
                i+=5;
            }
            else
            {
                ret+=asc2str(parseInt("0x"+asc));
                i+=2;
            }
        }
        else
        {
            ret+= chr;
        }
    }
    return ret;
}

function saveTemp(type,val,element) {
	freemem = false;
	var myRequest = new Request({method: 'get', url: 'actions/savedata.php'});
	if (type=='other') {
		var texts = "";
		$$('.addothertext').each(function(ot) {
			if (ot.value!='') {
				texts += ot.value + ',';
			} else {

				ot.destroy();
			}
		});
		myRequest.send('type='+type+'&value='+texts);
	} else {
        val1 = escape(val);

		myRequest.send('type='+type+'&value='+val1);
	}
	myRequest.addEvent('success',function(responseText, responseXML) {

	});
}

function nd_settask(t) {
    var df = t;// t.options[t.selectedIndex].value;

    var req = new Request({
        url:'actions/getsampletask.php?id='+df,
        onSuccess: function (response) {
            $('taskdesc1').value = response;
            $('sampletaskid').value=df;
            saveTemp('sampletaskid',df,'togglertask1' );
            saveTemp('taskdesc1',response,'togglertask1' );
            saveTemp('taskt',1,'togglertask1' );
        }
    }).send();
    
}

function nd_settaskA(t) {
    var df = t.options[t.selectedIndex].value;

    nd_settask(df);

}

function settask(t) {
    var df = t.options[t.selectedIndex].value;
    $('descid').value = df;
    saveTemp('taskdesc1',df,'togglertask1' );
    saveTemp('taskt',1,'togglertask1' );
}

function usetaskx(dn) {
    var g1 = document.getElementById('descid');
    var g = g1.value;
    $('taskdesc1').value=g;
    saveTemp('taskdesc1',g,'togglertask1' );
}

/*questions*/
var selectedexample = [];

var questionexamples = [];
var leng = 0;

//1111111. question example - multiple, only 3 options
questionexamples[leng] = [];
questionexamples[leng]["type"] = 1;
questionexamples[leng]["desc"] = "In the past year, what products have you purchased online?";
questionexamples[leng]["text"] = "Allows testers to select more than one answer to a question. Can be analyzed with very little effort.";
questionexamples[leng]["opts"] = []
questionexamples[leng]["opts"][0] = "Entertainment (CD, DVD, etc.)";
questionexamples[leng]["opts"][1] = "Clothing";
questionexamples[leng]["opts"][2] = "Health & beauty";
questionexamples[leng]["opts"][3] = "Jewelry";
questionexamples[leng]["opts"][4] = "Food";

//2222222. question example - yes or no
leng++;
questionexamples[leng] = [];
questionexamples[leng]["type"] = 2;
questionexamples[leng]["desc"] = "Would you visit this site again?";
questionexamples[leng]["text"] = "Allows testers to choose either ¨Yes¨ or ¨No¨ to a question. Good for questions that involve very little critical thinking.";
questionexamples[leng]["opts"] = []


//3333333. question example - Single choice
leng++;
questionexamples[leng] = [];
questionexamples[leng]["type"] = 3;
questionexamples[leng]["desc"] = "Which area on our website did you feel needed the most improvement?";
questionexamples[leng]["text"] = "Single choice questions allow users to select the best answer from a series of answers.";
questionexamples[leng]["opts"] = []
questionexamples[leng]["opts"][0] = "Navigation";
questionexamples[leng]["opts"][1] = "Search process";
questionexamples[leng]["opts"][2] = "Registration";
questionexamples[leng]["opts"][3] = "Content";
questionexamples[leng]["opts"][4] = "Design";

//4444444. question example - Write in
leng++;
questionexamples[leng] = [];
questionexamples[leng]["type"] = 5;
questionexamples[leng]["desc"] = "What fields or part of the login/registration process did you feel were unnecessary or cumbersome? Please explain.";
questionexamples[leng]["text"] = "These types of questions give you more focused information to tasks and extract key suggestions, questions, and concerns that are most important to the tester.";
questionexamples[leng]["opts"] = []

//5555555. question example - Scale
leng++;
questionexamples[leng] = [];
questionexamples[leng]["type"] = 6;
questionexamples[leng]["desc"] = "On a Scale of 1 to 5, how would you rate our site´s design vs. our competitor XYZ?";
questionexamples[leng]["text"] = "Allows testers to answer a question on the basis of 1 (weakest) to 5 (strongest). Good for qualitative measurement.";
questionexamples[leng]["opts"] = []



var selectedquestion = null;

var showfirst = true;

window.addEvent("domready",function() {
    selectedquestion = $('quediv1');
    showexample();
    var myAccordion = new Accordion('.questiontrigger', '.questionelement',{
			onActive: function(toggler, element){
                selectedquestion = element;
            }
        });
    var myAccordion = new Accordion('.faq_toggler', '.faqelement',{
			onActive: function(toggler, element){
                toggler.getParent().addClass('faq-visible');
                selectedquestion = element;
            },
            onBackground: function(toggler,element) {
                toggler.getParent().removeClass('faq-visible');
            }
        });
   
    // OS detection added 23.08.2010
     var downloadIndex;
     var platform = navigator.platform.substring(0, 3).toLowerCase();
     if(platform.search("mac") == 0)   {      
         downloadIndex = 1;
     } 
     else if (platform.search("win") == 0)   {
         downloadIndex = 0;
     }

    var myAccordion = new Accordion('.univ_toggler', '.univ_element',{
 			onActive: function(toggler, element){

                 if (toggler.id=='dl-header-win') {
                     $('dl-header-win').id = 'dl-header-win-open';
                     $('dl-header-macos-open').id = 'dl-header-macos';
                 } else  if (toggler.id=='dl-header-macos') {
                     $('dl-header-win-open').id = 'dl-header-win';
                     $('dl-header-macos').id = 'dl-header-macos-open';
                 }
             },
             onBackground: function(toggler, element) {
                 // toggler.getParent().removeClass('faq-visible');
             },
             display: downloadIndex,
             alwaysHide: true
         });  
   
   var myAccordion = new Accordion('.acctrigger', '.accelement', {
			onActive: function(toggler, element){

                if (showfirst) {
                     var b = element.getElement('.firstelement');
                } else {
                     var b = element.getElement('.lastelement');
                }
                   
                setTimeout(function() { b.focus(); },1000);
                toggler.getElement('.opentriggerspan').setStyle('visibility','hidden');
            },
            onBackground: function (toggler, element) {
                toggler.getElement('.opentriggerspan').setStyle('visibility','visible');
            }
        });
    $$('.acctrigger').each(function(it) {
        it.addEvent('click',function() {
            showfirst = true;
        });
    });
});

function activateRemark(id) {
    $('remark_arrow'+id).setStyle('visibility','visible');
    $('remark_content'+id).setStyle('visibility','visible');
    try {
        $('remark_contentx'+id).setStyle('visibility','visible');
    } catch(e) {}
}

function deactivateRemark(id) {
    $('remark_arrow'+id).setStyle('visibility','hidden');
    $('remark_content'+id).setStyle('visibility','hidden');
    try {
        $('remark_contentx'+id).setStyle('visibility','hidden');
    } catch(e) {}
}

function kpr(e,id,el) {
    if (e.keyCode==9 && e.shiftKey==false && el.hasClass("lastelement")) {
        showfirst = true;
        $('accblock'+id).fireEvent('click');        
    } else if (e.keyCode==9 && e.shiftKey==true && el.hasClass("firstelement")) {
        showfirst = false;
        $('accblock'+id).fireEvent('click');        
    }
    /*else if (el.hasClass("lastelement")) {
        var lg = el.value.length;
        if (lg == 1) {
            $('accblock'+id).fireEvent('click');     
        }
    }*/
}

function shw(id) {
    $('accblock'+id).fireEvent('click');
}

function swapanswers(n) {
	var sel = $('questiontype'+n);
	var pr = $('quediv'+n);
	var myElements = pr.getElements('.showhidelayer');

	var selected = sel.options[sel.selectedIndex].value;
	if (selected==1 || selected==3) {
		style = "block";
	} else {
		style = "none";
	}
console.log(style);
	myElements.each(function(item) {
		item.setStyle('display',style);
	});
 
}


function cleanque(dn) {
    selectedquestion.getElement('.quetype_ctrl').selectedIndex = 0;
    selectedquestion.getElement('.quetext_ctrl').value = '';
    for (i=0; i<5; i++) {
            selectedquestion.getElement('.queopt'+(i+1)+'_ctrl').value = '';
            saveTemp('question'+dn+'option'+(i+1),'','togglerquestion'+dn );
    }
    var selfield = selectedquestion.getElement('.quetype_ctrl');
    saveTemp('questiontype'+dn,1,'togglerquestion'+dn );
    var txtfield = selectedquestion.getElement('.quetext_ctrl');
    saveTemp('question'+dn,'','togglerquestion'+dn );
}

function usequestion(k) {
    var dn = selectedquestion.getElement('.divnum').value;
    var cx = selectedquestion.getElement('.quetype_ctrl');
    for (i=0; i<cx.options.length; i++) {
		if (cx.options[i].value==questionexamples[selectedexample[k]]["type"]) {
			selectedquestion.getElement('.quetype_ctrl').selectedIndex = i;
		}
    }

    if (questionexamples[selectedexample[k]]["opts"].length>0) {
        selectedquestion.getElement('.showhidelayer').setStyle('display','block');
    } else {
        selectedquestion.getElement('.showhidelayer').setStyle('display','none');
    }
    selectedquestion.getElement('.quetext_ctrl').value = questionexamples[selectedexample[k]]["desc"];
    
    for (i=0; i<5; i++) {
        if (questionexamples[selectedexample[k]]["opts"].length>i) {
            selectedquestion.getElement('.queopt'+(i+1)+'_ctrl').value = questionexamples[selectedexample[k]]["opts"][i];
            saveTemp('question'+dn+'option'+(i+1),questionexamples[selectedexample[k]]["opts"][i],'togglerquestion'+dn );
        } else {
            selectedquestion.getElement('.queopt'+(i+1)+'_ctrl').value = '';
            saveTemp('question'+dn+'option'+(i+1),'','togglerquestion'+dn );
        }
    }

    var selfield = selectedquestion.getElement('.quetype_ctrl');
    saveTemp('questiontype'+dn,questionexamples[selectedexample[k]]["type"],'togglerquestion'+dn );

    var txtfield = selectedquestion.getElement('.quetext_ctrl');
    saveTemp('question'+dn,txtfield.value,'togglerquestion'+dn );

    if (txtfield.value.length>40) {
        $('questiontext'+dn).set('html', txtfield.value.substring(0,40)+'...');
    } else {
        $('questiontext'+dn).set('html', txtfield.value.substring(0,40));
    }    

    $('question_column3_wind_'+k).setStyle('display','none');

}

function closequestion(s) {
    $('question_column3_wind_'+s).setStyle('display','none');
}

var selectedSampleQuestion = 0;

function selectQuestionSampleCategory(s,id) {
    $$('.slc-item').removeClass('slc-active');
    s.addClass('slc-active');
    $$('.samples-list-questions-wrapper').setStyle('display','none');
    $('samples-list-questions-'+id).setStyle('display','block');
}

function selectQuestion(s,id) {
    selectedSampleQuestion = id;

    $$('.slq-item').removeClass('slq-active');
    s.addClass('slq-active');

}

function selectQuestionClose(tab) {
    if (selectedSampleQuestion==0) {
        alert('Please select question!');
    } else {
        ///alert(selectedSampleQuestion);

        var req = new Request( {
            url: 'actions/getsamplequestion.php?id='+selectedSampleQuestion,
            onSuccess: function(response) {
                var resp = JSON.decode(response);

                //START ADDING QUESTION
                var qsa_id = $('qsa_id'+tab);
                qsa_id.value = resp["qsa_id"];

                saveTemp('qsa_id'+tab,resp["qsa_id"],'togglerquestion'+dn );

                var selectedquestion = $('quediv'+tab);
                var dn = tab;
                var cx = selectedquestion.getElement('.quetype_ctrl');
                for (i=0; i<cx.options.length; i++) {
                    if (cx.options[i].value==resp["qst_id"]) {
                        selectedquestion.getElement('.quetype_ctrl').selectedIndex = i;
                    }
                }
                saveTemp('questiontype'+tab,resp["qst_id"],'togglerquestion'+dn );

                var txtfield = selectedquestion.getElement('.quetext_ctrl');
                if (resp["qsa_answer1"]!='') {
                    selectedquestion.getElement('.showhidelayer').setStyle('display','block');
                } else {
                    selectedquestion.getElement('.showhidelayer').setStyle('display','none');
                }
                selectedquestion.getElement('.quetext_ctrl').value = resp["qsa_question"];

                saveTemp('question'+dn,resp["qsa_question"],'togglerquestion'+dn );

                if (txtfield.value.length>40) {
                    $('questiontext'+dn).set('html', txtfield.value.substring(0,40)+'...');
                } else {
                    $('questiontext'+dn).set('html', txtfield.value.substring(0,40));
                }

                for (i=1; i<=5; i++) {
                    if (resp["qsa_answer"+i]) {
                        selectedquestion.getElement('.queopt'+(i)+'_ctrl').value = resp["qsa_answer"+i];
                        saveTemp('question'+dn+'option'+(i),resp["qsa_answer"+i] ,'togglerquestion'+dn );
                    } else {
                        selectedquestion.getElement('.queopt'+(i)+'_ctrl').value = '';
                        saveTemp('question'+dn+'option'+(i),'','togglerquestion'+dn );
                    }
                }

                //$('question_column3_wind_'+k).setStyle('display','none');

                closemodal(); 
                //END ADDING QUESTION
            }
        }).send();
        
    }
}

function openquestion(s) {
    //$('question_column3_wind_'+s).setStyle('display','block');
    if (!displ) {
        displ = true;
        mystickywin = new StickyWinModal.Ajax({
            url: 'index.php?page=_modal&type=large&title=Question samples&pg=question_samples&s='+s+'&qsa_id='+$('qsa_id'+s).value,
            modalOptions: {hideOnClick:false} ,
            onDisplay: function() {
                 //if (selectedSampleQuestion!=0) {
                     //selectQuestion($('sql-question-item-'+selectedSampleQuestion),selectedSampleQuestion);
                 //}
            }
        }).update( );
    }
}


/*SAMPLE TASK WINDOW*/
var selectedSampleTask;

function opentasksamples() {

    if (!displ) {
        displ = true;
        mystickywin = new StickyWinModal.Ajax({
            url: 'index.php?page=_modal&type=large&title=Sample tasks&pg=task_samples&smt_id='+$('sampletaskid').value,
            modalOptions: {hideOnClick:false} ,
            onDisplay: function() {
                  
            }
        }).update( );
    }
}

function selectTaskSampleCategory(s,id) {
    $$('.slc-item').removeClass('slc-active');
    s.addClass('slc-active');
    $$('.samples-list-questions-wrapper').setStyle('display','none');
    $('samples-list-questions-'+id).setStyle('display','block');
}

function selectTaskSample(s,id) {
    selectedSampleTask = id;

    $$('.slq-item').removeClass('slq-active');
    s.addClass('slq-active');

}

function selectTaskClose() {
    if (selectedSampleTask==0) {
        alert('Please select task!');
    } else {
        nd_settask(selectedSampleTask);
        closemodal();
    }
}

function showexample() {
    var hk = 0;
    $$('.questionelement').each(function(it) {
        hk++;
        /*var addtxt = "<br/>";
        for (i=0; i<questionexamples[selectedexample[hk]]["opts"].length; i++) {
            addtxt += (i+1) + ") " + questionexamples[selectedexample[hk]]["opts"][i] + "<br/>";
        }*/
        selectedexample[hk]= it.getElement('.quetype_ctrl').selectedIndex;
        var addtxt = "<br/>";
        for (i=0; i<questionexamples[selectedexample[hk]]["opts"].length; i++) {
            addtxt += (i+1) + ") " + questionexamples[selectedexample[hk]]["opts"][i] + "<br/>";
        }
        it.getElement('.exampletext').set('html',questionexamples[selectedexample[hk]]["desc"] + addtxt);
        it.getElement('.examplehelp').set('html',questionexamples[selectedexample[hk]]["text"]);
    });    
}


function sampleactive(k){

   selectedexample[k] = selectedquestion.getElement('.quetype_ctrl').selectedIndex;


    var addtxt = "<br/>";
    for (i=0; i<questionexamples[selectedexample[k]]["opts"].length; i++) {
        addtxt += (i+1) + ") " + questionexamples[selectedexample[k]]["opts"][i] + "<br/>";
    }
    selectedquestion.getElement('.exampletext').set('html',questionexamples[selectedexample[k]]["desc"] + addtxt);
    selectedquestion.getElement('.examplehelp').set('html',questionexamples[selectedexample[k]]["text"]);

}

/*order summary*/
function paises(select){

   if (select==242) {
        $('state_disp').value = '';
        $('state').value = ''
        $('state_disp').readOnly = false;
        $('state_disp').setStyle('color','#000000');
        savetempvar('state_disp','');
        savetempvar('state','');
    } else {
        $('state_disp').value = 'not applicable';
        $('state').value = 'not applicable';
        $('state_disp').readOnly = true;
        $('state_disp').setStyle('color','#aaaaaa');
        completers['state'].setoptionsel('not applicable');
        //savetempvar('state_disp','not applicable');
        savetempvar('state','not applicable');
    }
 
}

function setactive(n) {
    if (n==1) {
        $('taskbox1').className='taskbox taskbox_margin';
        $('taskbox2').className='taskbox taskbox_inactive taskbox_inactiveB';
    } else {
        $('taskbox1').className='taskbox taskbox_margin taskbox_inactive taskbox_inactiveB';
        $('taskbox2').className='taskbox ';
    }
}

function clstck() {


        clickflowsticky.destroy();

    
    clearCombos();
}

function openModal(m,t) {
    try {
         clstck();
    }
    catch(e) {}

    clickflowsticky = new StickyWinModal.Ajax(
            { url: '?page=_modalmessage&sbp=modalmessage_'+m+'&type=large&height=150&width=440',
                onClose: function() {
                    clstck();
                    if (t.length>0) {
                        show_special_object('existingcustomer_active');
                        hide_special_object('existingcustomer_unactive');
                        show_special_object('newcustomer_unactive');
                        hide_special_object('newcustomer_active');
                        show_special_object('existing_content');
                        hide_special_object('new_content');
                        $('login').focus();
                        $('login').value=t;
                    }
                }
        }).update();
        

}

function openModalInv(m,t1) {
    try {
         clstck();
    }
    catch(e) {}

    clickflowsticky = new StickyWinModal.Ajax(
            { url: '?page=_modalmessage&sbp=modalmessage_'+m+'&number='+t1+'&type=large&height=210&width=440',
                onClose: function() {
                    clstck();

                }
        }).update();


}

function lb_watch(urlx,xmlf,w,h) {
    try {
         clstck();

    }
    catch(e) {} 
    w = w!=null?w:700;
    h = h!=null?h:410;
     clickflowsticky = new StickyWinModal.Ajax(
            { url: '?page=_lightbox&sbp=watchhow&height='+h+'&width='+w,
                onDisplay: function() {
              
                      var flashvars = {
                          settingsFile: "http://"+urlx + "/videoplayer_assets/"+(xmlf!=null?xmlf:"flash_howitworks_settings.xml")
                        };
                        var params = {
                            allowFullScreen: "true",
                            wmode: "transparent"
                        };

                        swfobject.embedSWF("http://"+urlx+"/videoplayer_assets/videoPlayer.swf", "videoPlayer", w, h, "9.0.115", "expressInstall.swf", flashvars, params);


                },
                onClose: function() {
                    clstck();
                }
        }).update();
}


function lb_how( ) {

    crx = 0;
    cntrx = 0;
    try {
         clstck();

    }
    catch(e) {}

    var szd = document.getSize();
    szd.y = 540;
    szd.x = 830;


     clickflowsticky = new StickyWinModal.Ajax(
            { url: 'customerEnvironment/dynamicreports/lightbox_howitworks.php?height='+(szd.y-60)+'&width='+(szd.x-110)
            ,
            onDisplay: function() {
               // console.log($$('.slideshowelements').length);
               var imgs = [];
               var thmb = [];
               var wrt = [];
               cntrx = $$('.slideshowelements').length;

                $$('.slideshowelements').each(function(it) {
                    it.setStyle('display','none');
                    var lk = imgs.length;
                    imgs[lk] = it.get('html');


                });


                $('clickflowcont').set('html',imgs[0]);

                $('imgprev').addEvent('click',function() {
                    if (crx>0) {
                        crx--;

                        $('clickflowcont').set('html',imgs[crx]);
                    }
                    $('imgnext').setStyle('display','block');
                    if (crx==0) {
                        $('imgprev').setStyle('display','none');
                    }
                });
                $('imgnext').addEvent('click',function() {

                    if ( crx < (cntrx-1) ) {
                        crx++;
                          
                        $('clickflowcont').set('html',imgs[crx]);
                    }
                    $('imgprev').setStyle('display','block');
                    if (crx==(cntrx-1)) {
                        $('imgnext').setStyle('display','none');
                    }
                });
                $('imgprev').setStyle('display','none');
            },
            onClose: function() {
                clstck();
            }
        }).update();

}

function checkHighest(o) {
    if (o.checked) {
        saveTemp('highestrated',1,'toggleremployment' );
        $('demogdefinition').setStyle('display','none');
    } else {
        saveTemp('highestrated',0,'toggleremployment' );
        $('demogdefinition').setStyle('display','block');
    }
}

function addquest(typ,que,ans,gro){

var req = new Request({
        url: 'actions/addquest.php?typ='+typ+'&que='+que+'&ans='+ans+'&gro='+gro,
        onSuccess: function(response) {
        
            if (response!=false){               
                    $('questions'+gro).set('html',response);
                    $('err_questions'+gro).set('html','');
            } else {                
                    $('err_questions'+gro).set('html','Insert question.');                
            }
        }
    }).send();

}

function removequest(id,gro){
    var req = new Request({
        url: 'actions/removequest.php?id='+id+'&gro='+gro,
        onSuccess: function(response) {
 
            if (response!=false){              
                $('questions'+gro).set('html',response);
            }
        }
    }).send();
}


function sendForm(fname) {
    var f = $(fname);
    f.set('send', {
        onSuccess: function(response) {
            if (response.length>20) {

                $('byot_tab_results').set('html',response);

                var rsp = JSON.decode(response);
                var errcnt = 0;
                $$('.errdiv').each(function(item) {
                    item.getElement('.err_content').set('html','');
                    item.setStyle('display','none');
                    item.getParent().className='fieldwrapper';
                });
                for (i=0; i<rsp.list.length; i++) {
                    if (rsp.list[i].val) {
                        $('err_'+rsp.list[i].field).getElement('.err_content').set('html',rsp.list[i].val);
                        $('err_'+rsp.list[i].field).setStyle('display','block');
                        errcnt++;
                        $('err_'+rsp.list[i].field).getParent().className='fieldwrapper errored';
                    }

                }
                if (!errcnt) {

                }
            }  else {
                location.href='?page='+response;
            }
        }
    });

    f.send();

}
function sendFormA(fname) {
    var f = $(fname);
    f.set('send', {
        onSuccess: function(response) {

             location.href='?page='+response;
            
        }
    });

    f.send();

}

function getemailcount(source) {
    var fname = 'frmemails_'+source
    var f = $(fname);
    f.set('send', {
        onSuccess: function(response) {

            if (response=='-1') {
                $('emails_'+source+'_error').set('html','Invalid login and/or password');
            } else if (response=='-2') {
                $('emails_'+source+'_error').set('html','Enter Your Username and Password');
            } else {
                $('form_emails_'+source+'_numcontacts').set('html',response+' emails found');
                $('form_emails_'+source).setStyle('display','none');
                $('form_addemails_'+source).setStyle('display','block');
                //var g = $('importedEMAIL');
               // g.set('html',response);
            }             
        }
    });    

    f.send();

}

function getemails(source,group) {
    var req = new Request( {
        url: 'actions/emails_getemails.php?source='+source+'&group='+group,
        onSuccess:function(resp) {
            $('form_emails_'+source).setStyle('display','block');
            $('form_addemails_'+source).setStyle('display','none');
            $('emails_'+source+'_error').set('html','');
            var g = $('importedEMAIL'+group);
             g.set('html',resp);
        }
    }).send();
}

/*out*/
function getemail(eml,gro,sou){
    var req = new Request({
        url: 'actions/emails_addemail.php?email='+eml+'&group='+gro+'&source='+sou,
        onSuccess: function(response) {
            if (response!=false){
                var g = $('importedEMAIL'+gro);
                g.set('html',response);
                $('err_email'+gro).set('html','');
            } else {
                $('err_email'+gro).set('html','Please insert correct e-mail!');
            }
        }
    }).send();
}

function addemail_func(eml) {
    var req = new Request({
        url: 'actions/emails_addemail_n.php?email='+eml,
        onSuccess: function(response) {
            if (response=='toomanyemails') {
                 $('err_emailbyot2').set('html','Max number of emails is 25!');
            } else if (response!=false){
                reloadmails_func();
                $('err_emailbyot2').set('html','');
            } else {
                $('err_emailbyot2').set('html','Please insert correct e-mail!');
            }
        }
    }).send();
}

/*out*/
function removeemail(id,gro){
    var req = new Request({
        url: 'actions/removeemail.php?id='+id+'&gro='+gro,
        onSuccess: function(response) {

            if (response!=false){

                var g = $('importedEMAIL'+gro);
                    g.set('html',response);
                //$('questions'+gro).set('html',response);
            }
        }
    }).send();
}

function removeemail_func(id){
    var req = new Request({
        url: 'actions/removeemail_n.php?id='+id,
        onSuccess: function(response) {
            reloadmails_func();
        }
    }).send();
    
}

/*out*/
function reloadmails() {
    
    var req = new Request( {
        url: 'actions/emails_loademails.php',
        onSuccess:function(resp) {
      
            var g = $('importedEMAILemails');
             g.set('html',resp);
        }
    }).send();
}

function reloadmails_func() {
    var req = new Request( {
        url: 'actions/emails_loademails_n.php',
        onSuccess:function(resp) {
            var g = $('importedEMAILbyot2');
             g.set('html',resp);
        }
    }).send();
}

function checknumericcontent(c) {
    if (isNaN(c.value)) {
        c.value='';
    }
}

function emails_logout(source) {
    $('form_emails_'+source).setStyle('display','block');
    $('form_addemails_'+source).setStyle('display','none');
    $('emails_'+source+'_error').set('html','');  
}

function sort_byot(tp){
    var req = new Request({
        //url: 'actions/setbyotsort.php?tp='+tp,
        url: 'index.php?page=get_mydbresults&tp='+tp,
        onSuccess: function(result) {
            $('byot_tab_results').set('html',result);
        }
    }).send();
}

function selectusersemail(){

    var tab = "";
    $$('.checkuseremail').each(function(item){
        if (item.checked){
            tab+=item.value+",";
        }
    });
    var req = new Request({
        //zapis w sesji wybtanych - poprawić
        url: 'actions/addemailsfromemail.php?users='+tab,
        onSuccess: function(result) { 
            $('addemailcount').set('html',result+' emails added');
        }
    }).send();

}

//zrobic
function selectuserssocial(){

    var tab = "";
    $$('.checkuseremail').each(function(item){
        if (item.checked){
            tab+=item.value+",";
        }
    });
    var req = new Request({
        //zapis w sesji wybtanych - poprawić
        url: 'actions/addemailsfromsocial.php?users='+tab,
        onSuccess: function(result) {
            $('addsocialcount').set('html',result+' emails added');
        }
    }).send();

}
function selectusers(){

    var tab = "";
    $$('.checkuser').each(function(item){
        if (item.checked){
            tab+=item.value+",";
        }
    });
    var req = new Request({
        //zapis w sesji wybtanych - poprawić
        url: 'actions/addemailsfromdb.php?users='+tab,
        onSuccess: function(result) {
            $('adddbcount').set('html',result+' emails added');
        }
    }).send();

}

function checkall(){
    $$('.checkuser').each(function(item) {
        item.checked=true;
    });
}
function uncheckall(){
    $$('.checkuser').each(function(item) {
        item.checked=false;
    });
}
//poprawic
/*
function addemailcontent(gro){

    var req = new Request({
        url: 'actions/addbyotemailcontent.php?gro='+gro,
        onSuccess: function(result) {

        }
    }).send();

}
*/
function addemailcontent() {
    var fname = 'frmemaicontent'
    var f = $(fname);
    f.set('send', {
        onSuccess: function(response) {
        }
    });
    f.send();
}

function saveform(fn) {
    var f = $(fn);
     f.set('send', {
        onSuccess: function(response) {
        }
    });
    f.send();
}

function cleargroup(nr){
    var req = new Request({
        url: 'actions/clearbyotgroup.php?byotgroup='+nr,
        onSuccess: function(result) {

        }
    }).send();
}

function savelastbyotgroup(gro){
    var req = new Request({
        url: 'actions/savelastbyotgroup.php?byotgroup='+gro,
        onSuccess: function(result) {

        }
    }).send();
}

function resetbyotprocess() {
    var req = new Request({
        url: 'actions/setbyotsetup.php'
    }).send();
    
    var req1 = new Request({
        url: 'index.php?page=byot_process_main',
        onSuccess: function (result) {
            $('cntx1').set('html',result);
        }
    }).send();
}


function show_byotprocess() {
    var mystickywintask = new StickyWinModal.Ajax({ url: 'index.php?page=byot_process',modalOptions: { hideOnClick:false  }}).update();

}



function closepopup() {
    $('modalOverlay').destroy();$$('.StickyWinInstance').each(function(it) {it.destroy();});
}




function stepd(n) {
    for (i=1; i<=6; i++) {
        $('titlewin'+i).setStyle('display','none');

        $('cntx'+i).setStyle('display','none');
    }
    $('titlewin'+n).setStyle('display','block');
    $('cntx'+n).setStyle('display','block');
}

function calcbyotpaym(val,cnt){
    if (!isNaN(val)) {
        if (val>0) {
            val = parseInt(val);
            $('testercost').value=val;
            $('shwincentive').setStyle('visibility','visible');
        } else {
            val = 0;
            $('shwincentive').setStyle('visibility','hidden');
        }
        var req = new Request({
            url: 'actions/calcbyotpaym.php?val='+val+"&cnt="+cnt,
            onSuccess: function(result) {
                //$('byotsummary').set('html','$'+result);
                $('bulksummary').set('html','$'+result);
            }
        }).send();
    } else {
        $('testercost').value = 0;
        var req = new Request({
            url: 'actions/calcbyotpaym.php?val='+val+"&cnt="+cnt,
            onSuccess: function(result) {
                //$('byotsummary').set('html','$'+result);
                $('bulksummary').set('html','$'+result);
            }
        }).send();
    }
    
}
function setbyotpaym(){
    //var req = new Request({
        //url: 'actions/calcbyotpaym.php?val='+val+"&cnt="+cnt,
        //onSuccess: function(result) {
            $('byotsummary').set('html','$ 299.00');
        //}
   // }).send();

}

function swapmenusignup3(type) {
    if (type=="on") {
        $('ulitydbmenu').setStyle('background-color','#eeeeee');
         $('mydbmenu').setStyle('background-color','#E6F1EA');
    } else {
        $('ulitydbmenu').setStyle('background-color','#E6F1EA');
         $('mydbmenu').setStyle('background-color','#eeeeee');
    }
}

function showselection(type) {
    if (type=='byot') {
        //##TODO is byot ajax call
        var req = new Request({
            url: 'actions/setbyotflag.php?set=set'
        }).send();

         hide_special_object('ulitydb');
         show_special_object('mydb');
         swapmenusignup3('on');
         //$('testercost_div').setStyle('opacity','1');
         //$('testercost').disabled=false;
         //$('testermenu').setStyle('display','none');
         $('testermenuafter').setStyle('display','block');

         $('byot_summary_div').setStyle('display','block');
         $('usrlt_summary_div').setStyle('display','none');
    } else {
        //##TODO is byot ajax call
        var reqq = new Request({
            url: 'actions/setbyotflag.php?set=unset'
        }).send();

         hide_special_object('mydb');
         show_special_object('ulitydb');
         swapmenusignup3('off');
         //$('testercost_div').setStyle('opacity','0.4');
         //$('testercost').disabled=true;
         //$('testermenu').setStyle('display','block');
        $('testermenuafter').setStyle('display','none');

         $('byot_summary_div').setStyle('display','none');
         $('usrlt_summary_div').setStyle('display','block');
    }
}
function showselection_new(type) {
   
    if (type=='byot_new') {
        //##TODO is byot ajax call
        var req = new Request({
            url: 'actions/setbyotflag.php?set=set'
        }).send();

         hide_special_object('ulitydb_new');
         show_special_object('mydb_new');
         
//         swapmenusignup3('on');
         //$('testercost_div').setStyle('opacity','1');
         //$('testercost').disabled=false;
         //$('testermenu').setStyle('display','none');
//         $('testermenuafter').setStyle('display','block');

//         $('byot_summary_div').setStyle('display','block');
//         $('usrlt_summary_div').setStyle('display','none');
         calcbyotpaym($('testercost').value,$('testersnumber').value);
    } else {
        //##TODO is byot ajax call
        var reqq = new Request({
            url: 'actions/setbyotflag.php?set=unset'
        }).send();

         hide_special_object('mydb_new');
         show_special_object('ulitydb_new');

 //        swapmenusignup3('off');
         //$('testercost_div').setStyle('opacity','0.4');
         //$('testercost').disabled=true;
         //$('testermenu').setStyle('display','block');
 //        $('testermenuafter').setStyle('display','none');

 //        $('byot_summary_div').setStyle('display','none');
//         $('usrlt_summary_div').setStyle('display','block');
         saveTempA('testersnumber',$('testersnumber').value,'togglertestersnumber' );
    }
}

function showselectionpay(type) {
    if (type=='on') {
        var req = new Request({
            url: 'actions/setbyotpayflag.php?set=set'
        }).send();

        $('payfortesters').setStyle('display','block');

    } else {

        var reqq = new Request({
            url: 'actions/setbyotpayflag.php?set=unset'
        }).send();

        $('payfortesters').setStyle('display','none');
    }
}
function showselectionmail(type) {
    if (type=='on') {
        var req = new Request({
            url: 'actions/setbyotmailflag.php?set=set'
        }).send();
 
        $('mailform').setStyle('display','block');

    } else {

        var reqq = new Request({
            url: 'actions/setbyotmailflag.php?set=unset'
        }).send();

        $('mailform').setStyle('display','none');
    }
}
function addemaildata(val,typ,gro) {

        var req = new Request({
            url: 'actions/addemaildata.php?val='+val+'&typ='+typ+'&gro='+gro
        }).send();
}


function selectprototyperadio(set){

    var req = new Request({
            url: 'actions/setprototypeflag.php?val='+set
        }).send();

    if(set=='set'){
        $('prototypecontent').setStyle('display','block');
        $('urlcontent').setStyle('display','none');
        $('err_url').set('html','');
    } else if(set=='unset'){
        $('prototypecontent').setStyle('display','none');
        $('urlcontent').setStyle('display','block');
        $('err_prototype').set('html','');
    }


}

 function genderactiv(gen) {
    if(gen.className=='li_unactive'){
             saveTemp('gender',gen.value,'togglergender');
         if(gen.value=='1'){
             $('gen1').set('class','li_active');
             $('gen2').set('class','li_unactive');
             $('gen3').set('class','li_unactive');
         } else if(gen.value=='2'){
             $('gen2').set('class','li_active');
             $('gen1').set('class','li_unactive');
             $('gen3').set('class','li_unactive');
         } else if(gen.value=='3'){
             $('gen3').set('class','li_active');
             $('gen2').set('class','li_unactive');
             $('gen1').set('class','li_unactive');
         }
    }else if(gen.className=='li_active'){
        //$(gen.id).set('class','li_unactive');
        //saveTemp('gender','0','togglerage');
    }

}

 function agecup_n(t) {
     saveTemp('age[3]',0,'togglerage' );
     saveTemp('age[10]',0,'togglerage' );
     $('agex3').set('class','li_unactive');
     $('agex10').set('class','li_unactive');

     if(t.className=='li_unactive'){
        $(t.id).set('class','li_active');
        saveTemp('age['+t.value+']','1','togglerage');
    }else if(t.className=='li_active'){
        $(t.id).set('class','li_unactive');
        saveTemp('age['+t.value+']','0','togglerage');
    }

    
}
function agecup0_n(t) {
    if(t.value==3 && $('agex10').className=='li_active' ){
        agecup_n($('agex1'));
    } else if($('agex3').className=='li_active' && t.value==10){
        agecup_n($('agex1'));
    } else {
        $('agex1').set('class','li_unactive');
        saveTemp('age[1]',0,'togglerage' );

        if(t.className=='li_unactive'){
            $(t.id).set('class','li_active');
            saveTemp('age['+t.value+']','1','togglerage');
        }else if(t.className=='li_active'){
            $(t.id).set('class','li_unactive');
            saveTemp('age['+t.value+']','0','togglerage');
        }
    }
}
function educup_n(t) {
    //saveTemp('education[1]',1,'togglerage' );
    saveTemp('education[6]',0,'togglerage' );
    saveTemp('education[7]',0,'togglerage' );
    //$('educationx1').set('class','li_active');
    $('educationx6').set('class','li_unactive');
    $('educationx7').set('class','li_unactive');

    if(t.className=='li_unactive'){
        $(t.id).set('class','li_active');
        saveTemp('education['+t.value+']','1','togglerage');
    }else if(t.className=='li_active'){
        $(t.id).set('class','li_unactive');
        saveTemp('education['+t.value+']','0','togglerage');
    }
}
function educup0_n(t) {
    if(t.value==6 && $('educationx7').className=='li_active' ){
        educup_n($('educationx1'));
    } else if($('educationx6').className=='li_active' && t.value==7){
        educup_n($('educationx1'));
    } else {
        saveTemp('education[1]',0,'togglerage' );
        $('educationx1').set('class','li_unactive');

        if(t.className=='li_unactive'){
            $(t.id).set('class','li_active');
            saveTemp('education['+t.value+']','1','togglerage');
        }else if(t.className=='li_active'){
            $(t.id).set('class','li_unactive');
            saveTemp('education['+t.value+']','0','togglerage');
        }
    }
    
}
function employmentcup_n(t) {
    //saveTemp('employment[1]',1,'togglerage' );
    saveTemp('employment[5]',0,'togglerage' );
    saveTemp('employment[10]',0,'togglerage' );
    //$('employmentx1').set('class','li_active');
    $('employmentx5').set('class','li_unactive');
    $('employmentx10').set('class','li_unactive');

    if(t.className=='li_unactive'){
        $(t.id).set('class','li_active');
        saveTemp('employment['+t.value+']','1','togglerage');
    }else if(t.className=='li_active'){
        $(t.id).set('class','li_unactive');
        saveTemp('employment['+t.value+']','0','togglerage');
    }
}
function employmentcup0_n(t) {
    if(t.value==5 && $('employmentx10').className=='li_active' ){
        employmentcup_n($('employmentx1'));
    } else if($('employmentx5').className=='li_active' && t.value==10){
        employmentcup_n($('employmentx1'));
    } else {

        saveTemp('employment[1]',0,'togglerage' );
        $('employmentx1').set('class','li_unactive');

        if(t.className=='li_unactive'){
            $(t.id).set('class','li_active');
            saveTemp('employment['+t.value+']','1','togglerage');
        }else if(t.className=='li_active'){
            $(t.id).set('class','li_unactive');
            saveTemp('employment['+t.value+']','0','togglerage');
        }
    }
    

}
function familystatuscup_n(t) {
   // saveTemp('employment[1]',1,'togglerage' );
    saveTemp('familystatus[2]',0,'togglerage' );
    saveTemp('familystatus[3]',0,'togglerage' );
    //$('familystatusx1').set('class','li_active');
    $('familystatusx2').set('class','li_unactive');
    $('familystatusx3').set('class','li_unactive');

    if(t.className=='li_unactive'){
        $(t.id).set('class','li_active');
        saveTemp('familystatus['+t.value+']','1','togglerage');
    }else if(t.className=='li_active'){
        $(t.id).set('class','li_unactive');
        saveTemp('familystatus['+t.value+']','0','togglerage');
    }
}

function familystatuscup0_n(t) {
    if(t.value==2 && $('familystatusx3').className=='li_active' ){
        familystatuscup_n($('familystatusx1'));
    } else if(t.value==3 && $('familystatusx2').className=='li_active' ){
        familystatuscup_n($('familystatusx1'));
    } else {
        saveTemp('familystatus[1]',0,'togglerfamilystatus' );
        $('familystatusx1').set('class','li_unactive');

        if(t.className=='li_unactive'){
            $(t.id).set('class','li_active');
            saveTemp('familystatus['+t.value+']','1','togglerage');
        }else if(t.className=='li_active'){
            $(t.id).set('class','li_unactive');
            saveTemp('familystatus['+t.value+']','0','togglerage');
        }
    }
    
}
function countrycup_n(t) {
    //saveTemp('countryx[0]',1,'togglerage' );
    saveTemp('countryx[242]',0,'togglerage' );
    saveTemp('countryx[241]',0,'togglerage' );
    ////canada saveTemp('countryx[43]',0,'togglerage' );
    //$('countryx0').set('class','li_active');
    $('countryx242').set('class','li_unactive');
    $('countryx241').set('class','li_unactive');
    ////canada $('countryx43').set('class','li_unactive');

    if(t.className=='li_unactive'){
        $(t.id).set('class','li_active');
        saveTemp('countryx['+t.value+']','1','togglerage');
        /*saveTemp('countryx[242]','1','togglerage');
        saveTemp('countryx[241]','1','togglerage');
        saveTemp('countryx[43]','1','togglerage');*/
    }else if(t.className=='li_active'){
        $(t.id).set('class','li_unactive');
        saveTemp('countryx['+t.value+']','0','togglerage');
    }
}

function countrycup0_n(t) {
    saveTemp('countryx[0]',0,'togglerfamilystatus' );
    $('countryx0').set('class','li_unactive');
    
    if(t.className=='li_unactive'){
        $(t.id).set('class','li_active');
        saveTemp('countryx['+t.value+']','1','togglerage');
    }else if(t.className=='li_active'){
        $(t.id).set('class','li_unactive');
        saveTemp('countryx['+t.value+']','0','togglerage');
    }

   /* if($('countryx43').className=='li_active' && $('countryx242').className=='li_active' && $('countryx241').className=='li_active'){
        countrycup_n($('countryx0'));
    }*/

    if( $('countryx242').className=='li_active' && $('countryx241').className=='li_active'){
        countrycup_n($('countryx0'));
    }
 
    
}

function finupdater() {
   
   var req = new Request({
       url : "index.php?page=fileslist",
       onSuccess: function(response) {

           $('existing-files-list').set('html',response );
           prt_showstep(4);
           $('previewbutton').removeClass('disbld');
            
       }
       
   }).send();
   var req1 = new Request({
       url : "index.php?page=spaceused",
       onSuccess: function(response) {
           $('mbused').set('html',response);
       }

   }).send();

}

function fl_selectall() {
   var tab = $$('.files-selector');

   for (i=0; i<tab.length; i++) {
        tab[i].checked=true;
   }
}

function fl_checkIfAnythingSelected() {
    var tab = $$('.files-selector');
    var anythingselected = false;
    for (i=0; i<tab.length; i++) {
        if (tab[i].checked) {
            return true;
        }
    }
    return false;

}

function fl_removeselected() {

   var b = "";
   var tab = $$('.files-selector');
   for (i=0; i<tab.length; i++) {
       if (tab[i].checked) {
           b += tab[i].value +',';
       }
   }

   if (confirm('Are you sure to remove selected files?')) {
       var req = new Request({
           url: 'actions/fl_removefiles.php?paths='+b,
           onSuccess: function(response) {
               finupdater();
           }
       }).send();
   }
   
}

function progrupdater(to) {
    /* if ($('progress_indicator')!=null) {
        if ($('progress_indicator').get('html')!='<p>Finished</p>') {
            if (to<18) {
                $('progress_indicator').setStyle('width','9%');
            } else {
                $('progress_indicator').setStyle('width',(to-9)+'%');
            }
            $('progress_indicator').set('html','<p>'+to.toInt()+'%</p>');
        }
    }*/

}

function reloadfileslist() {
    
}

function selectAsMain(file,path,level) {
    $('previewbutton').addClass('disbld');
    
    var req = new Request({
           url: 'actions/fl_selectasmain.php?file='+file+'&path='+path+'&level='+level,
           onSuccess: function(response) {
               finupdater();

           }
       }).send();
}

function loadprototype(prt_status) {
    if (!displ) {
        displ = true;
        mystickywin = new StickyWinModal.Ajax({
            url: 'index.php?page=_modal&type=larger&title=Prototype hosting&pg=prototype_hosting',
            /*url: 'index.php?page=_modal&type=larger_noclose&title=Prototype hosting&pg=prototype_hosting',*/
            modalOptions: {hideOnClick:false} ,
            onDisplay: function() {
                $('previewbutton').removeClass('disbld');
                
                   var up = new FancyUpload2($('div_photos_disc'), $('demo-list'), { // options object
                        //
                        // we console.log infos, remove that in production!!
                        verbose: true,
                        progrupdater: progrupdater,
                        finupdater: finupdater,

                        // url is read from the form, so you just have to change one place
                        url: $('form-demo').action,

                        // path to the SWF file
                        path: '/v2js/Swiff.Uploader.swf',

                        // remove that line to select all files, or edit it, add more items
                        typeFilter: {
                            'Web files & compressed': '*.jpg; *.jpeg; *.gif; *.pdf; *.png; *.html; *.htm; *.js; *.css; *.zip;'
                        },

                        // this is our browse button, *target* is overlayed with the Flash movie
                        target: 'demo-browse',

                        // graceful degradation, onLoad is only called if all went well with Flash
                        onLoad: function() {
                            $('div_photos_disc').removeClass('hide'); // we show the actual UI
                            $('demo-fallback').destroy(); // ...and hide the plain form

                            // We relay the interactions with the overlayed flash to the link
                            this.target.addEvents({
                                click: function() {
                                     
                                    return false;
                                },
                                mouseenter: function() {
                                    this.addClass('hover');
                                },
                                mouseleave: function() {
                                    this.removeClass('hover');
                                    this.blur();
                                },
                                mousedown: function() {
                                    this.focus();
                                }
                            });

                            $('demo-clear').addEvent('click', function() {
                           
                                 prt_showstep(1);
                                up.remove(); // remove all files

                               
                                return false;
                            });
                            $('demo-clear1').addEvent('click', function() {

                                 prt_showstep(1);
                                up.remove(); // remove all files


                                return false;
                            });

                            $('demo-upload').addEvent('click', function() {
                                prt_showstep(3);
                                up.start(); // start upload
                                 
                                 
                                return false;
                            });


                        },

                        // Edit the following lines, it is your custom event handling

                        /**
                         * Is called when files were not added, "files" is an array of invalid File classes.
                         *
                         * This example creates a list of error elements directly in the file list, which
                         * hide on click.
                         */
                        onSelectFail: function(files) {

                            files.each(function(file) {
                                new Element('li', {
                                    'class': 'validation-error',
                                    html: file.validationErrorMessage || file.validationError,
                                    title: MooTools.lang.get('FancyUpload', 'removeTitle'),
                                    events: {
                                        click: function() {
                                            this.destroy();
                                        }
                                    }
                                }).inject(this.list, 'top');
                            }, this);
                        },

                        /**
                         * This one was directly in FancyUpload2 before, the event makes it
                         * easier for you, to add your own response handling (you probably want
                         * to send something else than JSON or different items).
                         */
                        onFileSuccess: function(file, response) {
                            var json = new Hash(JSON.decode(response, true) || {});

                            if (json.get('status') == '1') {
                                file.element.addClass('file-success');
                                file.info.set('html', '<strong>File successfully uploaded</strong> ');
                            } else {
                                file.element.addClass('file-failed');
                                file.info.set('html', '<strong>An error occured:</strong> ' + (json.get('error') ? (json.get('error') + ' #' + json.get('code')) : response));
                            }
                            var ialb = $('albid');
                            if (ialb!=null) {
                                reloadalbum(ialb.value);

                            }
                        },

                        /**
                         * onFail is called when the Flash movie got bashed by some browser plugin
                         * like Adblock or Flashblock.
                         */
                        onFail: function(error) {
                            switch (error) {
                                case 'hidden': // works after enabling the movie and clicking refresh
                                    alert('To enable the embedded uploader, unblock it in your browser and refresh (see Adblock).');
                                    break;
                                case 'blocked': // This no *full* fail, it works after the user clicks the button
                                    alert('To enable the embedded uploader, enable the blocked Flash movie (see Flashblock).');
                                    break;
                                case 'empty': // Oh oh, wrong path
                                    alert('A required file was not found, please be patient and we fix this.');
                                    break;
                                case 'flash': // no flash 9+ :(
                                    alert('To enable the embedded uploader, install the latest Adobe Flash plugin.')
                            }
                        }

                    });

                    if (prt_status==1) {
                        finupdater();
                    } else {
                        prt_showstep(1);
                    }
                    
                } 
        }).update( );
        
    }
}

function fl_checkmain() {
    var reqs = new Request( {
        url: 'actions/fl_selectasmain_default.php',
        onSuccess: function(resp) {

            if (resp=="1") {
                 
                return true;
            } else {
                alert("We were unable to detect your main file (index.htm or index.html), please select a file as main document for your prototype.");
                return false;
            }
        }
    }).send();
}

function fl_checkmain_close() {
    var reqs = new Request( {
        url: 'actions/fl_selectasmain_default.php',
        onSuccess: function(resp) {

            if (resp=="1") {
                 closemodal_lrg();
                return true;
            } else {
                alert("We were unable to detect your main file (index.htm or index.html), please select a file as main document for your prototype.");
                return false;
            }
        }
    }).send();
}

function fl_checkmain_afterupload() {
    var reqs = new Request( {
        url: 'actions/fl_selectasmain_default.php',
        onSuccess: function(resp) {
            if (resp=="1") {
                alert("The index.htm(l) was selected as a main file, you can change this by click on the radiobutton column.");
                
            }
            finupdater();
        }
    }).send();
}


function previewprototype() {
    var reqs = new Request( {
        url: 'actions/fl_selectasmain_default.php',
        onSuccess: function(resp) {
            if (resp=="1") {
                window.open('actions/prototypeview.php');
            } else {
                alert("We were unable to detect your main file (index.htm or index.html), please select a file as main document for your prototype.");
            }
        }
    }).send();
}

function savesessionv(t,v) {
    var reqs = new Request( {
        url: 'actions/savesessionvariable.php?dts='+t+'&dtv='+v
    }).send();
}

function savetaskemailsession(taskemail){
    var reqs = new Request( {
        url: 'actions/savetaskemail.php?eml='+taskemail
    }).send();
}


function nd_makestep4() {

    var req = new Request({
        url: 'index.php?page=nd_step4_display',
        onSuccess: function(response) {
            $('step4results').set('html',response);
        }

    }).send();
}

function nd_makequestions() {
    hide_special_object('step3active');
    show_special_object('step3unactive');
    var req = new Request({
        url: 'index.php?page=nd_step3_display',
        onSuccess: function(response) {
            $('step3results').set('html',response);
        }

    }).send();
}

function prt_hideall() {
    $('prt_selectfiles').setStyle('visibility','hidden');
    $('prt_progress').setStyle('visibility','hidden');
    $('prt_listfs').setStyle('visibility','hidden');
    $('prt_untilnow').setStyle('visibility','hidden');
    $('prt_buttons').setStyle('visibility','hidden');
}
function prt_si(ns) {
    $(ns).setStyle('visibility','visible');
}
function prt_showstep(n) {
    prt_hideall();
    if (n==1) {

        prt_si('prt_selectfiles');
    } else if (n==2) {
        prt_si('prt_selectfiles');
        prt_si('prt_listfs');
    } else if (n==3) {
        prt_si('prt_progress');
    } else if (n==4) {

        prt_si('prt_selectfiles');
        prt_si('prt_untilnow');
        prt_si('prt_buttons');
        //fl_checkIfAnythingSelected();
    }
}

function recalc_price() {
    var vd = $('coupon').value;
    var req = new Request({
        url:"actions/p_recalculate_price.php?coupon="+vd,
        onSuccess: function(resp) {
            if (resp=="1") {
                location.href=location.href;
            } else {
                alert(resp);
            }
        }
    }).send();
}

function blur_testersnumber(byot,field) {
    var val = field.value;   
    
    
    if (!isNaN(val)) {
        if (val>=5) {
            val = parseInt(val);
            field.value=val;
            saveTempA('testersnumber',val,'togglertestersnumber' );
        } else {
            alert('Insufficient number of testers.');
            val = 5;
            field.value=val;
            saveTempA('testersnumber',val,'togglertestersnumber' );
        }
        if(val>20){
            val = 20;
            field.value=val;
            saveTempA('testersnumber',val,'togglertestersnumber' );
            $('err_testersnumber').setStyle('display','block');
        } else {
            $('err_testersnumber').setStyle('display','none');
        }
    } else {
        field.value=5;
        val = 5;
        saveTempA('testersnumber',5,'togglertestersnumber' );
    }
   if (byot=='1') {
        calcbyotpaym($('testercost').value,val);
    }  
}

function useanothertest() {
    $('useanother-test-form').setStyle('display','block');
    
}

function selectPastTest() {
    var f = $('pasttest');
    var tst_id = f.options[f.selectedIndex].value;
    location.href = '/customerEnvironment/actions/copytest.php?tst_id='+tst_id;
    
}



