function MyAccount(){}

MyAccount.confirm = function(form)
{
    var message = multilang_js['_myaccount_general_confirm_js'];
    return confirm(message);
}
MyAccount.checkWDKForm =  function(form)
{
    var email = form.elements["nfo[wdk_admin_email]"].value;
    var terms = form.elements["nfo[wdk_agree_terms]"];
    if(!General.isEmail(email))
    {
	alert("Please enter a valid email!");
	return false;
    }
    
    if(!terms.checked)
    {
	alert("You must agree the terms before you submit");
	return false;
    }
    return true;
}

// verify info from login form (if username is email format, etc)
MyAccount.formCheckLogin = function(form)
{
	var username = form.elements["nfo[user_login]"].value;
	var pass = form.elements["nfo[user_password]"].value;

	if(username.length < 4)
	{
	        alert("Username must be 4-20 characters long.");
	        return false;
	}
	if(!username.match(/^[a-zA-Z\._\-0-9]{1,}@[a-zA-Z0-9\-_\.]{1,}\.[a-zA-Z]{2,}$/))
	{
		alert("The username you have entered is not an e-mail address. Your username is the e-mail address you have used to activate the BitDefender product you have on your system.");
                return false;
	}
	
	if(pass.length < 4 || pass.length > 16)
	{
		alert("Password must be 4-16 characters long.");
		return false;
	}
	form.elements["nfo[hash_pass]"].value = hex_md5(pass);
	form.elements["nfo[user_password]"].value = "";
	
	return true;
}

MyAccount.capsDetect = function(e, document)
{
    if(!e) 
	    e = window.event; 
	    
    if(!e)
	    return; 
	
    //what (case sensitive in good browsers) key was pressed
    var theKey = e.which ? e.which : ( e.keyCode ? e.keyCode : ( e.charCode ? e.charCode : 0 ) );
    
    //was the shift key was pressed
    var theShift = e.shiftKey || ( e.modifiers && ( e.modifiers & 4 ) ); //bitWise AND
    
    //if upper case, check if shift is not pressed. if lower case, check if shift is pressed
    var div_name = document.getElementById('CapsLock');
    if (( theKey > 64 && theKey < 91 && !theShift ) || ( theKey > 96 && theKey < 123 && theShift ))
    {
    	    div_name.style.display = 'block';
    }
    else
    {
	    div_name.style.display = 'none';
    }
}



// verify data from registration step 1
MyAccount.formCheckCreateAccount = function(form)
{
	var login = form.elements["nfo[user_login]"];	
	var pass1 = form.elements["nfo[user_password]"].value;
	var pass2 = form.elements["nfo[user_password2]"].value;
	var fname = form.elements["nfo[user_fname]"];
	var lname = form.elements["nfo[user_lname]"];
	var country = form.elements["nfo[user_country]"];
	var privacy_policy = form.elements["nfo[user_accept]"];
		
	if(!login.value.match(/^[a-zA-Z\._\-0-9]{1,}@[a-zA-Z0-9\-_\.]{1,}\.[a-zA-Z]{2,}$/))
	{
		alert("Error: Please enter a valid e-mail address.");
		login.focus();
		return false;
	}
	
	if(pass1.length < 4 || pass1.length > 16)
	{
		alert("Error: Password must be 4-16 characters long.");
		return false;
	}
	if(pass1 != pass2)
	{
		alert("Error: Password don't match.");
		return false;
	}
        if(fname.value.length < 1 || fname.value.length > 64)
        {
                alert("Error: Please fill a valid first name.");
		fname.focus();
                return false;
        }
	if(lname.value.length < 1 || lname.value.length > 64)
	{
	        alert("Error: Please fill a valid last name.");
		lname.focus();
	        return false;
	}
        if(country.value.length < 1)
	{
		alert("Error: Please choose a country.");
		country.focus();
		return false;
	}

	if(!privacy_policy.checked)
	{
//		alert("Error: You must accept the BitDefender Privacy Policy to continue.");
		alert(multilang_js['_myaccount_general__myaccount_general_error_you_must_accept_the_bitdefender_privacy_policy_to_continue_js']);
		privacy_policy.focus();
		return false;
	}
	if(country.value == '0' || country.value == '')
	{
	    alert("Please choose a country.");
            country.focus();
            return false;
	}
	form.elements["nfo[user_hash_pass1]"].value = hex_md5(pass1);
	form.elements["nfo[user_hash_pass2]"].value = hex_md5(pass2);
	form.elements["nfo[user_password]"].value = "";
	form.elements["nfo[user_password2]"].value = "";
	
	return true;
}

