$(document).ready(function(){



    



	$("a[rel='external']").attr({
		target: "_blank"
	});

	$(".number ul li label").addClass("init");
	
	/* Working with checkboxes */
	$(".number input").css({"display" : "none"});
	$(".number input.submit").css({"display" : "block"});
	$(".number img").css({"display" : "block"});
	
	$(".number label").toggle(
		function(e) {
			$(this).addClass("checked");
			$(this).children("input").attr('checked',true);
		},
		function(e) {
			$(this).removeClass("checked");
			$(this).children("input").attr('checked',false);
		}
	);
	
	$("#regform #country, #profileform #country").change(function () {
		var phonecode;
		cid = $(this).val();
		pc = getPhoneCode(cid);
		if (pc) {
			$("#phonecode").val(pc);
		}
		else {
			$("#phonecode").val("");
		}
	});
	
	    /*
	$("#regform ul li input, #regform ul li  select, #regform ul li  textarea, #confirmform ul li input, #restform ul li input, #profileform ul li input, #profileform ul li select, #profileform ul li textarea, #chpassform ul li input").focus(function () {
		$(this).addClass("active");
    });
	$("#regform ul li input, #regform ul li  select, #regform ul li  textarea, #confirmform ul li input, #restform ul li input, #profileform ul li input, #profileform ul li select, #profileform ul li textarea, #chpassform ul li input").blur(function () {
		$(this).removeClass("active");
    });  */
   
  $(".eserviceinfo h3 a").click(function() {
    $('.eservicelogin').show();  
    return false;
  })  

  function runphones() {              
     $.post("/xmltestapi/randnumbers",
  	  function(data){
        $('.freenumbers').html(data);	
        
        //$('.freenumbers input[name=ordernum[]]').each(function() {
		$('.freenumbers input[name=ordernum'+'[]'+']').each(function() {
          var number=$(this).val();
          $('#selectednumb li').each(function() {
           if ($(this).attr('id')=='a'+number)
           {
             $('.freenumbers input[value='+number+']').attr('checked', 'checked');
           }
          });          
        });
        
        $(".delselectnumb").click(function() { 
			$('.freenumbers input[name=ordernum'+'[]'+']:checked').removeAttr("checked");
          //$('.freenumbers input[name=ordernum[]]:checked').removeAttr("checked");
          $('#selectednumb ul').empty();
          $('#numberbig .deletenumb').css('display','none');          
          return false;
        });

        $(".freenumbers input").click(function() { 
            if ($(this).is(':checked'))
            {
              $('#numberbig .deletenumb').css('display','block');
              $('#selectednumb ul').append('<li id="a'+$(this).val()+'"><input type="hidden" name="ordernum'+'[]'+'" value="'+$(this).val()+'">'+$(this).val()+'<a class="removenumb" href="#" title=""><img src="assets/templates/camelmobile/images/closered.jpg" alt=""/></a></li>');
              //$('#selectednumb ul').append('<li id="a'+$(this).val()+'"><input type="hidden" name="ordernum[]" value="'+$(this).val()+'">'+$(this).val()+'<a class="removenumb" href="#" title=""><img src="assets/templates/camelmobile/images/closered.jpg" alt=""/></a></li>');
            }
            else
            {
              $('#a'+$(this).val()).remove();
               if (!($("#selectednumb ul li").size()>0)){
                  $('#numberbig .deletenumb').css('display','none');                 
               }                
            }
            $('.removenumb').unbind();
            $('.removenumb').bind('click', function() {
               $('.freenumbers input[value='+$('#'+$(this).parent().attr('id')).children('input').attr('value')+']').removeAttr("checked");                 
               $('#'+$(this).parent().attr('id')).remove();  
               if (!($("#selectednumb ul li").size()>0)){
                  $('#numberbig .deletenumb').css('display','none');                 
               }        
               return false;
            });  
        });   
     

   
     
     
      });
  		return false;     
  }
    
  $(".numb_showallbig a").click(function() { runphones(); return false});
  /*$("#numb_showallbig").click(function() { 
  alert('!!');
		runphones();
		return false
	});*/
  runphones();
   


  
  /*$("#numberbig").draggable();      */

  /*$("#numb_showall a").click(function() {
    $('#numberbig').show();
    return false;
  });*/
  
  $("#numb_showall").click(function() {
    $('#numberbig').show();
    return false;
  });  
  
  $("#numberbig .boxinnerbig a.close").click(function() {    
    $('#numberbig').hide();
    return false;
  });
      
	$(".spform ul li input, .spform ul li  select, .spform ul li  textarea").focus(function () {
		$(this).addClass("active");
    });
	$(".spform ul li input, .spform ul li  select, .spform ul li  textarea").blur(function () {
		$(this).removeClass("active");
    });  
    	
	$("#regform ul li div, #profileform ul li div, #chpassform ul li div")
		.mouseover(function(){
			$("span",this).css({"display" : "block"});
			
		})
		.mouseout(function(){
			$("span",this).css({"display" : "none"});
		});
		
	$("#captcha").click(function () {
		doRefresh();
    });
	
	$("#regform").submit(function() {
		return checkRegForm();
    });

	
	$("#sendsms").submit(function() {
	
  	  $.post("modules/proccess/sendsms2.php", $("#sendsms").serialize(),
  	  function(data){
        getinfo=$('#sendsms').html();
        $('#sendsms').html(data);
        $("#smsback").click(function () {
          $('#sendsms').html(getinfo);
		  $('#sendsms .inputButtonGrey').removeClass('greyAct');
          //$('#message').limit('160','#charsleft'); 
          return false;
        }); 	
      });
  		return false;
    });
    
  /*if ($("#message").is(':visible')){
     $('#message').limit('160','#charsleft');
  }*/
  
	$("#confirmform").submit(function() {
		return checkConfirmForm();
    });
	
	$("#restform").submit(function() {
		return checkRestForm();
    });
	
	$("#profileform").submit(function() {
		return checkProfileForm();
    });
	
	$("#chpassform").submit(function() {
		return checkPassForm();
    });
	
	$(".box h1 span").click(function () {
		var box = $(this).parents().eq(1);
		var el = box.children(".boxinner");
		if (box.hasClass("opened")) {
			el.slideUp(200);
			box.removeClass("opened");
		}
		else {
			el.slideDown(400,function() {      
        if ($('#message').parents('div.box:first').hasClass("opened"))
        {   
     			 $('#message').limit('160','#charsleft'); 
     	  }
      }); 
			box.addClass("opened");
		}
    });

   //Исправляем баг с множеством кнопок button в ie6
  /* var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
   if (badBrowser) {
     buttonfix();
   }*/
  
});

