
function form_validation(checkelement){
	var templateurl = jQuery("meta[name=jsoption1]").attr('content');
	var language = jQuery("meta[name=jsoption3]").attr('content');
	
	$(checkelement).each(function(i){
				if($("#checkitem_"+i).length == 0){
				$(this).parent().prepend("<span class='checkitem' id='checkitem_"+i+"'></span><span class='error_msg error_msg"+i+"'></span>")
				}
				
				$(".error_msg").bind("mouseover",function(){
														  $(this).fadeOut(400);
														  });
				$(this).bind("blur", function(){
				
				//prepare data to send
				var input_name = $(this).attr("name");
				var value = $(this).attr("value");
				var myerror;
				var value2;
				
				if(input_name == 'Phone'){
					value2 = '&value2='+encodeURIComponent($('.Prefix').attr("value"));
					}else{
					value2 ='';	
					}
				
				 $.ajax({
					   type: "POST",
					   url: templateurl + "/validate.php",
					   data: "input_name="+input_name+"&value="+value+"&check_for=empty"+value2,
					   beforeSend:function(){
						   $("#checkitem_"+i).removeClass("ajax_valid").removeClass("ajax_false").addClass("ajax_loading").removeClass("ajax_alert");
						   },
					   error:function(){
						   $("#checkitem_"+i).removeClass("ajax_loading").removeClass("ajax_valid").removeClass("ajax_false").addClass("ajax_alert");
						   },
					   success: function(response){
						   if(response == 1){
							$("#checkitem_"+i).removeClass("ajax_loading").removeClass("ajax_false").addClass("ajax_valid").removeClass("ajax_alert");
							$(".error_msg"+i).fadeOut(700);
						   }else{
							myerror = parseInt(response);
							myinput = input_name;
							$("#checkitem_"+i).removeClass("ajax_loading").removeClass("ajax_valid").addClass("ajax_false").removeClass("ajax_alert");
							
							
							$.ajax({
					   		type: "POST",
					   		url: templateurl + "/errorlist.php",
							data: "language="+language+"&input_name="+myinput+"&error_js="+myerror,
							//data: "&input_name="+myinput+"&error_js="+myerror+"&language="+language,
							success: function(response2){
								$(".error_msg"+i).html(response2);
								}
								   });
							
							
							
							$(".error_msg"+i).fadeIn(700);
							
						   }
						   							
							
						   
					   }
					 });
				 
				 
				 
				 
				 
				 
				 

				
				});
				
	});
}

function send_sms(the_link){
	var templateurl = jQuery("meta[name=jsoption1]").attr('content');

	$(the_link).each(function(i){
				var x = i +1;
			  $(this).parent().addClass("sms_nr_"+x);
			  
			  $(this).bind("click",function(){
					var index = i + 1;
					if(!$(this).hasClass("ajax_small_true")){
					$.ajax({
					   type: "GET",
					   url: templateurl + "/kriesis_nicht_geris_ajax_ma_phonebook.php",
					   data: "number="+index,
					   beforeSend:function(){
						   $('.sms_nr_'+index).addClass("ajax_small_true").removeClass("send_sms_span_odd").removeClass("send_sms_span_even");
						   $('.sms_nr_'+index+" a").remove();
						   },
					   error:function(){

							},
					   success: function(response){
						   
						   }
						   
					});
				  }
				  return false;
				  });
				  
		});
	}

function xml_phonebook()
{	

	//todo: post['login'] = Username
	var templateurl = jQuery("meta[name=jsoption1]").attr('content');
	$('.phonebook_div_table_row input').bind("blur", function(){
		
		var number = $(this).attr('name').replace(/[\D]+/,''); // holt sich die aktulle nummer des feldes das gerade bearbeitet wird
		
		var phone_number = encodeURIComponent(jQuery("[name='number"+number+"']").val()); 
		var phone_name = jQuery("[name='name"+number+"']").val();
		var phone_ddi = jQuery("[name='hidden_ddi"+number+"']").val();
		
		var is_it_a_number_field = jQuery(this).attr('name').match(/number/);
		var current_row = ".tablerow"+number;
		var row_to_expand = ".tablerow"+	(parseInt(number)+1);
		
		var validnumber = phone_number.match(/^[\+|\d|\s]{5,50}$/); 
			  if(validnumber || phone_number == ""){ // falls eine valide nummer eingegeben wurde, oder die nummer gelöscht wurde sende ajax request
			  $.ajax({
				   type: "POST",
				   url: templateurl + "/business_logic/post_to_xml/phonebook.php",
				   data: "name="+phone_name+"&number="+phone_number+"&ddi="+phone_ddi,
				   beforeSend: function(){
					   if (validnumber){
						   if(is_it_a_number_field){
							$(current_row+" .phonebook_destland").html("<span class='ajax_loading_table'></span>");
							$(current_row+" .phonebook_destrate").html("<span class='ajax_loading_table'></span>");
						   }
						
						   if($(row_to_expand).height() == 0){
								$(row_to_expand).css({visibility:"visible"}).animate({height:"29px"}, 800,"easeOutBounce");
							  }
						   }
					   },
					   
					success: function(response){
						if(response == "false")
						{
							if (validnumber)
							{
								$(current_row+" .phonebook_destland").html("<span class='phonebook_red'>Invalid number!</span>");
								$(current_row+" .phonebook_destrate").html("");
							}
						}
						else if(response.match(/true/))
						{
							dominserts = response.split("?");
							$(current_row+" .number_not_exist").css({visibility:"visible"});
							$(current_row+" .phonebook_destland").html(dominserts[2]);
							var delimiter = jQuery("meta[name=jsoption4]").attr('content');
							$(current_row+" .phonebook_destrate").html(""+dominserts[3].replace(/\./,delimiter));
                        }
                    }
               });
          }
    });
    
    $('.phonebook_div_table_row').each(function(i)
    {
        var	telnumber_minus1_value = $('.tablerow'+i+' .phonebook_destnumb').val();
        var telnumber = $(this).find('.phonebook_destnumb').val();
        if (telnumber == "" && telnumber_minus1_value == "")
        {
            $(this).css({height:"0px", visibility:"hidden"});
        }
    });
}