MyAccount.formCheckCreateAccount_fr = function(form)
{
	var login = form.elements["nfo[user_login]"];	
	var pass1 = form.elements["nfo[user_password]"].value;
	var pass2 = form.elements["nfo[user_password2]"].value;
	var fname = form.elements["nfo[user_fname]"];
	var lname = form.elements["nfo[user_lname]"];
	var country = form.elements["nfo[user_country]"];
	var privacy_policy = form.elements["nfo[user_accept]"];
		
	if(!login.value.match(/^[a-zA-Z\._\-0-9]{1,}@[a-zA-Z0-9\-_\.]{1,}\.[a-zA-Z]{2,}$/))
	{
		alert("Erreur: Merci d'introduire une adresse e-mail valide.");
		login.focus();
		return false;
	}
	
	if(pass1.length < 4 || pass1.length > 16)
	{
		alert("Error: Password must be 4-16 characters long");
		return false;
	}
	if(pass1 != pass2)
	{
		alert("Erreur: Les mots de passe ne sont pas identiques.");
		return false;
	}
        if(fname.value.length < 1 || fname.value.length > 64)
        {
                alert("Error: Please fill a valid first name.");
		fname.focus();
                return false;
        }
	if(lname.value.length < 1 || lname.value.length > 64)
	{
	        alert("Error: Please fill a valid last name.");
		lname.focus();
	        return false;
	}
        if(country.value.length < 1)
	{
		alert("Error: Please choose a country.");
		country.focus();
		return false;
	}

	if(!privacy_policy.checked)
	{
		alert("Erreur: Vous devez accepter la Politique de Confidentialite BitDefender pour continuer.");
		privacy_policy.focus();
		return false;
	}
	form.elements["nfo[user_hash_pass1]"].value = hex_md5(pass1);
	form.elements["nfo[user_hash_pass2]"].value = hex_md5(pass2);
	form.elements["nfo[user_password]"].value = "";
	form.elements["nfo[user_password2]"].value = "";
	
	return true;
}


MyAccount.formCheckConfirmAccount = function(form)
{
	var pass1 = form.elements["nfo[user_password]"].value;
	var pass2 = form.elements["nfo[user_password2]"].value;
	
	if(pass1.length < 4 || pass1.length > 16)
	{
		alert("Password must be 4-16 characters long.");
		return false;
	}
	if(pass1 != pass2)
	{
		alert("Password do not match.");
		return false;
	}
        form.elements["nfo[user_hash_pass1]"].value = hex_md5(pass1);
        form.elements["nfo[user_hash_pass2]"].value = hex_md5(pass2);
        form.elements["nfo[user_password]"].value = "";
        form.elements["nfo[user_password2]"].value = "";
	
	return true;
}

MyAccount.formCheckCreateMediaAccount = function(form)
{
	 var user_occupation = form.elements["nfo[user_occupation]"].value;
         var user_publication = form.elements["nfo[user_publication]"].value;
	 
	if(user_publication.length < 3)
        {
                alert("Publication must have at least 3 characters.");
                return false;
        }
	if(user_occupation.length < 4)
        {
                alert("Ocuppation must have at least 4 characters.");
                return false;
        }
	return true;
}

MyAccount.formCheckCreateClientAccount = function(form)
{
	// var client_phone = form.elements["nfo[client_phone]"].value;
	var client_serial = form.elements["nfo[client_serial]"];
	var client_reseller = form.elements["nfo[client_reseller]"];
	/*
	if(client_phone.length < 3)
        {
                alert("Phone must have at least 3 characters.");
		form.elements["nfo[client_phone]"].focus();
                return false;
        }
	*/
	if(client_serial.value.length != 20)
        {
                alert("Error: Invalid Serial Length.");
		client_serial.focus();
                return false;
        }
	if(!client_serial.value.match(/^[a-zA-Z0-9]{20,20}$/))
	{
		alert("Error: The key you have entered is invalid.\r\nThe key only contains the numbers 0 through 9 and the letters A through F.");
		client_serial.focus();
		return false;
	}

	if(client_reseller.value.length < 3)
        {
                alert("Error: Reseller info must have at least 3 characters.");
		client_reseller.focus();
                return false;
	}
	return true;
}

MyAccount.formCheckForgotPassword = function(form)
{
        var username = form.elements["nfo[user_login]"].value;

        if(username.length < 4 )
	{
	        alert("Username must have at least 4 characters long.");
	        return false;
	}
	if(!username.match(/^[a-zA-Z\._\-0-9]{1,}@[a-zA-Z0-9\-_\.]{1,}\.[a-zA-Z]{2,}$/))
	{
	        alert("Username is not an e-mail format.");
	        return false;
	}
        return true;
}

