
/**
  * Version:  v.037
  * Last update: 15/08/2010 16:48 
  * Author: Ryszard Kwiatkowski
  */

function getWData(name,link) {
	
	var url = '?get=wiki_extract&city=Mińsk_Mazowiecki&ajax_random='+ Math.random();
	$.get(url, function(data) {
		if(data) {  
			alert(data);
			return true;
		} else {
			alert("AJAX Connection Error");
			return false;
		}
	});


}
  
  
function generateDynamicSelect() {
	var string = '';
	
	if(arguments.length > 2 && arguments[1].length > 0) {
		var list = eval(arguments[1]);
		var name = arguments[2];
		string = "<select name="+ name +" id="+ name +">";
	}  else {
		var list = eval(arguments[1]);
	}
	
	for(i=0;i<list.length;i++) {
		string += "<option value='"+ list[i].id +"' label='"+ list[i].name +"' >"+ list[i].name +"</option>";
	}
	
	if(arguments.length > 2 && arguments[1].length > 0) string += "</select>";
	$(arguments[0]).html(string);
}

  
function updateSelectList() {

	var container = arguments[0];
	if(arguments[2]){
		var name = arguments[2];
	} else {
		var name = '';
	}

	var url = arguments[1]; +'&ajax_random='+ Math.random();
	$.get(url, function(data) {
		if(data) {  
			if(name.length > 0) {
				generateDynamicSelect(container, data, name);
			} else {
				generateDynamicSelect(container, data);
			}
			return true;
		} else {
			alert("AJAX Connection Error");
			return false;
		}
	});
}

  
  

function regularExpressionValidation(f,e,r,v){ 
	var a = false;
	if (document.forms[f].elements[e].value.length >= 1) {
		if (r == 'hex')   	x =/^[#0-9a-f]{0,7}$/i;
		if (r == 'int')   	x =/^[0-9]{0,255}$/;
		if (r == 'char')  	x =/^[A-Z]{0,255}$/i;
		if (r == 'file')  	x =/^[0-9A-Z ._-]{0,255}$/i;
		if (r == 'email') 	x =/^[_.0-9a-z-]+@([0-9a-z-]+.)+[a-z]{2,4}$/i;
		
		if (v) {
			while (!x.test(document.forms[f].elements[e].value)) {
				a = true;
				document.forms[f].elements[e].value = document.forms[f].elements[e].value.substring(0,(document.forms[f].elements[e].value.length-1))
			}
			if (a && arguments[4]) { 
				alert(arguments[4]);
			}
		} else {
			return x.test(document.forms[f].elements[e].value);
		}
	}
}
 
  
function checkLoginForm() {
	if(!$('#login').val()) {
		$('#login').focus(); 
		alert("Wymagane podanie loginu"); 
		return false; 
	}
	if(!$('#password').val()) {
		$('#password').focus(); 
		alert("Wymagane podanie hasła"); 
		return false; 
	}
	return true;
}

function chcekRestoreForm() {
	
	if(!$('#email').val()) {
		$('#email').focus(); 
		alert("Wymagane podanie emailu"); 
		return false; 
	} else {
		if(!regularExpressionValidation('restore_form','email','email', false)) {
			alert("Nieprawidłowy format email");
			return false;
		} 
		return true;
	}
}



	