function toolani_telefonbuch(){
	var templateurl = jQuery("meta[name=jsoption1]").attr('content');
	var kundennr = jQuery("meta[name=jsoption2]").attr('content'); 
	
	
	$('.phonebook_div_table_row input').bind("blur", function(){ // baut den querystring, alle felder die eine telefonnummer haben werden gesendet zum speichern
			var querystring = "";
			 $('.phonebook_destnumb').each(function(i){
					  var number = i +1;
					  var phone_number = "number"+number;
					  var phone_name = "name"+number;
					  
					  var phone_number_value = encodeURIComponent($('input').filter('[name='+phone_number+']').val());
					  var phone_name_value =$('input').filter('[name='+phone_name+']').val();
				
						if(phone_number_value != ""){
							querystring +="&"+phone_number+"="+phone_number_value+"&"+phone_name+"="+phone_name_value;
						}
				});
											  
			  var number_this = $(this).attr('name').replace(/[\D]+/,''); // holt sich die aktulle nummer des feldes das gerade bearbeitet wird
			  var is_it_a_number_field = $(this).attr('name').match(/number/); //überprüft obs ein number oder name field ist
			  var phone_number_this = "number"+number_this;
			  var phone_number_value_this = $('input').filter('[name='+phone_number_this+']').val();
			  
			  var nextnumber = parseInt(number_this) + 1;
			  var row_to_expand = ".tablerow"+nextnumber;
			  var current_row = ".tablerow"+number_this;
			  
			  
			  
			  var validnumber = phone_number_value_this.match(/^[\+|\d|\s]{5,50}$/); 
			  if(validnumber || phone_number_value_this == ""){ // falls eine valide nummer eingegeben wurde, oder die nummer gelöscht wurde sende ajax request
			  $.ajax({
				   type: "POST",
				   url: templateurl + "/php_ma_ajax_phonebook.php",
				   data: "ajaxsend=true&ajax_fieldname="+number_this+"&kunde="+kundennr+"&Phonebook_Send=Speichern"+querystring,
				   beforeSend: function(){
					   if (validnumber){
						   if(is_it_a_number_field){
							$(current_row+" .phonebook_destland").html("<span class='ajax_loading_table'></span>");
							$(current_row+" .phonebook_destrate").html("<span class='ajax_loading_table'></span>");
						   }
						
						   if($(row_to_expand).height() == 0){
								$(row_to_expand).css({visibility:"visible"}).animate({height:"29px"}, 800,"easeOutBounce");
							  }
						   }
					   },
					   
					success: function(response){
						if(response == "false")
						{
							if (validnumber)
							{
								$(current_row+" .phonebook_destland").html("<span class='phonebook_red'>Invalid number!</span>");
								$(current_row+" .phonebook_destrate").html("");
							}
						}
						else if(response.match(/passt/))
						{
							dominserts = response.split("?");
							$(current_row+" .number_not_exist").css({visibility:"visible"});
							$(current_row+" .phonebook_destland").html(dominserts[2]);
							var delimiter = jQuery("meta[name=jsoption4]").attr('content');
							$(current_row+" .phonebook_destrate").html(""+dominserts[3].replace(/\./,delimiter));
						}
						
						
						}
				   });
			  }
			  
			  
			  });
	

	$('.phonebook_div_table_row').each(function(i){
										var	telnumber_minus1_value = $('.tablerow'+i+' .phonebook_destnumb').val();
										var telnumber = $(this).find('.phonebook_destnumb').val();
															
															if (telnumber == "" && telnumber_minus1_value == ""){
																$(this).css({height:"0px", visibility:"hidden"});
															}
														});
	
	}







function toolani_showverify(){
	var language_switch = jQuery("meta[name=languageswitch]").attr('content').split("%");
	
		
	$('.showverify').append('<a href="">'+language_switch[5]+'</a>');
	
	if ($('.error_msg').length == 0){
	$('.activation_mail_change').css({height:0, overflow:"hidden", position:"relative"});
	$('.activation_mail_change_inner').css({height:"93px", position:"absolute", bottom:0})
	}
	
	$('.showverify a').click(function(){
									$('.activation_mail_change').animate({height:"93px"}, 1200,"easeOutBounce");
									return false;
									});
	}


function toolani_user_tracking($whichelement, $logmessage)
{	
	var templateurl = jQuery("meta[name=jsoption1]").attr('content');
	$($whichelement).each(function(i)
	{
		 $(this).bind("click",function()
		{
		
			$.ajax({
				 type: "GET",
				 url: templateurl + "/js/ajax_usertracking.php",
				 data: "logdata="+$logmessage 
					});
		
		
		});
	});	
	
}



$(document).ready(function(){	
form_validation(".empty, .email");
send_sms('.send_sms');
//toolani_telefonbuch();
xml_phonebook();
toolani_showverify(); // muss nach ajax überprüfung sein um richtig zu funktionieren

toolani_user_tracking('.tab1 a,',"clicked on Tab1");
toolani_user_tracking('.tab2 a,',"clicked on Tab2");
toolani_user_tracking('.tab3 a,',"clicked on Tab3");
toolani_user_tracking('.tab4 a,',"clicked on Tab4");
toolani_user_tracking('.flash_info_video a',"clicked on Video at Tab2");

});

