function CreateTextMask(elementid, masktext)
{
    var element = document.getElementById(elementid);
    
    element.value = masktext;
    
    element.onfocus = function()
    {
        if (element.value == masktext)
        {
            //element.className = "maskable-false";
            element.value = "";
        }
    }
    
    element.onblur = function()
    {
        if (element.value.length == 0)
        {
            //element.className = "maskable-true";
            element.value = masktext;
        }
    }
}

function messagebox(id) {
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();
    $('#mask').css({'width':maskWidth,'height':maskHeight});
    //$('#mask').fadeIn(1000); 
    //$('#mask').fadeTo(1,0.3); 
    $('.combo').hide();
    var winH = $(window).height();
    var winW = $(window).width();
    $('#dialog').css('top',  winH/2-$('#dialog').height()/2);
    $('#dialog').css('left', winW/2-$('#dialog').width()/2);
    $('#dialog').load('prize_order_submit_form.php', { 'id' : id });
    $('#dialog').fadeIn(100);
	$('#cansel').click(function () {
		$('.combo').show();
		$('.window').hide();
    	$('#mask').hide();
	});
	$('#mask').click(function () {
		$('.combo').show();
		$('.window').hide();
    	$('#mask').hide();
	});
};

function messagebox_err(err) {
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();
    $('#mask').css({'width':maskWidth,'height':maskHeight});
    //$('#mask').fadeIn(1000); 
    $('#mask').fadeTo(1,0.2); 
    $('.combo').hide();
    var winH = $(window).height();
    var winW = $(window).width();
    $('#dialog').css({'width': '291px', 'height': '132px'});
    $('#dialog').css('top',  winH/2-$('#dialog').height()/2);
    $('#dialog').css('left', winW/2-$('#dialog').width()/2);
    $('#dialog').load('error_description.php', { 'err' : err });
    $('#dialog').fadeIn(100);
	$('#mask').click(function () {
		$('.combo').show();
		$('.window').hide();
    	$('#mask').hide();
	});
};

function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++){
	Char = sText.charAt(i);
	if(ValidChars.indexOf(Char) == -1){
	IsNumber = false;
	}
	}
	return IsNumber;
}
	function IsPhone(sText) {
	    var ValidChars = "0123456789";
	    var IsNumber = true;
	    var Char;
	    var res = "";
	    for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if(ValidChars.indexOf(Char) != -1) {
		    res += Char;
		}
	    }
	    
	    if(isNaN(res) || res.length < 9 || res.length > 12) {
		IsNumber = false;
	    }
	    
	    return IsNumber;
	}
	function strstr (haystack, needle, bool) {
	 
	    var pos = 0;
	    
	    haystack += '';
	    pos = haystack.indexOf( needle );
	    if (pos == -1) {
	        return false;
	    } else{
	        if (bool){
	            return haystack.substr( 0, pos );
	        } else{
	            return haystack.slice( pos );
	        }
	    }
	}



function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function checkLogin(){
	if($('#login').val().length!=12){
		setError('login','loginError','Невірний формат номеру телефону');
		return false;
	}
	if($('#passwordLogin').val().length < 4){
		setError('passwordLogin','loginError','Невірний формат паролю');
		return false;
	}
	return true;
}	

function checkRegistration(){
	if(!isValidEmailAddress($('#email').val())){
		setError('email','errorHolder','Невірний формат E-mail');
		return false;	
	}
	if($('#password').val().length>=4 && $('#password').val().length<7){
	}else{
		setError('password','errorHolder','Невірний формат паролю');
		return false;
	}
	if($('#password1').val().length>=4 && $('#password1').val().length<7){
	}else{
		setError('password1','errorHolder','Невірний формат паролю');
		return false;
	}
	if($('#password').val()!=$('#password1').val()){
		setError('password1','errorHolder','Пароль та його підтвердження не співпадають');
		return false;
	}
	if($('#msisdn_code').val()==0){
		setError('msisdn_code','errorHolder','Оберіть код оператора');
		return false;
	}
	if($('#msisdn').val().length!=7){
		setError('msisdn','errorHolder','Вкажіть номер вашого телефону');
		return false;
	}
	
	return true;
}

