$(document).ready(ini);

function ini(){
	
	/*-=-=-= the error fields =-=-=-*/
	
	$("form .required").attr("title"," Campo requerido!");
	
	/*-=-=-= data form validation =-=-=-*/
	
	$("form#user").validate({
		errorPlacement: function(error, element) {
			error.appendTo( element.parent("li").prev("li") );
		}
	});
	
	/*-=-=-= avatar form validation =-=-=-*/
	
	$("form#avatar").validate({
		errorPlacement: function(error, element) {
			//error.appendTo( element.parent("li").prev("li") );
		}
	});
	
	/*-=-=-= password form validation =-=-=-*/
	
	$("form#password").validate({
		rules: {
			password: {
				required: true,
				minlength: 8
			},
			new_pass: {
				required: true,
				minlength: 8
			},
			re_pass: {
				required: "#new_pass:filled",
				minlength: 8,
				equalTo: "#new_pass"
			}
		},
		messages: {
			password: " Debes ingresar tu password",
			new_pass: {
				minlength: " Debe tener por lo menos 8 caracteres"
			},
			re_pass: {
				minlength: " Debe tener por lo menos 8 caracteres",
				equalTo: " Debe ser igual a la contraseņa ingresada antes"
			}
		},
		errorPlacement: function(error, element) {
			error.appendTo( element.parent("li").prev("li") );
		}
	});
	
	/*-=-=-= delete form validation =-=-=-*/
	
	$("form#delete").validate({
		errorPlacement: function(error, element) {
			error.appendTo( element.parent("li").prev("li") );
		}
	});
	
	/*-=-=-= porfolio form validation =-=-=-*/
	
	$("form#porfolio").validate({
		errorPlacement: function(error, element) {
			error.appendTo( element.parent("li").prev("li") );
		}
	});
	
	/*-=-=-= comments form validation =-=-=-*/
	
	$("form#send-comment").validate({
		errorPlacement: function(error, element) {
			error.appendTo( element.parent("li").prev("li") );
		}
	});
	
	/*-=-=-= contact form validation =-=-=-*/
	
	$("form#contact").validate({
		errorPlacement: function(error, element) {
			error.appendTo( element.parent("li").prev("li") );
		}
	});
	
	/*-=-=-= url form validation =-=-=-*/
	
	$("form#url").validate({
		rules: {
			alias: {
			required: true,
				minlength: 4
			}
		},
		messages: {
			alias: " Debes ingresar un alias"
		},errorPlacement: function(error, element) {
			error.appendTo( element.parent("li").prev("li") );
		}
	});
	
	/*-=-=-= ajax =-=-=-*/
	
	 $.ajax({
	 	error: function(){
	 		alert('Ocurrio un error!')
	 	}
	 });
	 
	 /*-=-=-= hide loading animation =-=-=-*/
	 
	 $("img.loader").hide();
	 $("#contact-added").hide();
}

/*-=-=-= show/hide elements =-=-=-*/
	
function uncheckWorkType()
{
	$("#wt input:checkbox:checked").attr("checked", "");	
}

/*-=-=-= works =-=-=-*/

function deleteWork(id, user_id)
{
	if(confirm("Estas seguro que deseas eliminarlo?")){
		deleteWorkAjax(id, user_id);
	}else{
		return;
	}
}

/*-=-=-= comments =-=-=-*/

function comments(action, id, user_id)
{
	if(action == 'delete')
	{
		if(confirm("Estas seguro que deseas eliminarlo?")){
			commentAjax(action, id, user_id);
		}else{
			return;
		}
	}else{
		commentAjax(action, id, user_id);
	}
}

/*-=-=-= works ajax =-=-=-*/

function deleteWorkAjax(id, user_id)
{
	var page = 'ajax.php';
	var loader = 'img#loader-' + id;
	var post = '#work-' + id;
	var links = '#work-' + id + " li.links";
	
	$(loader).show();
	$(links).hide();
	
	$.post(page, { action: 'delete_work', id: id, user_id: user_id },
 	function(data){
    	if(data == 'ok'){
    		$(loader).hide();
    		$(post).fadeOut("slow");
    	}else if(data == 'deleted'){
    		$(loader).hide();
    		$(post).fadeOut("slow");
    	}else if(data == 'error'){
    		$(loader).hide();
    		alert('Ocurrio un error, intenta mas tarde');
    	}
  	});
}

/*-=-=-= comments ajax =-=-=-*/

function commentAjax(action, id, user_id)
{
	var page = 'ajax.php';
	var loader = 'img#loader-' + id;
	var post = '#post-' + id;
	var action = action + '_comment';
	
	$(loader).show();
	
	$.post(page, { action: action, id: id, user_id: user_id },
 	function(data){
    	if(data == 'ok'){
    		$(loader).hide();
    		$(post).fadeOut("slow");
    	}else if(data == 'error'){
    		$(loader).hide();
    		alert('Ocurrio un error, intenta mas tarde');
    	}
  	});
}

/*-=-=-= contact =-=-=-*/

function addContactAjax(base, contact_id, user_id)
{
	var page = base + '/ajax.php';
	var loader = 'img#contact-loader';
	var contact = 'li#contact';
	var ok = "#contact-added";
	
	$(loader).show();
	
	$.post(page, { action: 'add_contact', contact_id: contact_id, user_id: user_id },
 	function(data){
    	if(data == 'ok'){
    		$(loader).hide();
    		$(contact).hide();
    		$(ok).fadeIn("slow");
    	}else if(data == 'error'){
    		$(loader).hide();
    		alert('Ocurrio un error, intenta mas tarde');
    	}
  	});
}

function deleteContact(id, user_id)
{
	var page = 'ajax.php';
	var loader = 'img#loader-' + id;
	var post = '#contact-' + id;
	
	$(loader).show();
	
	$.post(page, { action: 'delete_contact', id: id, user_id: user_id },
 	function(data){
    	if(data == 'ok'){
    		$(loader).hide();
    		$(post).fadeOut("slow");
    	}else if(data == 'error'){
    		$(loader).hide();
    		alert('Ocurrio un error, intenta mas tarde');
    	}
  	});
}

//check all the checkboxes

function CheckAll()
{
   for (var i=0; i < document.list.elements.length; i++)
   {
      var e = document.list.elements[i];
      if (e.name != "allbox")
         e.checked = document.list.allbox.checked;
   }
}