MyAccount.formCheckConfirmPassword = function(form)
{
	var pass1 = form.elements["nfo[user_password]"].value;
	var pass2 = form.elements["nfo[user_password2]"].value;
	
	if(pass1.length < 4 || pass1.length > 16)
	{
		alert("Password must be 4-16 characters long.");
		return false;
	}
	if(pass1 != pass2)
	{
		alert("Password do not match.");
		return false;
	}
	
	form.elements["nfo[user_hash_pass1]"].value = hex_md5(pass1);
        form.elements["nfo[user_hash_pass2]"].value = hex_md5(pass2);
        form.elements["nfo[user_password]"].value = "";
        form.elements["nfo[user_password2]"].value = "";

	return true;
}

MyAccount.formCheckModifyAccount = function(form)
{

	var fname = form.elements["nfo[user_fname]"].value;
	var lname = form.elements["nfo[user_lname]"].value;
	var country = form.elements["nfo[user_country]"].value;
	
        if(fname.length < 1 || fname.length > 64)
        {
                alert("Please choose a valid first name.");
                return false;
        }
	if(lname.length < 1 || lname.length > 64)
	{
	        alert("Please choose a valid last name.");
	        return false;
	}
        if(country.length < 1)
	{
		alert("You did not choose a country.");
		return false;
	}
	return true;
}

MyAccount.formCheckModifyPassword = function(form)
{
	var actual_pass = form.elements["nfo[user_actual_pass]"].value;
	var new_pass = form.elements["nfo[user_new_password]"].value;
	var new_pass2 = form.elements["nfo[user_new_password2]"].value;
	
	if(actual_pass.length < 4 || actual_pass.length > 16)
	{
	        alert("Actual password must be 4-16 characters long.");
	        return false;
	}
	
	if(new_pass.length < 4 || new_pass.length > 16)
	{
		alert("New password must be 4-16 characters long.");
		return false;
	}
	if(new_pass != new_pass2)
	{
	        alert("Passwords do not match.");
	        return false;
	}
	
	form.elements["nfo[user_actual_hash]"].value = hex_md5(actual_pass);
	form.elements["nfo[user_hash_pass1]"].value = hex_md5(new_pass);
        form.elements["nfo[user_hash_pass2]"].value = hex_md5(new_pass2);

	form.elements["nfo[user_actual_pass]"].value = "";
	form.elements["nfo[user_new_password]"].value = "";
	form.elements["nfo[user_new_password2]"].value = "";
	
	return true;
}


MyAccount.formCheckDeleteAccount = function(form)
{
	var pass = form.elements["nfo[user_password]"].value;
	var pass2 = form.elements["nfo[user_password2]"].value;
	
	if(pass.length < 4 || pass.length > 16)
	{
		alert("Password must be 4-16 characters long.");
		return false;
	}
	if(pass != pass2)
	{
	        alert("Passwords do not match.");
	        return false;
	}
	
        form.elements["nfo[user_hash_pass1]"].value = hex_md5(pass);
        form.elements["nfo[user_hash_pass2]"].value = hex_md5(pass2);
        form.elements["nfo[user_password]"].value = "";
        form.elements["nfo[user_password2]"].value = "";
					
	return true;
}

MyAccount.checkChangeLoginForm = function(form)
{
    var email = form.elements["nfo[new_user_login]"].value;
    if(!General.isEmail(email))
    {
        alert("You have to provide a valid email address");
        return false;
    }
    return true;
}

//functii pt bannerul din renew / upgrade