function checkPrizeSubmit(){
	if($('#name').val().length==0){
		setError('name','errorHolder','Вкажіть Ваше призвище та ім\'я');
		return false;
	}
	if($('#ident').val().length==0){
		setError('ident','errorHolder','Вкажіть Ваш ідентифікаційний код');
		return false;
	}
	if($('#index').val().length==0){
		setError('index','errorHolder','Вкажіть Ваш індекс');
		return false;
	}

	if($('#town').val().length==0){
		setError('town','errorHolder','Вкажіть Ваш населений пункт');
		return false;
	}

	if($('#street').val().length==0){
		setError('street','errorHolder','Вкажіть Вашу вулицю');
		return false;
	}
	
	if($('#building').val().length==0){
		setError('building','errorHolder','Вкажіть Ваш номер будинку');
		return false;
	}
	
	return true;
}

function setError(fromID, errorHolder, textError){
	$('#' + errorHolder).html(textError);
	if(fromID!='dummy'){
		$('#' + fromID).addClass('errSelected');
		$('#' + fromID).focus();
	}
}
function clearError(fromID, errorHolder){
	$('#' + errorHolder).html('');
	if(fromID!='dummy'){
		$('#' + fromID).removeClass('errSelected');
	}
}
	function setMainMenu(id){
		$('#' + id).css({"background-image":"url(../img/" + id + "_active.png)"});
		$(".main_menu").hover(
		  		function (e) {
		  			var imgnameactv = $(this).attr("id") + '_active.png';
		  			$(this).css({"background-image":"url(../img/" + imgnameactv + ")"});
		  		},
		  		function (e) {
	  				var imgnamepasv = $(this).attr("id") + '_passive.png';
		  			if($(this).attr("id") != id){
		  				$(this).css({"background-image":"url(../img/" + imgnamepasv + ")"});
		  			}
		  		}
		);
	}
	
	$(document).ready(function() {
	$(".age_menu").hover(
	  		function (e) {
	  			var imgnameactv = $(this).attr("id") + '_active.png';
	  			$(this).css({"background-image":"url(../img/" + imgnameactv + ")"});
	  		},
	  		function (e) {
  				var imgnamepasv = $(this).attr("id") + '_passive.png';
	  			$(this).css({"background-image":"url(../img/" + imgnamepasv + ")"});
	  		}
	);
	});
	
	function setAgeAlert(msg){
		$('#age').css({'display':'none'});
		$('#ageAlert').css({'display':'block'});
		$('#ageAlert').text(msg);
		int = window.setInterval(showButton, 2000);
	}
	function showButton(){
		$('#age').css({'display':'block'});
		$('#ageAlert').css({'display':'none'});
		clearInterval(int);
	}
	
	function checkAge(){
		if($('#day').val()==0){
			setAgeAlert('Будь ласка, вкажіть день свого народження');
			return false;
		}
		if($('#month').val()==0){
			setAgeAlert('Будь ласка, вкажіть місяць свого народження');
			return false;
		}
		if($('#year').val()==0){
			setAgeAlert('Будь ласка, вкажіть рік свого народження');
			return false;
		}		
		
		if($('#year').val() > 1993){
			setAgeAlert('На жаль, Вам не виповнилося 18 років');
			  return false;		
		}
		
		 if($('#year').val()==1993){
			  var temp_date = new Date();
			  var day = temp_date.getDate();
			  var month = temp_date.getMonth();
			  if($('#month').val() > month+1){
				  setAgeAlert('На жаль, Вам не виповнилося 18 років');
				  return false;
			  }
			  if($('#month').val() == month+1 && $('#day').val() > day){
				  setAgeAlert('На жаль, Вам не виповнилося 18 років');
				  return false;
			  }
		 }
		return true;
	}
	
