function changeLink(sel, id) {
    document.getElementById('link_'+id).href = 'shopping-cart.html?' + sel.options[sel.selectedIndex].value.split('++')[0];
    document.getElementById('price_'+id).innerHTML = '$&nbsp;' + sel.options[sel.selectedIndex].value.split('++')[1];
    try {
        document.getElementById('yprice_'+id).innerHTML = '&nbsp;<FONT color=\'Maroon\'><B>$&nbsp;' + sel.options[sel.selectedIndex].value.split('++')[2] + '</B></font>';
    } catch(e) {}
}

function CheckForm() {
    var i=0;
    var toret=true;
    var s=new String;

    for (i=0;i<document.cart.elements.length;i++) {
        if (document.cart.elements[i].name.substr(0,1)=='q') {
            if (parseInt(document.cart.elements[i].value)<1 || isNaN(parseInt(document.cart.elements[i].value))) {
                toret=false;
                s=s+document.getElementById('td_title_'+document.cart.elements[i].id).innerHTML+'\n';
            }
        }
    }

    s = s.replace("<br>", " "); 
    s = s.replace("&amp;", "&");

    if (toret==false) {
        toret=confirm('The following products will be removed:\n\n'+s);
    }
    if (toret) {
        dont_left();
    }

    return toret;
}

function form_makeup() {
    if (document.frm.ftype != undefined) {
        if (document.frm.ftype[0].checked) {
            document.getElementById('rlogin').disabled = true;			
            document.getElementById('rpass').disabled = true;
            document.getElementById('rloginl').disabled = true;
            document.getElementById('rpassl').disabled = true;

            document.getElementById('nlogin').disabled = false;
			document.getElementById('check_login_avail_button').disabled = false;
            document.getElementById('npass1').disabled = false;
            document.getElementById('npass2').disabled = false;
            document.getElementById('nloginl').disabled = false;
            document.getElementById('npass1l').disabled = false;
            document.getElementById('npass2l').disabled = false;
            document.getElementById('nref').disabled = false;
            document.getElementById('nrefl').disabled = false;
        } else {
            document.getElementById('nlogin').disabled = true;
			document.getElementById('check_login_avail_button').disabled = true;
            document.getElementById('npass1').disabled = true;
            document.getElementById('npass2').disabled = true;
            document.getElementById('nloginl').disabled = true;
            document.getElementById('npass1l').disabled = true;
            document.getElementById('npass2l').disabled = true;
            document.getElementById('nref').disabled = true;
            document.getElementById('nrefl').disabled = true;

            document.getElementById('rlogin').disabled = false;			
            document.getElementById('rpass').disabled = false;
            document.getElementById('rloginl').disabled = false;
            document.getElementById('rpassl').disabled = false;
        }
    }
}

function form_check() {
    if (document.frm.ftype[0].checked) {
        if (document.getElementById('nlogin').value == '') {
            alert('Please, enter your desired login. It can consist of letters, numbers, and dash symbols.');
            return false;
        }

        if ((document.getElementById('nlogin').value.length < 4)||(document.getElementById('nlogin').value.length > 32)) {
            alert('Sorry, your login must be between 4 and 32 characters long.');
            return false;
        }

        if (document.getElementById('npass1').value == '') {
            alert('Please, specify your password');
            return false;
        }

        if (document.getElementById('npass1').value.length < 6) {
            alert('Sorry, your password must be between 6 and 32 characters long.');
            return false;
        }

        if (document.getElementById('npass1').value != document.getElementById('npass2').value) {
            alert('Entered passwords do not match. You need to enter your password twice to prevent typing mistakes.');
            return false;
        }

        if (document.getElementById('nref').value == '') {
            alert('Please, tell us how did you find this site.');
            return false;
        }

        if (document.getElementById('nref').value == 'Other' && (document.getElementById('nref2').value == '' || document.getElementById('nref2').value == 'Please, specify here')) {
            alert('Please, tell us how did you find this site.');
            return false;
        }
    } else {
        if (document.getElementById('rlogin').value == '') {
            alert('Login cannot be empty');
            return false;
        }
    }

    dont_left();
    return true;
}

function set_reff() {
    if ((document.getElementById('nref').value == 'Other') && (document.getElementById('nref2').value == '')) {
        document.getElementById('nref2').value = 'Please, specify here';
    }    
}

function dont_left() { }

function init_cart_preview() {
    form_makeup();
    if (document.getElementById('nref') != null) {
        if (document.getElementById('nref').options[document.getElementById('nref').selectedIndex].text=='Other') {
            document.getElementById('nref2').disabled=false;
        } else {
            document.getElementById('nref2').disabled=true;
        }
    }
}


function check_login_available(url)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request, unable to check login");
	  return;
	  }

	if (document.getElementById('nlogin').value == '') {
		return;
	}

	url=url+"?login=" + document.getElementById('nlogin').value;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=checkLogin;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function checkLogin()
{
	if (xmlhttp.readyState==4)
	{
		if (xmlhttp.responseText == 1) {
			var login_len = document.getElementById('nlogin').value.length;
			if ( login_len < 4 || login_len > 32) {
				document.getElementById('check_login_fld').innerHTML = '<font color="red">Login must be between 4 and 32 characters long.</font>';
			} else {
				document.getElementById('check_login_fld').innerHTML = '<font color="green">Login is available.</font>';
			}
		} else {
			document.getElementById('check_login_fld').innerHTML = '<font color="red">This login has been already taken. Please choose any other.</font>';
		}
	}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject('Microsoft.XMLHTTP');
  }
return null;
}