MyAccount.showInfoProducts = function(select,pricing,packages)
{
        packageId = select;
        var usersSelect = document.getElementById('users');
        var yearsSelect = document.getElementById('years');
        j = 0;
        usersSelect.options.length = 0;
        yearsSelect.options.length = 0;
        for(var i in pricing[packageId])
	{
	    if (i == 1)
		usersSelect.options[j++] = new Option(i + " " + lang["usingular"],i);
	    else
		usersSelect.options[j++] = new Option(i + " " + lang["uplural"],i);
	}
	
	//by default sa am 3 useri pe toate tarile in afara de Romania
	if(multilang_js['DEFAULT_LANGUAGE'] != 'ro')
	    usersSelect.selectedIndex = 1;
	
	//pentru toate produsele de home, fac default 3 useri, adica selectez a doua optiune  (numai daca are cel putin 2 optiuni in set)
	if(isHome == 1 && usersSelect.options.length >= 2)
	    usersSelect.selectedIndex = 1;
	
        noUsers = usersSelect.value;

        countYears = 0;
        //iradu: calculez de fiecare data cand aleg un numar de useri, ce ani sunt valabili
        yearsSelect.options.length = 0;

	if(multilang_js['DEFAULT_LANGUAGE'] == 'ro')
	{
	    if(pricing[packageId][noUsers][11] != 0)
        	yearsSelect.options[countYears++] = new Option('1 ' + lang["ysingular"],1);
    	    if(pricing[packageId][noUsers][22] != 0)
        	yearsSelect.options[countYears++] = new Option('2 ' + lang["yplural"],2);
    	    if(pricing[packageId][noUsers][33] != 0)
        	yearsSelect.options[countYears++] = new Option('3 ' + lang["yplural"],3);
	}
	else
	{
        
	    if(pricing[packageId][noUsers][1] != 0)
        	yearsSelect.options[countYears++] = new Option('1 ' + lang["ysingular"],1);
    	    if(pricing[packageId][noUsers][2] != 0)
        	yearsSelect.options[countYears++] = new Option('2 ' + lang["yplural"],2);
    	    if(pricing[packageId][noUsers][3] != 0)
        	yearsSelect.options[countYears++] = new Option('3 ' + lang["yplural"],3);
	}

        yearsSelect.selectedIndex = 0; // 2 years

        noYears = yearsSelect.value;
	var normalPrice = pricing[packageId][noUsers][noYears];
        var renewalPrice = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)];
	//24 sept 2007: nu se mai face discount pe digitalriver (pe limbile en si uk)
	if(multilang_js['DEFAULT_LANGUAGE'] == 'en' || multilang_js['DEFAULT_LANGUAGE'] == 'uk')
	    renewalPrice = normalPrice;
        var pricingDiv = document.getElementById('price');
        var renewalDiv = document.getElementById('renewal');
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    pricingDiv.innerHTML = " ";
	else
    	    pricingDiv.innerHTML = '<s>' + pricing[packageId][noUsers][noYears] + ' ' + packages[packageId]['currency'] + '</s>';
        //renewalDiv.innerHTML = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)] + ' ' + packages[packageId]['currency'];
	renewalDiv.innerHTML = renewalPrice + ' ' + packages[packageId]['currency'];
        var buyOnlineLink = document.getElementById('buyOnline1');
        var upgradeOnlineLink = document.getElementById('upgradeOnline');
        
        var save = normalPrice - renewalPrice;
        var saveDiv = document.getElementById('save');
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    saveDiv.innerHTML = " ";
	else
    	    saveDiv.innerHTML = " and save " + "<font color=\"#CC0000\">" + Math.round(save*100)/100 + packages[packageId]['currency'] + "</font>";
        //buyOnlineLink.title = 'Order '+ packages[packageId]['package_name'] + ' now';
        if(el5ids[packageId] != undefined)
        {
	    buyOnlineLink.href = element5Link + el5ids[packageId][usersSelect.value][yearsSelect.value]+element5Vars;
	    upgradeOnlineLink.href = element5Link + el5ids[packageId][usersSelect.value][yearsSelect.value]+element5Vars;
	    
	    //upgradeOnlineLink['onclick'] = new Function("location.href='"+element5Link + el5ids[packageId][usersSelect.value][yearsSelect.value]+element5Vars+"&COUPON1=bdupgrade'");
	    if (element5Link.match('digitalriver'))
	    {
		;//nu fac nimic
	    }else
	    {
		if (multilang_js['DEFAULT_LANGUAGE'] == 'ro')
		    buyOnlineLink.href = buyOnlineLink.href+"&COUPON=bdrenewal";
		else
		    buyOnlineLink.href = buyOnlineLink.href+"&COUPON1=bdrenewal";
		upgradeOnlineLink.href = upgradeOnlineLink.href+"&COUPON1=bdupgrade";
	    }
        }
	General.setReferenceID("buyOnline1");
	General.setReferenceID("upgradeOnline");
}

