

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
};

function previousElement(ele) {
    ele = ele.previousSibling;
    while (ele.nodeType != 1) {
        ele = ele.previousSibling;
    }
    return ele;
}

function isAvailable(input, response){
    var usernameField = document.getElementById("username_co");
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    var availability = document.getElementById("availability");
    if (username != '') {
        usernameField.style.backgroundImage = 'url(loading.gif)';
        if (response != '') {
            usernameField.style.backgroundImage = 'none';
            if (response == 'true') {
                availability.className = 'available';
                availability.innerHTML = 'Dostepny.';
            } else {
                availability.className = 'not-available';
                availability.innerHTML = 'Nie dostepny.';
            }
        } else {
            loadXMLDoc('ajaxIsAvailable.php?username=' + username);
        }
    }
}


function CreateNewUser(input, response){
    var usernameField = document.getElementById("username_co");
    var password = document.getElementById("password_co").value;
    var password2 = document.getElementById("password2_co").value;
    var email = document.getElementById("email_co").value;
    var kod = document.getElementById("kod_co").value;
    var nr_pytania = document.getElementById("nr_pytania").value;
    var odpowiedz = document.getElementById("odpowiedz").value;
    var confirm = document.getElementById("confirm").value;
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    if((password=='') || (password!=password2))
    {
      alert('Nieprawidlowe pozycje hasel');
      return false; 	
    }
    if (username != '') {
        if (response != '') { 

           
        if(response=='OK')
			document.location = '/user.php?login='+username+'&ampview=profile';
        else
           alert(response);	      
           
        } else {
        	loadXMLDoc('/create_user.php?submitted=1&username=' + username + '&password=' + password + '&email=' + email + '&kod=' + kod + '&nr_pytania=' + nr_pytania + '&odpowiedz=' + odpowiedz + '&confirm=' + confirm);
        }
    
  	}
  	
  	
}



function ChangePassword(input, response){
    var usernameField = document.getElementById("login_reminder_co");
    var password = document.getElementById("password_reminder_co").value;
    var password2 = document.getElementById("password2_reminder_co").value;
    var email = document.getElementById("email_reminder_co").value;
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    if((password=='') || (password!=password2))
    {
      alert('Nieprawidlowe pozycje hasel');
      return false; 	
    }
    if (username != '') {
        if (response != '') 
        { 
  
		    if(response=='OK')
			 {
				alert('Twoje haslo zostalo zmienione');
				CloseAction();
			 }

        	else
           		alert(response);	      
        } 
        else 
        {
        	loadXMLDoc('change_password.php?submitted=1&username=' + username + '&password=' + password + '&email=' + email);// + '&kod=' + kod + '&confirm=' + confirm);
        }
  	}
}


function GeneratePassword(input, response){
    var usernameField = document.getElementById("login_generate_co");
    var email = document.getElementById("email_generate_co").value;
 //   var kod = document.getElementById("kod_co").value;
 //   var confirm = document.getElementById("confirm").value;
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    if (username != '') {
        if (response != '') { 
      
        if(response=='OK')
	 {
		alert('Haslo zostalo wyslane na podana skrzynke');
		CloseAction();
	 }
        else
           alert(response);	         
        } else {
        	loadXMLDoc('generate_password.php?submitted=1&username=' + username + '&email=' + email); //+ '&kod=' + kod + '&confirm=' + confirm);
        }
    
  	}
 	
}

function GenerateNewCode(input, response){
        if (response != '') { 
           
		    var obraz = document.getElementById('img_confirm');         
        var pamiec = document.getElementById('confirm');
        pamiec.value = response;
        obraz.src = "/confirm/index.php?code=" + response; 
        
        
        } else {
        loadXMLDoc('generate_new_code.php?time='+(Math.floor(Math.random()*10000)));
        }
    
  	
  	
}


function useAddress(ele) {
    var address = ele.value;
    if (address != '') {
        if (address.indexOf(':') < 0) {
            address = 'http:\/\/' + address;
        }
        getTitle(address, null);
        ele.value = address;
    }
}

function getTitle(input, response){
    var title = document.getElementById('titleField');
    if (title.value == '') {
        title.style.backgroundImage = 'url(loading.gif)';
        if (response != null) {
            title.style.backgroundImage = 'none';
            title.value = response;
        } else if (input.indexOf('http') > -1) {
            loadXMLDoc('ajaxGetTitle.php?url=' + input);
        } else {
            return false;
        }
    }
}

var xmlhttp;
function loadXMLDoc(url) {
    // Native
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = processStateChange;
        xmlhttp.open("GET", url, true);
        xmlhttp.send(null);
    // ActiveX
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlhttp) {
            xmlhttp.onreadystatechange = processStateChange;
            xmlhttp.open("GET", url, true);
            xmlhttp.send();
        }
    }
}

function processStateChange() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        response = xmlhttp.responseXML.documentElement;
        method = response.getElementsByTagName('method')[0].firstChild.data;
        result = response.getElementsByTagName('result')[0].firstChild.data;
        eval(method + '(\'\', result)');
    }
}



