var ROOT_URL = 'http://dev.infinitsolutions.ro/vwnews/';
var AJAX_URL = 'resources/ajax/controller.php';

function registerVerify(key, obj) {
	
	var value = '';
	if (key == 'terms') value = obj.checked;
	else value = obj.value;
	if (value == true) value = 1;
	else if (value == false) value = 0;
	var pars = "action=verifyRegisterField&key="+key+"&value="+value;
	
	var myAjax = new Ajax.Request(
		
		ROOT_URL + AJAX_URL,
		{
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				var pairs = transport.responseText.split("&");
				var errors_no = 0;
				for (var i = 0; i < pairs.length; i++) {
					var res = pairs[i].split("=");
					var errorContainer = $(key+'Error'+res[0]);
					if (res[1] == 1) {
						errorContainer.className = errorContainer.className.replace(" hidden", "");
						errors_no++;
					}
					else if (res[1] == 0 && (errorContainer.className.indexOf(' hidden') == -1)) errorContainer.className += " hidden";
				}
				if (obj.className.indexOf('error') == -1 && errors_no > 0) obj.className += " error";
				else obj.className = obj.className.replace("error", "");
				if (errors_no == 0) return 1;
				return 0;
			}
		}	
	);
	
}

function submitRegisterForm(formObj) {
	
	var errors_no = 0;
	
	var nameFieldValue = $("rf_name");
	if (registerVerify('name', nameFieldValue) == 0) errors_no++;
	
	var emailFieldValue = $("rf_email");
	if (registerVerify('email', emailFieldValue) == 0) errors_no++;
	
	var phoneFieldValue = $("rf_phone");
	if (registerVerify('phone', phoneFieldValue) == 0) errors_no++;
	
	var cityFieldValue = $("rf_city");
	if (registerVerify('city', cityFieldValue) == 0) errors_no++;
	
	//var birthdayFieldValue = $("rf_birthday");
	//if (registerVerify('birthday', birthdayFieldValue) == 0) errors_no++;
	
	var usernameFieldValue = $("rf_username");
	if (registerVerify('username', usernameFieldValue) == 0) errors_no++;
	
	var passwordFieldValue = $("rf_password");
	if (registerVerify('password', passwordFieldValue) == 0) errors_no++;
	
	var confirmFieldValue = $("rf_confirm");
	if (registerVerify('confirm', confirmFieldValue) == 0) errors_no++;
	
	//var termsFieldValue = $("rf_terms");
	//if (registerVerify('terms', termsFieldValue) == 0) errors_no++;
	
	if (errors_no > 0) return false;
	return true;
	
}    

function parseLinks() {
	var as = document.getElementsByTagName('a');
	var as_no = as.length;
	if (as_no == 0) return false;
	
	for (var i = 0; i < as_no; i++) {
		if (as[i].rel == 'external') as[i].target = "_blank";
	}
	
}

function openContent(link) {

    var obj = link.parentNode.parentNode.getElementsByTagName('div')[0];
    if (obj.style.display == "block") {
        obj.style.display = "none";
    } else {
        var containers = $$('.content');
        for (var c=0; c<containers.length; c++) {
            containers[c].style.display = 'none';
        }
        obj.style.display = "block";
    }

}

window.onload = function() {
    parseLinks();
}




