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() {
	var browserName = navigator.appName;
	
    if (document.frm.ftype != undefined) {
        if (document.frm.ftype[0].checked) {
			if (browserName == "Microsoft Internet Explorer") {
				document.getElementById('rloginl').disabled = true;
				document.getElementById('rpassl').disabled = true;
				document.getElementById('nloginl').disabled = false;
				document.getElementById('npass1l').disabled = false;
				document.getElementById('nrefl').disabled = false;
				document.getElementById('check_login_fld').disabled = false;
			} else {
				document.getElementById('rloginl').style.color = 'grey';
				document.getElementById('rpassl').style.color = 'grey';
				document.getElementById('nloginl').style.color = '';
				document.getElementById('npass1l').style.color = '';
				document.getElementById('nrefl').style.color = '';
				document.getElementById('check_login_fld').style.color = 'red';
			}
		
            document.getElementById('rlogin').disabled = true;			
            document.getElementById('rpass').disabled = true;

            document.getElementById('nlogin').disabled = false;
			//document.getElementById('check_login_avail_button').disabled = false;
            document.getElementById('npass1').disabled = false;
 
            document.getElementById('nref').disabled = false;
			
			

			if (document.getElementById('err1_font') != null) {
				if (browserName == "Microsoft Internet Explorer") {
					document.getElementById('err1_font').disabled = false;
				} else {
					document.getElementById('err1_font').style.color = 'red';
				}
			}
			
			if (document.getElementById('err2_font') != null) {
				if (browserName == "Microsoft Internet Explorer") {
					document.getElementById('err2_font').disabled = true;
				} else {
					document.getElementById('err2_font').style.color = 'grey';
				}
			}

        } else {
			if (browserName == "Microsoft Internet Explorer") {
				document.getElementById('nloginl').disabled = true;
				document.getElementById('npass1l').disabled = true;
				document.getElementById('nrefl').disabled = true;
				document.getElementById('rloginl').disabled = false;
				document.getElementById('rpassl').disabled = false;
				document.getElementById('check_login_fld').disabled = true;
			} else {
				document.getElementById('nloginl').style.color = 'grey';
				document.getElementById('npass1l').style.color = 'grey';
				document.getElementById('nrefl').style.color = 'grey';
				document.getElementById('rloginl').style.color = '';
				document.getElementById('rpassl').style.color = '';
				document.getElementById('check_login_fld').style.color = 'grey';
			}
            document.getElementById('nlogin').disabled = true;
			//document.getElementById('check_login_avail_button').disabled = true;
            document.getElementById('npass1').disabled = true;

            document.getElementById('nref').disabled = true;

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

			

			if (document.getElementById('err1_font') != null) {
				if (browserName == "Microsoft Internet Explorer") {
					document.getElementById('err1_font').disabled = true;
				} else {
					document.getElementById('err1_font').style.color = 'grey';
				}
			}
			
			if (document.getElementById('err2_font') != null) {
				if (browserName == "Microsoft Internet Explorer") {
					document.getElementById('err2_font').disabled = false;
				} else {
					document.getElementById('err2_font').style.color = 'red';
				}
			}

        }
    }
}

function form_check(website_root) {
    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 > 255)) {
            alert('Sorry, your login must be between 4 and 255 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 255 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;
        }
		*/
		
		// validate field to contain valid email
		if (!validateEmail(document.getElementById('nlogin').value)) {
			alert('This is not valid email address. Please adjust your input.');
			return false;
		}

		if (!check_login_available(website_root + 'member-area/check_login.php')) {
			alert('This email is already registered in the system. Please choose any other. If this is your email and you do not know your password, you can recover your password.');
			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 validateEmail(email) 
{ 
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ 
	return email.match(re) 
}


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

	if (document.getElementById('nlogin').value == '') {
		return false;
	}
	
	// validate field to contain valid email
	if (!validateEmail(document.getElementById('nlogin').value)) {
		document.getElementById('check_login_fld').style.color = 'red';
		document.getElementById('check_login_fld').innerHTML = 'This is not valid email address. Please adjust your input.';
		return false;
	}

	url=url+"?login=" + document.getElementById('nlogin').value;
	url=url+"&sid="+Math.random();
	//xmlhttp.onreadystatechange=checkLogin;
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	
	if  (xmlhttp.status  ==  200){
		responce = xmlhttp.responseText;
		return checkLogin(responce);
	} else {
		return false;
	}

}


function checkLogin(responce)
{
	if (responce > 0) {
		var login_len = document.getElementById('nlogin').value.length;
		if ( login_len < 4 || login_len > 255) {
			document.getElementById('check_login_fld').style.color = 'red';
			document.getElementById('check_login_fld').innerHTML = 'Login must be between 4 and 255 characters long.';
			return false;
		} else {
			//document.getElementById('check_login_fld').innerHTML = '<font color="green">Login is available.</font>';
			document.getElementById('check_login_fld').style.color = 'green';
			document.getElementById('check_login_fld').innerHTML = '';
			return true;
		}
	} else {
		//document.getElementById('check_login_fld').innerHTML = '<font color="red">This login has been already taken. Please choose any other.</font>';
		document.getElementById('check_login_fld').style.color = 'red';
		document.getElementById('check_login_fld').innerHTML = 'This email is already registered in the system. Please choose any other. <br />If this is your email and you do not know your password, you can <a href="javascript:void();" onClick="javascript:popup(\'forgot\', \'http://www.web-site-scripts.com/member-area/forget.php?login=\' + document.getElementById(\'nlogin\').value, 0, 0, 400, 300, 0, 0, 0, 0, 0); return false;">recover your password.</a>';
		return false;
	}
}

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;
}
