$(document).ready(function(){

    // Logo PNG fix
    var pngFix = function(jobj){
        if(window.browser.sucks){
            jobj.each(function(i){
                var el=this;
                var es=el.style;
                es.height=el.height;
                es.width=el.width;
                es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";
                el.src="img/clear.gif";
            });
        }
    };
    
    pngFix($("#logo img"));

    $(".warning").each(function(i){
        if($(this).text()!="") $(this).show('fast');
    });
	
	$(".message_sent").each(function(i){
        if($(this).text()!="") $(this).show('fast');
    });

    $("#login #enter").click(function(e){
        var login = $("form#login");
        login.append('<input type="hidden" name="action" value="check_login" />');
        login.submit();
    });
    
    $("#logout").click(function(e){
        e.preventDefault();
        window.location = "login.php?action=logout";
    });
	
	
	$("#send #enter").click(function(e){
        var login = $("form#send");
        login.append('<input type="hidden" name="action" value="send_message" />');
		var addressee_name = $('#addressee_name').val();
		var addressee_age = $('#addressee_age').val();
		var addressee_occupation_id = $('#addressee_occupation_id').val();
		var addressee_area_code = $('#addressee_area_code').val();
		var addressee_phone = $('#addressee_phone').val();

		var addressee_sex = $("input[@name='addressee_sex']:checked").val();
		
		var addressee_phone_company = $('#addressee_phone_company').val();
		var message = $('#message').val();
		var terms_check = $("input[name='terms_check']:checked").val();
		var numberCount=addressee_area_code.length + addressee_phone.length;
		
        if(addressee_name!="" && addressee_age!="" && 
			addressee_occupation_id>0 && addressee_area_code!="" && 
			addressee_phone!="" && addressee_sex!=null && 
			addressee_phone_company!="" && message!="" && 
			terms_check!=null && numberCount==10){
			login.submit();
		}else{
			if(numberCount<10){
				alert("Asegurate de que el numero de telefono junto con la lada sumen 10 digitos");
			}
			else{
				alert("Todos los campos son obligatorios");
			}
			return false;
		}
    });
	
	/*$("#send #enter").click(function(e){
		e.preventDefault();
        var formData = $("#send").serialize();
		$.post("php/send_message.php",formData,
			function(sendMessageResponse){
				$("#message_sent_status").html(sendMessageResponse);
			}
		);
    });*/
	
	$("#contacts_list").change(onSelectChange);
});

function onSelectChange(){  
     var selected = $("#contacts_list option:selected");       
     var send = $("form#send");
     send.append('<input type="hidden" name="action" value="load_contact" />');
     send.submit();
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative){
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
	
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl){
		return true;
	}
	
	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}