function buttonfix() {
    var buttons = document.getElementsByTagName('button');
    for (var i=0; i<buttons.length; i++) {
        if(buttons[i].onclick) continue;
        
        buttons[i].onclick = function () {
            for(j=0; j<this.form.elements.length; j++)
                if( this.form.elements[j].tagName == 'BUTTON' )
                    this.form.elements[j].disabled = true;
            this.disabled=false;
            /*if (this.attributes.getNamedItem("value")!=undefined)
            {
              this.value = this.attributes.getNamedItem("value").nodeValue ;
            }       */
        }
    }
}


function addError(el, num) {	
	text = "<span class=\"error\">" + errors[el][num] + "</span>";
	elId = "#" + el;
	$(elId).parent().append(text);
	return false;
}

function checkRegForm() {
	
	var submitForm = true;
	
	$("#regform span.error").remove();
	
	email = $("#email").val();
	fname = $("#fname").val();
	lname = $("#lname").val();
	pass1 = $("#pass1").val();
	pass2 = $("#pass2").val();
	phonecode = $("#phonecode").val();
	phonenum = $("#phonenum").val();
	country = $("#country").val();
	region = $("#region").val();
	city = $("#city").val();
	zip = $("#zip").val();
	address = $("#address").val();
	day = $("#day").val();
	month = $("#month").val();
	year = $("#year").val();
	sex = $("#sex").val();
	veriword = $("#veriword").val();
	agree = $("#agree").is(':checked'); 
	
	var filter = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if (email.length == 0) {
		addError("email", 0);
		submitForm = false;
	}
	else if (!email.match(filter)) {
		addError("email", 1);
		submitForm = false;
	}
	else if (!checkEmail(email)) {
		addError("email", 2);
		submitForm = false;
	}
	
	if (fname.length == 0) {
		addError("fname", 0);
		submitForm = false;
	}
	
	if (lname.length == 0) {
		addError("lname", 0);
		submitForm = false;
	}
	
	if (pass1.length == 0) {
		addError("pass1", 0);
		submitForm = false;
	}
	else if (pass1.length < 8) {
		addError("pass1", 1);
		submitForm = false;
	}
	else if (pass2 != pass1) {
		addError("pass2", 0);
		submitForm = false;
	}
	
	if (phonecode.length == 0 || !regIsDigit(phonecode)) {
		addError("phonecode", 0);
		submitForm = false;
	}
	else if (phonenum.length == 0 || !regIsDigit(phonenum)) {
		addError("phonenum", 0);
		submitForm = false;
	}
	
	if (country == 0) {
		addError("country", 0);
		submitForm = false;
	}
	
	if (region.length == 0) {
		addError("region", 0);
		submitForm = false;
	}
	
	if (city.length == 0) {
		addError("city", 0);
		submitForm = false;
	}
	
	if (zip.length == 0) {
		addError("zip", 0);
		submitForm = false;
	}
	
	if (address.length == 0) {
		addError("address", 0);
		submitForm = false;
	}
	if (day == 0 || month == 0 || year == 0) {
		addError("day", 0);
		submitForm = false;
	}
	
	if (veriword.length == 0) {
		addError("veriword", 0);
		submitForm = false;
	}
	else if(!checkCaptcha(veriword)) {
		addError("veriword", 1);
		doRefresh();
		submitForm = false;
	}
	
	if (!agree) {
		addError("agree", 0);
		submitForm = false;
	}
	
	if (submitForm) {
		return true;
	}
	else {
		$.scrollTo("#regnote");
		return false;
	}
}

