var firsts=0;

function disableCtrlKeyCombination(e)
{
        //list all CTRL + key combinations you want to disable
        var forbiddenKeys = new Array('v','a');
        var key;
        var isCtrl;

        if(window.event)
        {
                key = window.event.keyCode;     //IE
                if(window.event.ctrlKey)
                        isCtrl = true;
                else
                        isCtrl = false;
        }
        else
        {
                key = e.which;     //firefox
                if(e.ctrlKey)
                        isCtrl = true;
                else
                        isCtrl = false;
        }

        //if ctrl is pressed check if other key is in forbidenKeys array
        if(isCtrl)
        {
                for(i=0; i<forbiddenKeys .length; i++)
                {
                        //case-insensitive comparation
                        if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
                        {
                                alert("Key combination CTRL + "
                                        +String.fromCharCode(key)
                                        +" has been disabled.");
                                return false;
                        }
                }
        }
        return true;
}
$(document).ready(function() {
	
	$('select.lang_level').css('display','none');
	$('label.lang_level_label').css('display','none');
	$('.formbox').not('.noJavascript').css('display','none');
	$('#fsubmitb').css('display','none');
	
	
	var curriculumForm = $("#curriculumForm");
	
	
	
	var formbox=false;
	
	var nwait=function(i){
		var i = i;
		$('.formbox').not('.noJavascript').hide('fast',function(){});
		$('.fnext').parents('.pageform').hide();
		$(formbox[i]).show('fast');
		$('.l'+i).show();
		$('.l'+i).parents('.pageform').show();
		if (firsts==1) {$(document).scrollTo( $('#scollhere'), 800 ); }
		firsts=1;
	}
	
	if (curriculumForm.length>0){
		formbox = $('.formbox');
		nwait(0);
		$('.fnext').not('#enviarForm').bind('click',function(){
			nwait($(this).attr('href'));
			return false;
		});
		
		
		
		$('.lang_level_ch').find('input[type=checkbox]').bind('click',function(){
			var self = $(this);
			if (!self.is(':checked')){
				self.parents('.lang_level_ch').find('select.lang_level').removeClass('checked').hide();
			}else{
				self.parents('.lang_level_ch').find('select.lang_level').addClass('checked').show();
				
			}
		});
		
		
		$('#enviarForm').bind('click',function(){
			//$('.errorSpan', curriculumForm).remove();
			options = { url:"?ajax=true&formsend=true",
			dataType:  'json',
			success : function(responseText, statusText){
					if (responseText.errors){
						var errors = responseText.errors;
						for (var key in errors){
							var inp = $('[name='+key+']', curriculumForm);
							if (inp.length>1){
								inp.parents('fieldset').prepend('<p class="errorSpan">'+errors[key]+'</p>');
							}else {
								inp.before('<p class="errorSpan">'+errors[key]+'</p>');
							}
						}
						for (i=0;i<4;i++){
							var errsp = $('.formbox').eq(i).find('.errorSpan');
							if (errsp.length>0){
								nwait(i);
								break;
							}
						
						}
					}
					if (responseText.supererror){
						nwait(0);
						$('#curriculumForm').prepend('<p class="errorSpan">'+responseText.supererror+'</p><br class="clearboth" />');
					}
					if (responseText.allok){
						$('.formbox').hide('fast',function(){
							$(this).remove();
						});
						$('.fnext').parents('.pageform').hide('fast',function(){$(this).remove();});
						$('#curriculumForm').after('<h4>'+responseText.allok+'</h4><br class="clearboth" />');
					}
					
				}
		    };
			
			curriculumForm.ajaxForm(options);
			curriculumForm.trigger('submit');
			return false;
		});
		
		
		
		
		
		$('#form_fecha_de_nacimiento').datepicker({changeYear: true ,changeMonth: true , yearRange: '-39:-17'});
		$('#form_fecha_de_finalizacion').datepicker({changeYear: true ,changeMonth: true , yearRange: '-39:0'});
		
		
		var lits =false;
		
		var opts = {"action":"getLiterals"};
		$.ajax({
				type:"POST",
				dataType:"json",
				url:"?ajax=true",
				data: opts,
				success: function(ret){
					lits = ret;
				}
		});
		
		$('.hasDatepicker').bind('blur',function(){
			var self = $(this);
			//$('.errorSpan', self.parents('.formline')).remove();
		});
		
		$('.required').bind('blur',function(){
			var self = $(this);
			//$('.errorSpan', self.parents('.formline')).remove();
			str = self.val();
			if ($.trim(str)=="") {
				$('.errorspan', self.parents('.formline')).animate({'opacity':'0'},250).remove();
				self.parents('.formline').append('<p class="errorspan">'+lits.required+'</p>');
				$('.errorspan').animate({'opacity':'0.6'},450);
				//window.setTimeout(function(){$('.errorspan').fadeOut('slow',function(){$(this).remove()})},2000);
			}else{
				$('.errorspan', self.parents('.formline')).animate({'opacity':'0'},250).remove();
			}
			
		});
		
		
		
		$('.ccn').bind("keypress" ,function(event){ return disableCtrlKeyCombination(event); });
		$('.ccn').bind("keydown" ,function(event){ return disableCtrlKeyCombination(event); });
		$('.ccn').bind("contextmenu" ,function(event){ return false; });
		
		$('.ccn').attr('maxlength','23').bind("keyup",function(){
			self = $(this);
			value = self.val();
			l = value.length;
			if (l==5&&value[(value.length-1)]!=="-"){
				nval= "";
				for (i=0;i< (value.length-1); i++) nval+= value[i];
				nval+="-";
				nval+= value[value.length-1];
				self.val(nval);
			}
			if (l==10&&value[(value.length-1)]!=="-"){
				nval= "";
				for (i=0;i< (value.length-1); i++) nval+= value[i];
				nval+="-";
				nval+= value[value.length-1];
				self.val(nval);
			}
			if (l==13&&value[(value.length-1)]!=="-"){
				nval= "";
				for (i=0;i< (value.length-1); i++) nval+= value[i];
				nval+="-";
				nval+= value[value.length-1];
				self.val(nval);
			}

			
		});
		
		$('.localidad_auto').autocomplete("?ajax=true&autocomplete=true",
				{
						minChars: 3,
						max: 12,
						autoFill: true,

						parse: function(data) {
							return $.map(eval(data), function(row) {
								return {
									data: row,
									value: row.name,
									result: row.name 
								}
							});
						},
						formatItem: function(item) {
							return item.name;
						}
				}
		);
		
		$('.checkonblur').bind('blur',function(){
			var self = $(this);
			var opts = {"name":self.attr('name'),"value":self.val(),"type":self.attr('type'), "otype":self.attr('otype'),"auxval":$("#form_tipo_de_documento").val()};
			//$('.errorSpan', self.parents('.formline')).remove();
			$.ajax({
					type:"POST",
					dataType:"json",
					url:"?ajax=true&check=true",
					data: opts,
					success: function(ret){
						if (ret.error){
							$('.errorspan', self.parents('.formline')).animate({'opacity':'0'},250).remove();
							self.parents('.formline').append('<p class="errorspan">'+ret.error+'</p>');
							$('.errorspan').animate({'opacity':'0.6'},450);
						}else{
							$('.errorspan', self.parents('.formline')).animate({'opacity':'0'},250).remove();
							self.parents('.formline').append('<p class="errorspan ok">'+ret.ok+'</p>');
							$('.errorspan').animate({'opacity':'0.6'},450);
						}
						//window.setTimeout(function(){$('.errorspan').fadeOut('slow',function(){$(this).remove()})},2000);
						if (self.hasClass('cpf')){
							value = self.val();
							nv = value[0]+value[1];
							
							$('#form_provincia option[value='+nv+']').attr('selected','selected');
						}
					}
			});
		});
		
		
	}
	
	
	
	
	
	
	var chPassForm = $("#chPassForm");
	
	
	
	if (chPassForm.length>0){
		
		
		
		$('#enviarFormch').bind('click',function(){
			$('.errorSpan', chPassForm).remove();
			options = { url:"?ajax=true&formsend=true",
			dataType:  'json',
			success : function(responseText, statusText){
					if (responseText.error){
						$('.formbox').after('<p class="errorSpan">'+responseText.error+'</p>');
						
					}
					if (responseText.ok){
						$('.formbox').after('<p class="errorSpan ok">'+responseText.ok+'</p>');
						$('.formbox').fadeOut("slow");
						$('#enviarFormch').fadeOut("slow");
					}
					/*if (responseText.errors){
						var errors = responseText.errors;
						for (var key in errors){
							var inp = $('[name='+key+']', curriculumForm);
							if (inp.length>1){
								inp.parents('fieldset').prepend('<span class="errorSpan">'+errors[key]+'</span>');
							}else {
								inp.before('<span class="errorSpan">'+errors[key]+'</span>');
							}
						}
						for (i=0;i<4;i++){
							var errsp = $('.formbox').eq(i).find('.errorSpan');
							if (errsp.length>0){
								nwait(i);
								break;
							}
						
						}
					}
					if (responseText.supererror){
						nwait(0);
						$('#curriculumForm').prepend('<span class="errorSpan">'+responseText.supererror+'</span><br class="clearboth" />');
					}
					if (responseText.allok){
						$('.formbox').hide('fast',function(){
							$(this).remove();
						});
						$('.fnext').parents('.pageform').hide('fast',function(){$(this).remove();});
						$('#curriculumForm').after('<h4>'+responseText.allok+'</h4><br class="clearboth" />');
					}*/
					
				}
		    };
			
			chPassForm.ajaxForm(options);
			chPassForm.trigger('submit');
			return false;
		});
		
	}
	
	
	
	
	
});