MyAccount.showInfoUsers = function (select,pricing,packages,package_id)
{
        var productsSelect = document.getElementById('products');
        var yearsSelect = document.getElementById('years');
        var pricingDiv = document.getElementById('price');
        var renewalDiv = document.getElementById('renewal');

        packageId = package_id;
        noUsers = select.value;

        yearsSelect.options.length = 0;
        countYears = 0;
	
        //iradu: calculez de fiecare data cand aleg un numar de useri, ce ani sunt valabili
	
	if(multilang_js['DEFAULT_LANGUAGE'] == 'ro')
	{
	    if(pricing[packageId][noUsers][11] != 0 && pricing[packageId][noUsers][11] != undefined)
        	yearsSelect.options[countYears++] = new Option('1 ' + lang["ysingular"],1);
    	    if(pricing[packageId][noUsers][22] != 0 && pricing[packageId][noUsers][22] != undefined)
        	yearsSelect.options[countYears++] = new Option('2 ' + lang["yplural"],2);
    	    if(pricing[packageId][noUsers][33] != 0 && pricing[packageId][noUsers][33] != undefined)
        	yearsSelect.options[countYears++] = new Option('3 ' + lang["yplural"],3);
	}
	else
	{
    	    if(pricing[packageId][noUsers][1] != 0)
        	yearsSelect.options[countYears++] = new Option('1 ' + lang["ysingular"],1);
    	    if(pricing[packageId][noUsers][2] != 0)
        	yearsSelect.options[countYears++] = new Option('2 ' + lang["yplural"],2);
    	    if(pricing[packageId][noUsers][3] != 0)
        	yearsSelect.options[countYears++] = new Option('3 ' + lang["yplural"],3);
	}
        noYears = yearsSelect.value;
	var normalPrice = pricing[packageId][noUsers][noYears];
        var renewalPrice = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)];
	//24 sept 2007: nu se mai face discount pe digitalriver (pe limbile en si uk)
	if(multilang_js['DEFAULT_LANGUAGE'] == 'en' || multilang_js['DEFAULT_LANGUAGE'] == 'uk')
	    renewalPrice = normalPrice;
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    pricingDiv.innerHTML = " ";
	else
    	    pricingDiv.innerHTML = '<s>' + pricing[packageId][noUsers][noYears] + ' ' + packages[packageId]['currency'] + '</s>';
        //renewalDiv.innerHTML = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)] + ' ' + packages[packageId]['currency'];
	renewalDiv.innerHTML = renewalPrice + ' ' + packages[packageId]['currency'];
        var buyOnlineLink = document.getElementById('buyOnline1');
        var upgradeOnlineLink = document.getElementById('upgradeOnline');
        
        var save = normalPrice - renewalPrice;
        var saveDiv = document.getElementById('save');
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    saveDiv.innerHTML = " ";
	else
    	    saveDiv.innerHTML = " and save " + "<font color=\"#CC0000\">" + Math.round(save*100)/100 + packages[packageId]['currency'] + "</font>";
        if(el5ids[packageId] != undefined)
        {
	    buyOnlineLink.href = element5Link + el5ids[packageId][select.value][yearsSelect.value]+element5Vars;
	    upgradeOnlineLink.href = element5Link + el5ids[packageId][select.value][yearsSelect.value]+element5Vars;
	    //upgradeOnlineLink['onclick'] = new Function("location.href='"+element5Link + el5ids[packageId][usersSelect.value][yearsSelect.value]+element5Vars+"&COUPON1=bdupgrade'");
	    if (element5Link.match('digitalriver'))
	    {
		;//nu fac nimic
	    }else
	    {
		if (multilang_js['DEFAULT_LANGUAGE'] == 'ro')
		    buyOnlineLink.href = buyOnlineLink.href+"&COUPON=bdrenewal";
		else
		    buyOnlineLink.href = buyOnlineLink.href+"&COUPON1=bdrenewal";
		upgradeOnlineLink.href = upgradeOnlineLink.href+"&COUPON1=bdupgrade";
	    }
        }
	General.setReferenceID("buyOnline1");
	General.setReferenceID("upgradeOnline");
}

MyAccount.showInfoYears = function(select,pricing,packages,package_id)
{
        var productsSelect = document.getElementById('products');
        var usersSelect = document.getElementById('users');
        var pricingDiv = document.getElementById('price');
        var renewalDiv = document.getElementById('renewal');

        packageId = package_id;
        noUsers = usersSelect.value;
        noYears = select.value;
	var normalPrice = pricing[packageId][noUsers][noYears];
        var renewalPrice = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)];
	//24 sept 2007: nu se mai face discount pe digitalriver (pe limbile en si uk)
	if(multilang_js['DEFAULT_LANGUAGE'] == 'en' || multilang_js['DEFAULT_LANGUAGE'] == 'uk')
	    renewalPrice = normalPrice;
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    pricingDiv.innerHTML = " ";
	else
    	    pricingDiv.innerHTML = '<s>' + pricing[packageId][noUsers][noYears] + ' ' + packages[packageId]['currency'] + '</s>';
        //renewalDiv.innerHTML = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)] + ' ' + packages[packageId]['currency'];
	renewalDiv.innerHTML = renewalPrice + ' ' + packages[packageId]['currency'];
        var buyOnlineLink = document.getElementById('buyOnline1');
        var upgradeOnlineLink = document.getElementById('upgradeOnline');
        
        var save = normalPrice - renewalPrice;
        var saveDiv = document.getElementById('save');
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    saveDiv.innerHTML = " ";
	else
    	    saveDiv.innerHTML = " and save " + "<font color=\"#CC0000\">" + Math.round(save*100)/100 + packages[packageId]['currency'] + "</font>";
        if(el5ids[packageId] != undefined)
        {
	    buyOnlineLink.href = element5Link + el5ids[packageId][usersSelect.value][select.value]+element5Vars;
	    upgradeOnlineLink.href = element5Link + el5ids[packageId][usersSelect.value][select.value]+element5Vars;
	    if (element5Link.match('digitalriver'))
	    {
		;//nu fac nimic
	    }else
	    {
		if (multilang_js['DEFAULT_LANGUAGE'] == 'ro')
		    buyOnlineLink.href = buyOnlineLink.href+"&COUPON=bdrenewal";
		else
		    buyOnlineLink.href = buyOnlineLink.href+"&COUPON1=bdrenewal";
		upgradeOnlineLink.href = upgradeOnlineLink.href+"&COUPON1=bdupgrade";
	    }
        }
	General.setReferenceID("buyOnline1");
	General.setReferenceID("upgradeOnline");
}


