function regenCode(elem){
		var f = getForm(elem);
		f.action = '#form';
		f.submit();
		return false;
	}
	
	function setEndDate() {
		var s=document.getElementById("period_id");
		var s1=document.getElementById("end_date");
		s1.value="";
		document.getElementById("price").value="";
		if(s.selectedIndex<1) {
			return;
		}
		var v=s.options[s.selectedIndex].getAttribute("ed");
		if(v) {
			s1.value=v;
		}
		
		v=s.options[s.selectedIndex].getAttribute("price");
		var promo_price=s.options[s.selectedIndex].getAttribute("promo_price");
		if(v) {
			document.getElementById("price").value=v+" лв.";
		}
		if(promo_price&&promo_price!="") {
			document.getElementById('trPromo').style.display="";
		}
	}

function getMagazine(obj) {
	
	if(!obj) {
		return;
	}
	var value=obj.value;
	if(!value) {
		return;
	}
	
	if(value.length!=7&&value.length!=6) {
		document.getElementById('trMag').innerHTML="<span style='color:red'>Невалиден сериен номер</span>";
		return;
	}
	
	var i=0;
	var value_up="";
	for(i=0;i<value.length;i++) {
		try {
			value_up+=value.charAt(i).toUpperCase();
		}
		catch(e) {
			
			document.getElementById('trMag').innerHTML="<span style='color:red'>Невалиден сериен номер</span>";
			return;
		}
	}	
	obj.value=value_up;
	
	if(value_up.charAt(0)<'A'||value_up.charAt(0)>'Z'||value_up.charAt(1)<'A'||value_up.charAt(1)>'Z') {
		document.getElementById('trMag').innerHTML="<span style='color:red'>Невалиден сериен номер</span>";
		return;
	}
	for(i=2;i<7;i++) {
		if(i>=value_up.length) {
			break;
		}
		if(value_up.charAt(i)<'0'||value_up.charAt(i)>'9') {
			document.getElementById('trMag').innerHTML="<span style='color:red'>Невалиден сериен номер</span>";
			return;
		}
	}
	
	var ch=value_up.charAt(0);
	var mag="";
	switch(ch) {
		case "N": {
			mag="National Geographic България";
			break;
		}
		case "G": {
			var ch=value_up.charAt(1);
			
			if(ch=="C") {
				mag="Cosmopolitan Mini Април - Септември";
			}
			else {
				mag="National Geographic България - оферта за ученици и студенти";
			}
			break;
		}
		case "L": {
			mag="Elle";
			break;
		}
		case "U": {
			mag="Максимум";
			break;
		}
		case "J": {
			mag="Cosmopolitan Mini";
			break;
		}				
	}
	if(mag) {
		mag="Абонамент за "+mag;
	}
	else {
		mag="<span style='color:red'>Невалиден сериен номер</span>";
	}
	document.getElementById('trMag').innerHTML=mag;
}

function checkLat(value,length) {
	var filter=/^[a-zA-Z0-9]*$/i	
	return filter.test(value)&&value.length==length;
}

function checkNum(value,length) {
	var filter=/^[0-9]*$/i	
	return filter.test(value)&&value.length==length;
}

function checkSerial(value,length) {
	var filter=/^[a-zA-Z0-9]*$/i	
	return filter.test(value)&&value.length==length;
}