// JavaScript Document

function char2hex( str ){
	var array = str.split('&');
	str = array.join('%26');
	var array2 = str.split('#');
	str = array2.join("%23");
	return str;
}

function get_option_value(element_id){
	var selection = document.getElementById(element_id);
	var num = selection.selectedIndex;
	var selection_value = selection[num].value;
	return selection_value;
}

function get_option_inner_html(element_id){
	var selection = document.getElementById(element_id);
	var num = selection.selectedIndex;
	var selection_inner = selection[num].innerHTML;
	return selection_inner;
}

function $(element) {
  return document.getElementById(element);
}


function handleKeyPress(e,form){
	var key = e.keyCode || e.which;
	if(key == 13){
		SendLogin();
	}
}

function show_comment(){
	$('add_comment').style.display = "none";
	$('comment_input').style.display = "";
}

function SendLogin(){
	var ajaxRequest;  // The variable that makes Ajax possible!
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
			var ans = ajaxRequest.responseText;
			if (ans == "not valid"){
				document.getElementById('login_area').innerHTML = "<br><b><span class='subtitle'>Login and password information is incorrect.</span></b>";
			} else if (ans == "no match"){
				var response = "<b><span class='subtitle'>There is no user information for <i>'" + user + "'</i> in our records.</span></b>"
				document.getElementById('login_area').innerHTML = response;
			} else { 
				document.getElementById('login_area').innerHTML = "<b><span class='subtitle'>Successfully Logged In.<br>Return to <a href='index.php'>home page?</a></span></b>";			
			}
        }
    }
	var user = $('login').value;
	var password = $('password').value;
	document.getElementById('login_area').innerHTML = "<img src='system/bigrotation2.gif'>";
	ajaxRequest.open("GET", "functions/login_check.php?login=" + user + "&password=" + password, true);
	ajaxRequest.send(null);
}

function check_form(){
	var email = $('email').value;
	var username = $('username').value;
	var password = $('password').value;
	var password2 = $('password2').value;
	var website = $('website').value;
	//alert('u: ' + username + ' - p1: ' + password + ' - p2 ' + password2 + ' - e: ' + email + ' - w: ' + website);
	
	if( email != "" && username != "" && password != ""){
		if( password == password2){
			//alert('passwords match!');
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(filter.test(email)){
				//alert('valid email');
				$('sign_form').action = "sign_up.php?sign_up=yes";
				$('sign_form').submit();
			} else {
				alert('Please enter a valid email address!');
			}
		} else {
			alert('passwords do not match.');
		}
	} else {
		alert("Please fill out all form areas!");
	}
	
}

function save_profile(){
	var old_password = $('old_password').value;
	var user = $('username').value;
	var password = $('password').value;
	var password2 = $('password2').value;
	//alert('u: ' + username + ' - p1: ' + password + ' - p2 ' + password2 + ' - e: ' + email + ' - w: ' + website);
	var ajaxRequest;  // The variable that makes Ajax possible!
    try{
        // Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
	
	// Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
			var ans = ajaxRequest.responseText;
			if( ans == "yes" ){
				$('sign_form').action = "edit.php?edit=yes";
				$('sign_form').submit();
			} else {
				alert('You entered the wrong password.');
			}
        }
    }
	
	if( password != ""){
		if( password == password2 ){
			ajaxRequest.open("GET", "functions/check_pass.php?login=" + user + "&password=" + old_password, true);
			ajaxRequest.send(null);
		} else {
			alert('New password confirmation does not match!');
		}
	} else {
		$('sign_form').action = "edit.php?edit=yes";
		$('sign_form').submit();
	}
}

function add_email_user(){
	var ajaxRequest;  // The variable that makes Ajax possible!
    try{
        // Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
	
	// Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){
			$('footer_email').innerHTML = ajaxRequest.responseText;
        }
    }
	
	var email = $('email').value;
	var first = $('first').value;
	var last = $('last').value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(email)){
		$('footer_email').innerHTML = "<br><center><img src='system/bigrotation2.gif'></center>";
		ajaxRequest.open("GET", "functions/add_email.php?first=" + first + "&last=" + last + "&email=" + email, true);
		ajaxRequest.send(null);
	} else {
		alert('Please enter a valid email!');
	}
}