function checkProfileForm() {
	
	var submitForm = true;
	
	$("#profileform span.error").remove();
	
	fname = $("#fname").val();
	lname = $("#lname").val();
	phonecode = $("#phonecode").val();
	phonenum = $("#phonenum").val();
	country = $("#country").val();
	region = $("#region").val();
	city = $("#city").val();
	zip = $("#zip").val();
	address = $("#address").val();
	day = $("#day").val();
	month = $("#month").val();
	year = $("#year").val();
	sex = $("#sex").val();
	
	if (fname.length == 0) {
		addError("fname", 0);
		submitForm = false;
	}
	
	if (lname.length == 0) {
		addError("lname", 0);
		submitForm = false;
	}
	
	if (phonecode.length == 0 || !regIsDigit(phonecode)) {
		addError("phonecode", 0);
		submitForm = false;
	}
	else if (phonenum.length == 0 || !regIsDigit(phonenum)) {
		addError("phonenum", 0);
		submitForm = false;
	}
	
	if (country == 0) {
		addError("country", 0);
		submitForm = false;
	}
	
	if (region.length == 0) {
		addError("region", 0);
		submitForm = false;
	}
	
	if (city.length == 0) {
		addError("city", 0);
		submitForm = false;
	}
	
	if (zip.length == 0) {
		addError("zip", 0);
		submitForm = false;
	}
	
	if (address.length == 0) {
		addError("address", 0);
		submitForm = false;
	}
	if (day == 0 || month == 0 || year == 0) {
		addError("day", 0);
		submitForm = false;
	}
	
	if (submitForm) {
		return true;
	}
	else {
		$.scrollTo("#regnote");
		return false;
	}
}