/** Avangate functions **/

MyAccount.showInfoProductsAvangate = function(select,pricing,packages)
{
        packageId = select;
        var usersSelect = document.getElementById('users');
        var yearsSelect = document.getElementById('years');
        j = 0;
        usersSelect.options.length = 0;
        yearsSelect.options.length = 0;
        for(var i in pricing[packageId])
	{
	    if (i == 1)
		usersSelect.options[j++] = new Option(i + " " + lang["usingular"],i);
	    else
		usersSelect.options[j++] = new Option(i + " " + lang["uplural"],i);
	}
	
	//if(multilang_js['DEFAULT_LANGUAGE'] != 'es')
	//    usersSelect.selectedIndex = 1; //pe es avem decat 4 useri; 2010: acum avem si 1 user si 4 useri

        //pentru toate produsele de home, fac default 3 useri, adica selectez a doua optiune  (numai daca are cel putin 2 optiuni in set)
	if(isHome == 1 && usersSelect.options.length >= 2)
	    usersSelect.selectedIndex = 1;
        noUsers = usersSelect.value;

        countYears = 0;
        //iradu: calculez de fiecare data cand aleg un numar de useri, ce ani sunt valabili
        yearsSelect.options.length = 0;

	
        
	if(pricing[packageId][noUsers][1] != 0)
            yearsSelect.options[countYears++] = new Option('1 ' + lang["ysingular"],1);
        if(pricing[packageId][noUsers][2] != 0)
            yearsSelect.options[countYears++] = new Option('2 ' + lang["yplural"],2);
        if(pricing[packageId][noUsers][3] != 0)
            yearsSelect.options[countYears++] = new Option('3 ' + lang["yplural"],3);


        yearsSelect.selectedIndex = 0; // 2 years

        noYears = yearsSelect.value;
	var normalPrice = pricing[packageId][noUsers][noYears];
        var renewalPrice = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)];
	
	var pricingDiv = document.getElementById('price');
        var renewalDiv = document.getElementById('renewal');
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    pricingDiv.innerHTML = " ";
	else
    	    pricingDiv.innerHTML = '<s>' + pricing[packageId][noUsers][noYears] + ' ' + packages[packageId]['currency'] + '</s>';
        //renewalDiv.innerHTML = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)] + ' ' + packages[packageId]['currency'];
	renewalDiv.innerHTML = renewalPrice + ' ' + packages[packageId]['currency'];
        var buyOnlineLink = document.getElementById('buyOnline1');
        var upgradeOnlineLink = document.getElementById('upgradeOnline');
        
        var save = normalPrice - renewalPrice;
        var saveDiv = document.getElementById('save');
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    saveDiv.innerHTML = " ";
	else
    	    saveDiv.innerHTML = " and save " + "<font color=\"#CC0000\">" + Math.round(save*100)/100 + packages[packageId]['currency'] + "</font>";
        //buyOnlineLink.title = 'Order '+ packages[packageId]['package_name'] + ' now';
        if(el5ids[packageId] != undefined)
        {
	    if(isHome == 0)
	    {
		if(isSMBPack == 1)
		    productType = 'smbpack';
		else
		    productType = 'smb';
	    }
	    if(isHome == 1)
		productType = 'h';
	    var avangateId = el5ids[packageId][usersSelect.value][yearsSelect.value];
	    var linkMiddle = avangateId + '&OPTIONS' + avangateId + '=' + productType + '-' + noUsers + 'u-' + noYears + 'y';
	    //am upsellGate --> nu am nevoie de h-1u-1y
	    if((multilang_js['DEFAULT_LANGUAGE'] == 'en' || multilang_js['DEFAULT_LANGUAGE'] == 'au' || multilang_js['DEFAULT_LANGUAGE'] == 'world' || multilang_js['DEFAULT_LANGUAGE'] == 'uk') && isHome == 1)
	    {
		linkMiddle = avangateId + '/';
		element5Vars = '';
	    }
	    buyOnlineLink.href = element5Link + linkMiddle +element5Vars;
	    upgradeOnlineLink.href = element5Link + linkMiddle + element5Vars;
	    
	    //upgradeOnlineLink['onclick'] = new Function("location.href='"+element5Link + el5ids[packageId][usersSelect.value][yearsSelect.value]+element5Vars+"&COUPON1=bdupgrade'");
        }
	//General.setReferenceID("buyOnline1");
	//General.setReferenceID("upgradeOnline");
}

