String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
String.prototype.alltrim = function() {
	return this.replace(/^\s*$/g,'');
}
String.prototype.onlydigits = function(){
	return this.replace(/^\D*$/g,'');
}  
 
rut = 'http://www.calendare-cadou.ro/';
//retinem versiunea calendarului, numele si prenumele in DOM
var ver_cal = '';
var name_cal = ''; 
var surname_cal = '';
var mesaje_eroare = [];
mesaje_eroare['nume_error'] = '';
mesaje_eroare['prenume_error'] = '';
mesaje_eroare['calendare_error'] = '';
mesaje_eroare['perioada_error'] = '';
mesaje_eroare['destinatie_error'] = '';
mesaje_eroare['cantitate_error'] = '';

var mesaje_contact = [];
mesaje_contact['nume'] = '';
mesaje_contact['email'] = '';
mesaje_contact['mesaj'] = '';
mesaje_contact['cod'] = '';


var IN_CART = {};	
function HideDiv(id) {
	div = document.getElementById(id);
	div.style.display='none';
}
function ShowDiv(id) {
	div = document.getElementById(id);
	div.style.display='block';
}  
function go_now (cale) {
	window.location.href = cale;
}
function jump (url) {self.location.hash = url}
function absoluteOffset(elem) {
    return elem.offsetParent && elem.offsetTop + absoluteOffset(elem.offsetParent);
}
function scrollToElement(elem) {
    window.scroll(absoluteOffset(elem));
}
function check_email(emladrs){
   var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
   var rez = true
   if (emladrs == "")
   {
       rez=true
   }
   else
   {
		if (filter.test(emladrs))
			rez=true
		else{
			rez=false
		}
    }
    return (rez)
}
function empty (mixed_var) {
    var key;    
    if (mixed_var === "" ||
        mixed_var === 0 ||
        mixed_var === "0" ||
        mixed_var === null ||        mixed_var === false ||
        typeof mixed_var === 'undefined'
    ){
        return true;
    } 
    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            return false;
        }        return true;
    }
    return false;
}
function preview(idd){
	form = document.getElementById(idd);
	if (form.sim_prenume.value.trim()=="")
		mesaje_eroare['prenume_error'] = "Vă rugăm introduceţi prenumele.";
	else if(!(/^[A-Za-z]*$/.test(form.sim_prenume.value)))
		mesaje_eroare['prenume_error'] = 'Prenumele trebuie să conţină doar litere.';
	else
		mesaje_eroare['prenume_error'] = '';
	if (form.sim_nume.value.trim()=="")
		mesaje_eroare['nume_error'] = "Vă rugăm introduceţi numele.";
	else if (!(/^[A-Za-z]*$/.test(form.sim_nume.value)))
		mesaje_eroare['nume_error'] = 'Numele trebuie să conţină doar litere.';
	else
		mesaje_eroare['nume_error'] = '';
	k = 1;
	if(!empty(mesaje_eroare)){
		for (i in mesaje_eroare){
			if(i == 'nume_error' || i == 'prenume_error'){
				if(!empty(mesaje_eroare[i])){
					p = 0;
				}
				else{
					p = 1;
				}
				k = k * p;
			}
		}
	}
	return (k)? true:false;
}
function countleft(index,idd){
	jQuery("#frm_calendar div.fr span.chars").eq(index).html((11-jQuery("#frm_calendar input[name="+idd+"]").val().length)+' caractere rămase');
}
function checkvalidkeys(e){ 
	var characterCode; 
	if(typeof e != "undefined"){
//		e = window.event;
		characterCode = e.keyCode;
	}
	else if(document.layers){
		characterCode = e.which;
	}
	
	if(characterCode == 8 || characterCode == 9 || characterCode == 16 || characterCode == 17 || characterCode == 18 || characterCode == 20 || (characterCode >= 37 && characterCode <= 40) || characterCode == 46 || (characterCode >= 65 && characterCode <= 90)){		
		return false
	}
	else{
		return true
	}
}
function checkifdigitskeys(e){
	var characterCode; 
	if(typeof e != "undefined"){
		characterCode = e.keyCode;
	}
	else if(document.layers){
		characterCode = e.which;
	}
	if((characterCode >= 48 && characterCode <= 57) || characterCode == 46 || characterCode == 8 || (characterCode>=96 && characterCode<=105)){		
		return true;
	}
	else{
		return false;
	}
}
function CheckValidText(field,k) {
	continut = field.value;
	if(k){		
		var new_content = '';
		if(!empty(continut)){	
			continut = continut.alltrim();
			for(i=0;i<continut.length;i++){
				if(/^[A-Za-z]*$/.test(continut.charAt(i)))
					new_content += continut.charAt(i);
			}
		}
		field.value = new_content;
	}
}
function CheckQty(field){
	var new_content = '';
	if(!empty(field)){	
		field = field.alltrim();
		for(i=0;i<field.length;i++){
			if(/^\d*$/.test(field.charAt(i)))
				new_content += field.charAt(i);
		}
	}
	return new_content;
}
function ModifyQty(field,vector){
	var new_content = '';
	if(!empty(field)){	
		field = field.alltrim();
		for(i=0;i<field.length;i++){
			if(/^\d*$/.test(field.charAt(i)))
				new_content += field.charAt(i);
		}
	}
	if(vector == "+"){
		if(parseInt(new_content) > 98){
			new_content = 99;
		}
		else{
			new_content = parseInt(new_content)+1;
		}
	}
	else if(vector == "-"){
		if(parseInt(new_content)<2){
			new_content = 1;
		}
		else{
			new_content = parseInt(new_content) -1;
		}
	}
	return new_content;
}
function add2cart(idd){
	form = document.getElementById(idd);
	if (form.sim_prenume.value.trim()=="")
		mesaje_eroare['prenume_error'] = "Vă rugăm introduceţi prenumele.";
	else if(!(/^[A-Za-z]*$/.test(form.sim_prenume.value)))
		mesaje_eroare['prenume_error'] = 'Prenumele trebuie să conţină doar litere.';	
	else
		mesaje_eroare['prenume_error'] = '';
	if (form.sim_nume.value.trim()=="")
		mesaje_eroare['nume_error'] = "Vă rugăm introduceţi numele.";
	else if (!(/^[A-Za-z]*$/.test(form.sim_nume.value)))
		mesaje_eroare['nume_error'] = 'Numele trebuie să conţină doar litere.';	
	else
		mesaje_eroare['nume_error'] = '';	
	if(!jQuery("#"+idd+" input[name='size']:checked"))
		mesaje_eroare['calendare_error'] = 'Vă rugăm alegeţi un tip de calendar.';
	else
		mesaje_eroare['calendare_error'] = '';
	if(!jQuery("option:selected","#"+idd+" #change_month"))
		mesaje_eroare['perioada_error'] = 'Vă rugăm alegeţi luna de început.';
	else if(!jQuery("option:selected","#"+idd+" #change_year"))
		mesaje_eroare['perioada_error'] = 'Vă rugăm alegeţi anul de început.';
	else
		mesaje_eroare['perioada_error'] = '';
	if(!jQuery("#"+idd+" input[name='livrare']:checked").val())
		mesaje_eroare['destinatie_error'] = 'Vă rugăm alegeţi destinaţia.';
	else if(jQuery("#"+idd+" input[name='livrare']:checked").val()=='stadion'){
		if(empty(jQuery("#s_nm").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numele complet.';
		else if(empty(jQuery("#s_tel").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numarul de telefon.';
		else
			mesaje_eroare['destinatie_error'] = '';
	}
	else if(jQuery("#"+idd+" input[name='livrare']:checked").val()=='unirea'){
		if(empty(jQuery("#u_nm").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numele complet.';
		else if(empty(jQuery("#u_tel").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numarul de telefon.';
		else
			mesaje_eroare['destinatie_error'] = '';	
	}
	else if(jQuery("#"+idd+" input[name='livrare']:checked").val()=='adresa_new'){
		if(empty(jQuery("#add_nm").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numele complet.';
		else if(empty(jQuery("#add_tel").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numarul de telefon.';
		else if(empty(jQuery("#"+idd+" input[id='str']").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numele străzii.';
		else if(empty(jQuery("#"+idd+" input[id='nmb']").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numărul străzii.';
		else if(empty(jQuery("#"+idd+" input[id='oras']").val().trim()))
			mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numele oraşului.';
		else if(jQuery("#"+idd+" select[id='tara']").val()){
			if(!jQuery("option:selected","#"+idd+" #tara"))
				mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numele ţarii.';
			else{
				if(jQuery("option:selected","#"+idd+" #tara").val()=='ro'){
					if(jQuery("#"+idd+" select[id='jud2']").val()){
						if(!jQuery("option:selected","#"+idd+" #jud2"))
							mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numele judeţului/sectorului.';
						else
							mesaje_eroare['destinatie_error'] = '';
					}
					else{
						mesaje_eroare['destinatie_error'] = 'Database is down.Please retry.';
					}
				}
				else{
					if(jQuery("#"+idd+" #jud")){
						if(empty(jQuery("#"+idd+" input[id='jud']").val().trim()))
							mesaje_eroare['destinatie_error'] = 'Vă rugăm introduceţi numele judeţului/sectorului.';
						else
							mesaje_eroare['destinatie_error'] = '';
					}					
				}
			}
		}
		else{
			mesaje_eroare['destinatie_error'] = 'Database is down.Please retry.';
		}	
	}
	else
		mesaje_eroare['destinatie_error'] = '';
	if(jQuery("#"+idd+" input[name='livrare']:checked").val()=='adresa_db'){
	//null
	}
	if(empty(jQuery("#"+idd+" input[id='qty']").val().trim()))
		mesaje_eroare['cantitate_error'] = 'Vă rugăm introduceţi cantitatea.';
	else if(!(/^\d*$/.test(jQuery("#"+idd+" input[id='qty']").val())))
		mesaje_eroare['cantitate_error'] = 'Vă rugăm introduceţi o cantitate validă.';
	else
		mesaje_eroare['cantitate_error'] = '';
		k = 1;
		if(!empty(mesaje_eroare)){
			for (i in mesaje_eroare){
				if(!empty(mesaje_eroare[i])){
					p = 0;
				}
				else{
					p = 1;
				}
				k = k * p;
			}
		}
	return (k)? true:false;
}
function check_contact(){
	if(jQuery("input[id='c_name']","#contacttable").val().trim()=="")
		mesaje_contact['nume'] = 'Vă rugăm să introduceţi numele.';
	else if(!(/^[a-zA-Z'\- ]*$/.test(jQuery("input[id='c_name']","#contacttable").val())))
		mesaje_contact['nume'] = 'Vă rugăm să introduceţi un nume valid.';
	else
		mesaje_contact['nume'] = '';		
	if(jQuery("input[id='c_email']","#contacttable").val().trim()=="")
		mesaje_contact['email'] = 'Vă rugăm să introduceţi adresa de email.';
	else if(!check_email(jQuery("input[id='c_email']","#contacttable").val()))
		mesaje_contact['email'] = 'Vă rugăm să introduceţi o adresa de email validă.';
	else
		mesaje_contact['email'] = '';			
	if(jQuery("textarea[id='c_message']","#contacttable").val().trim()=="")
		mesaje_contact['mesaj'] = 'Vă rugăm să introduceţi mesajul.';
	else if(jQuery("textarea[id='c_message']","#contacttable").val().length<5)
		mesaje_contact['mesaj'] = 'Mesajul introdus este prea scurt.';
	else
		mesaje_contact['mesaj'] = '';		
	if(jQuery("input[id='c_captcha']","#contacttable").val().trim()=="")
		mesaje_contact['cod'] = 'Vă rugăm să introduceţi codul de securitate.';
	else
		mesaje_contact['cod'] = '';
	
	k = 1;
		if(!empty(mesaje_contact)){
			for (i in mesaje_contact){
				if(!empty(mesaje_contact[i])){
					p = 0;
				}
				else{
					p = 1;
				}
				k = k * p;
			}
		}
	return (k)? true:false;	
}
