	
function limitar(f,n) {
var ch=0
for (var i=0;i<f.elements.length;i++) {
	if (f.elements[i].type=="checkbox" &&
		f.elements[i].checked) {
		ch++
	}
}
if ( ch>n ) {								
	alert("Seleccione hasta "+ n +" notas de la lista" )
	return false;				
}else{
	return true
}
}
	
function check(f,n){	
	hiddenfields(f)
	var err=""	
	for (var i=0;i<f.elements.length;i++){		
		if (f.elements[i].name.substring(0,2)=="r_"){
			if (f.elements[i].type=="text" ||
				f.elements[i].type=="hidden" ||
				f.elements[i].type=="password" ||
				f.elements[i].type=="textarea") {
				var fn=f.elements[i].name
				var fv=f.elements[i].value			
				if (fv==""){				
					err+="\n" + unescape(fn.substring(fn.lastIndexOf("r_")+2,fn.length))				
				}			
			}
		}			
	}
	if (err!=""){
		alert("Por favor, suminístrenos\nla siguiente información:\n"+err)
	}else{		
		savedata(f)
		f.submit();		
	}
} 

function hiddenfields(f){
	for (var i=0;i<f.elements.length;i++){
		if (f.elements[i].type=="hidden" &&
		    f.elements[i].name.indexOf("r_")!=-1){
			f.elements[i].value=""
			for (var j=0;j<f.elements.length;j++){
				if (f.elements[j].name.indexOf(f.elements[i].name)!=-1) {
					if (f.elements[j].type=="checkbox" && f.elements[j].checked) {					
						f.elements[i].value += f.elements[j].value +", "
					}else if (f.elements[j].type=="radio" && f.elements[j].checked) {					
						f.elements[i].value += f.elements[j].value
					}else if (f.elements[j].type=="select-one" &&
						f.elements[j].options[f.elements[j].selectedIndex].value!="") {
						f.elements[i].value = f.elements[j].options[f.elements[j].selectedIndex].text
					}else if (f.elements[j].type=="textarea" && f.elements[j].value!="") {
						f.elements[i].value = f.elements[j].value
					}
				}
			}
		}		
	}
}

function savedata(f){	
	var newdata=""
	var olddata
	
	var d = GetCookie("EmbroideryOffice")
	if (d!="" && d!=null && d.indexOf("Þ")!=-1) {olddata=d.split("Þ")}
	
	for (var i=0;i<f.elements.length;i++) {
		if ((f.elements[i].type=="text" ||
			f.elements[i].type=="password" ||
			f.elements[i].type=="hidden") &&
			f.elements[i].value!="") {
			newdata += f.elements[i].name+":"+f.elements[i].value+"Þ"
		}else if ((f.elements[i].type=="checkbox" ||
			f.elements[i].type=="radio") && 
			f.elements[i].checked) {
			newdata += f.elements[i].name+":"+f.elements[i].value+"Þ"
		}else if (f.elements[i].type=="select-one"){
			for (var g=0;g<f.elements[i].options.length;g++) {
				if (f.elements[i].options[g].selected==true) {
					newdata += f.elements[i].name+":"+f.elements[i].options[g].text+"Þ"
					break
				}
			}
		}
	}
	var expdate = new Date ();
	expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000)); 		
	SetCookie('EmbroideryOffice',newdata,expdate)		
}

function AutoData(f){	
	var d = GetCookie("EmbroideryOffice")
	if (d!="" && d!=null && d.indexOf("Þ")!=-1) {	
		d=d.split("Þ")
		for (var i=0;i<d.length;i++){			
			dn=d[i].substring(0,d[i].lastIndexOf(":"))
			dv=d[i].substring(d[i].lastIndexOf(":")+1,d[i].length)			
			for (var j=0;j<f.elements.length;j++){
				if (f.elements[j].name.indexOf("x_")==-1) {
					if ((f.elements[j].type=="text" ||
						f.elements[j].type=="hidden") &&
						dn==f.elements[j].name) {
						f.elements[j].value=dv					
					}else if ((f.elements[j].type=="checkbox" ||
						f.elements[j].type=="radio") &&
						f.elements[j].value==dv){					
						f.elements[j].checked=true
					}else if (f.elements[j].type=="select-one" &&
						f.elements[j].name==dn) {
						for (g=0;g<f.elements[j].length;g++) {
							if (f.elements[j].options[g].text==dv) {
								f.elements[j].options[g].selected=true
								break
							}						
						}
					}
				}				
			}
		}		
	}			
}



function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) 
			break; 
	}
	return null;
}

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);  // This cookie is history
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}