MyAccount.showInfoUsersAvangate = function (select,pricing,packages,package_id)
{
        var productsSelect = document.getElementById('products');
        var yearsSelect = document.getElementById('years');
        var pricingDiv = document.getElementById('price');
        var renewalDiv = document.getElementById('renewal');

        packageId = package_id;
        noUsers = select.value;

        yearsSelect.options.length = 0;
        countYears = 0;
	
        //iradu: calculez de fiecare data cand aleg un numar de useri, ce ani sunt valabili

        if(pricing[packageId][noUsers][1] != 0)
            yearsSelect.options[countYears++] = new Option('1 ' + lang["ysingular"],1);
        if(pricing[packageId][noUsers][2] != 0)
            yearsSelect.options[countYears++] = new Option('2 ' + lang["yplural"],2);
        if(pricing[packageId][noUsers][3] != 0)
            yearsSelect.options[countYears++] = new Option('3 ' + lang["yplural"],3);

        noYears = yearsSelect.value;
	var normalPrice = pricing[packageId][noUsers][noYears];
        var renewalPrice = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)];
	//24 sept 2007: nu se mai face discount pe digitalriver (pe limbile en si uk)
	if(multilang_js['DEFAULT_LANGUAGE'] == 'en' || multilang_js['DEFAULT_LANGUAGE'] == 'uk')
	    renewalPrice = normalPrice;
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    pricingDiv.innerHTML = " ";
	else
    	    pricingDiv.innerHTML = '<s>' + pricing[packageId][noUsers][noYears] + ' ' + packages[packageId]['currency'] + '</s>';
        //renewalDiv.innerHTML = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)] + ' ' + packages[packageId]['currency'];
	renewalDiv.innerHTML = renewalPrice + ' ' + packages[packageId]['currency'];
        var buyOnlineLink = document.getElementById('buyOnline1');
        var upgradeOnlineLink = document.getElementById('upgradeOnline');
        
        var save = normalPrice - renewalPrice;
        var saveDiv = document.getElementById('save');
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    saveDiv.innerHTML = " ";
	else
    	    saveDiv.innerHTML = " and save " + "<font color=\"#CC0000\">" + Math.round(save*100)/100 + packages[packageId]['currency'] + "</font>";
        if(el5ids[packageId] != undefined)
        {
	    if(isHome == 0)
	    {
		if(isSMBPack == 1)
		    productType = 'smbpack';
		else
		    productType = 'smb';
	    }
	    if(isHome == 1)
		productType = 'h';
	    var avangateId = el5ids[packageId][select.value][yearsSelect.value];
	    var linkMiddle = avangateId + '&OPTIONS' + avangateId + '=' + productType + '-' + noUsers + 'u-' + noYears + 'y';
	    //am upsellGate --> nu am nevoie de h-1u-1y
	    if((multilang_js['DEFAULT_LANGUAGE'] == 'en' || multilang_js['DEFAULT_LANGUAGE'] == 'au' || multilang_js['DEFAULT_LANGUAGE'] == 'world' || multilang_js['DEFAULT_LANGUAGE'] == 'uk') && isHome == 1) 
	    {
		linkMiddle = avangateId + '/';
		element5Vars = '';
	    }
	    buyOnlineLink.href = element5Link + linkMiddle + element5Vars;
	    upgradeOnlineLink.href = element5Link + linkMiddle + element5Vars;
	    //upgradeOnlineLink['onclick'] = new Function("location.href='"+element5Link + el5ids[packageId][usersSelect.value][yearsSelect.value]+element5Vars+"&COUPON1=bdupgrade'");
        }
	//General.setReferenceID("buyOnline1");
	//General.setReferenceID("upgradeOnline");
}