function checkConfirmForm() {
	
	var submitForm = true;
	
	$("#confirmform span.error").remove();
	
	email = $("#email").val();
	vcode = $("#vcode").val();
	
	var filter = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if (email.length == 0) {
		addError("email", 0);
		submitForm = false;
	}
	else if (!email.match(filter)) {
		addError("email", 1);
		submitForm = false;
	}
	
	if (vcode.length == 0) {
		addError("vcode", 0);
		submitForm = false;
	}
	
	if (submitForm) {
		return true;
	}
	else {
		$.scrollTo("#confirmform");
		return false;
	}
}

function checkRestForm() {
	var submitForm = true;
	
	$("#restform span.error").remove();
	
	email = $("#email").val();
	
	var filter = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if (email.length == 0) {
		addError("email", 0);
		submitForm = false;
	}
	else if (!email.match(filter)) {
		addError("email", 1);
		submitForm = false;
	}
	else if (checkEmail(email) == 1) {
		addError("email", 2);
		submitForm = false;
	}	
	if (submitForm) {
		return true;
	}
	else {
		$.scrollTo("#restform");
		return false;
	}
}

function checkPassForm() {
	
	var submitForm = true;
	
	$("#chpassform span.error").remove();
	
	oldpass = $("#oldpass").val();
	pass1 = $("#pass1").val();
	pass2 = $("#pass2").val();; 
	
	if (oldpass.length == 0) {
		addError("oldpass", 0);
		submitForm = false;
	}
	else if (oldpass.length < 8) {
		addError("oldpass", 1);
		submitForm = false;
	}
	
	if (pass1.length == 0) {
		addError("pass1", 0);
		submitForm = false;
	}
	else if (pass1.length < 8) {
		addError("pass1", 1);
		submitForm = false;
	}
	else if (pass2 != pass1) {
		addError("pass2", 0);
		submitForm = false;
	}
	
	if (submitForm) {
		return true;
	}
	else {
		$.scrollTo("#regnote");
		return false;
	}
}


function checkCaptcha(veriword) {
	var responseText;
	$.ajax({
		type: "GET",
		url: "assets/snippets/ihatespam/process.php",
		data: { captcha: veriword },
		dataType: "text",
		cache: false,
		async: false,
		success: function(r) {
			responseText = r;
		}
	});
	
	if (responseText != 1) {		
		return false;
	}
	else {
		return true;
	}
}

function checkEmail(email) {
	var responseText;
	$.ajax({
		type: "GET",
		url: "assets/snippets/registration/checkemail.php",
		data: { e: email },
		dataType: "text",
		cache: false,
		async: false,
		success: function(r) {
			responseText = r;
		}
	});
	if (responseText != 1) {
		return false;
	}
	else {
		return true;
	}
}

function getPhoneCode(cid) {
	var responseText;
	$.ajax({
		type: "GET",
		url: "assets/snippets/registration/checkcountry.php",
		data: { c: cid },
		dataType: "text",
		cache: false,
		async: false,
		success: function(r) {
			responseText = r;
		}
	});
	if (responseText == 0) {
		return false;
	}
	else {
		return responseText;
	}
}

function doRefresh() {
	$.ajax({
		type: "GET",
		url: "assets/snippets/ihatespam/newimg.php",
		cache: false,
		async: true,
		success: function(data) {
			$("#captcha").attr({"src":data});
		}
	});
	return true;
}

function regIsDigit(fData) {
	var reg = /^[0-9]+$/;
	$res = reg.exec(fData);
	
	if ($res !== null) {
		return true;
	}
	else {
		return false;
	}
}