MyAccount.showInfoYearsAvangate = function(select,pricing,packages,package_id)
{
        var productsSelect = document.getElementById('products');
        var usersSelect = document.getElementById('users');
        var pricingDiv = document.getElementById('price');
        var renewalDiv = document.getElementById('renewal');

        packageId = package_id;
        noUsers = usersSelect.value;
        noYears = select.value;
	var normalPrice = pricing[packageId][noUsers][noYears];
        var renewalPrice = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)];
	//24 sept 2007: nu se mai face discount pe digitalriver (pe limbile en si uk)
	if(multilang_js['DEFAULT_LANGUAGE'] == 'en' || multilang_js['DEFAULT_LANGUAGE'] == 'uk')
	    renewalPrice = normalPrice;
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    pricingDiv.innerHTML = " ";
	else
    	    pricingDiv.innerHTML = '<s>' + pricing[packageId][noUsers][noYears] + ' ' + packages[packageId]['currency'] + '</s>';
        //renewalDiv.innerHTML = pricing[packageId][noUsers][10*Math.round(noYears) + Math.round(noYears)] + ' ' + packages[packageId]['currency'];
	renewalDiv.innerHTML = renewalPrice + ' ' + packages[packageId]['currency'];
        var buyOnlineLink = document.getElementById('buyOnline1');
        var upgradeOnlineLink = document.getElementById('upgradeOnline');
        
        var save = normalPrice - renewalPrice;
        var saveDiv = document.getElementById('save');
	if(multilang_js['DEFAULT_LANGUAGE'] == 'es')
	    saveDiv.innerHTML = " ";
	else
    	    saveDiv.innerHTML = " and save " + "<font color=\"#CC0000\">" + Math.round(save*100)/100 + packages[packageId]['currency'] + "</font>";
        if(el5ids[packageId] != undefined)
        {
	    if(isHome == 0)
	    {
		if(isSMBPack == 1)
		    productType = 'smbpack';
		else
		    productType = 'smb';
	    }
	    if(isHome == 1)
		productType = 'h';
	    var avangateId = el5ids[packageId][usersSelect.value][select.value];
	    var linkMiddle = avangateId + '&OPTIONS' + avangateId + '=' + productType + '-' + noUsers + 'u-' + noYears + 'y';
	    //am upsellGate --> nu am nevoie de h-1u-1y
	    if((multilang_js['DEFAULT_LANGUAGE'] == 'en' || multilang_js['DEFAULT_LANGUAGE'] == 'au' || multilang_js['DEFAULT_LANGUAGE'] == 'world' || multilang_js['DEFAULT_LANGUAGE'] == 'uk') && isHome == 1) 
	    {
		linkMiddle = avangateId + '/';
		element5Vars = '';
	    }
	    buyOnlineLink.href = element5Link + linkMiddle + element5Vars;
	    upgradeOnlineLink.href = element5Link + linkMiddle + element5Vars;
        }
	//General.setReferenceID("buyOnline1");
	//General.setReferenceID("upgradeOnline");
}

/** /Avangate functions **/


MyAccount.myAccountProgramID = function()
{
	var buyOnlineLink = document.getElementById('buyOnline1');
	if (buyOnlineLink.href.match('digitalriver'))
	    buyOnlineLink.href = buyOnlineLink.href + "/pgm.13569600/";
	General.setReferenceID("buyOnline1");
	return true;
}

/* =========== AJAX ========== */
// START Change Auto renew
MyAccount.changeAutoRenewRequest = function(sid)
{
    if (!changeAutoRenewBlock)
    {
	// lock links
	changeAutoRenewBlock = true;
	activeW = document.getElementById('w_'+sid);
	activeW.style.display = 'inline';

	// open socket connection
	changeAutoRenewXMLHttpObj.open('POST','/site/MyAccount/viewSubscriptions',true);
	// set form http header
	changeAutoRenewXMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	// get form values and send http request
	var var_str = "&sid="+sid+"&do=changeAutoRenew";

	changeAutoRenewXMLHttpObj.send(var_str);
	changeAutoRenewXMLHttpObj.onreadystatechange=MyAccount.changeAutoRenewStatusChecker;
    }
}
MyAccount.changeAutoRenewStatusChecker = function()
{
	// if mail request is completed
	if(changeAutoRenewXMLHttpObj.readyState==4)
	{
    	    if(changeAutoRenewXMLHttpObj.status==200){
		// if status == 200 check server response
    		var response = changeAutoRenewXMLHttpObj.responseText;
    		var tmp = response.split('-',3);
    		
    		if (tmp[0] == 'OK')
    		{
    		    // update ui
    		    var span = document.getElementById('sp_'+tmp[1]);
    		    if (tmp[2] == '0')
    		    {
    			span.innerHTML = span.innerHTML.replace(/\bactive\b/,"inactive");
    			span.style.color = "#C00";
    		    }else
    		    {
    			span.innerHTML = span.innerHTML.replace(/\binactive\b/,"active");
    			span.style.color = "#090";
    		    }
    			
    		    //alert('e ok: '+tmp[1]);
    		}else
    		{
    		    if (tmp[0] == 'ERR')
    			alert('Some error occured: '+tmp[1]);
    		    else
    			alert('Some error occured, please try again later.');
    		}
    	    }
    	    else{
        	alert('Failed to get response :'+changeAutoRenewXMLHttpObj.statusText);
    	    }
    	    
    	    // enable links
    	    changeAutoRenewBlock = false;
    	    activeW.style.display = 'none';
	}
}
var changeAutoRenewXMLHttpObj=General.getXMLHttpRequestObject();
var changeAutoRenewBlock = false;
var activeW = null;
// END Change Auto renew