//<script>

function FriendlyCheck2(f){
if (!document.getElementById) {
	check(f)
}else{
	setArrowImg()
	RestoreRowsColor2(f)
	hiddenfields(f)
	var ok=true
	for (var i=0;i<f.elements.length;i++){		
		if (f.elements[i].name.substring(0,2)=="r_" && f.elements[i].disabled==false){
			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==""){				
					if (document.getElementById(fn)){
						document.getElementById(fn).style.fontWeight="bold"
						document.getElementById(fn).style.color="red"
						//f.elements[i].style.border="solid 1px red"
						f.elements[i].focus()						
						document.getElementById("ErrArrow").style.left = getX(document.getElementById(fn))-30
						document.getElementById("ErrArrow").style.top = getY(document.getElementById(fn))-50
						document.getElementById("ErrArrow").style.visibility="visible"						
						document.getElementById("ErrArrow").style.zIndex=1000;
						ok=false
						break
					}					
				}			
			}else if (f.elements[i].type=="select-one" && f.elements[i].options.selectedIndex==0) {
				var fn=f.elements[i].name					
				if (document.getElementById(fn)){					
					document.getElementById(fn).style.fontWeight="bold"
					document.getElementById(fn).style.color="red"										
					f.elements[i].focus()
					document.getElementById("ErrArrow").style.left = getX(document.getElementById(fn))-30
					document.getElementById("ErrArrow").style.top = getY(document.getElementById(fn))-50
					document.getElementById("ErrArrow").style.visibility="visible"											
					document.getElementById("ErrArrow").style.zIndex=1000;
					ok=false
					break									
				}			
			}else if (f.elements[i].type=="hidden" && f.elements[i].value=="") {
				var fn=f.elements[i].name				
				var tm = f.elements[i].name+"1"								
				document.getElementById(tm).style.fontWeight="bold"
				document.getElementById(tm).style.color="red"
				if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1)				
					document.getElementById(tm).focus()								
				document.getElementById("ErrArrow").style.left = getX(document.getElementById(tm))-30
				document.getElementById("ErrArrow").style.top = getY(document.getElementById(tm))-50
				document.getElementById("ErrArrow").style.visibility="visible"															
				document.getElementById("ErrArrow").style.zIndex=1000;
				ok=false
				break				
			}
		}			
	}
	if (ok){					
		savedata(f)
		document.getElementById("ErrArrow").style.visibility='hidden'
		f.submit();		
	}
}
}

function setArrowImg(){
var agt = navigator.userAgent.toLowerCase();
var filetype = "GIF"
if (agt.indexOf('gecko')!=-1 || agt.indexOf('opera')!=-1 || agt.indexOf('netscape')!=-1 || agt.indexOf('msie 7.')!=-1)	filetype = "PNG"
if (document.getElementById("ErrArrow")) {
	document.getElementById("ErrArrow").innerHTML = "<img src=\"/js/errorarrow."+filetype+"\">"
}
}

function getX(obj){
  return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+getX(obj.offsetParent) );
}

function getY(obj){
  return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+getY(obj.offsetParent) );
}

function RestoreRowsColor(f){
for (var i=0;i<f.elements.length;i++){	
	if (f.elements[i].name.indexOf("r_")!=-1){		
		nm = f.elements[i].name		
		if (document.getElementById(nm)){			
			document.getElementById(nm).style.fontWeight="normal"
			document.getElementById(nm).style.color="black"
			if (f.elements[i].type=="text" || f.elements[i].type=="textarea") 
				f.elements[i].style.border="solid 1px black"
		}
	}
}
}

function RestoreRowsColor2(f){
for (var i=0;i<f.elements.length;i++){	
	if (f.elements[i].name.indexOf("r_")!=-1){		
		nm = f.elements[i].name		
		if (document.getElementById(nm)){			
			document.getElementById(nm).style.fontWeight="normal"
			document.getElementById(nm).style.color="black"
			/*
			if (f.elements[i].type=="text" || f.elements[i].type=="textarea") 
				f.elements[i].style.border="solid 1px black"
			*/
		}
	}
}
}
	
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!=""){
		if (document.location.href.indexOf("/italian")!=-1) {
			alert("Errore! Per favore, inserire:\n"+err)	
		}else if (document.location.href.indexOf("/esp/s_")!=-1) {
			alert("Hay información incompleta:\n"+err)
		}else if (document.location.href.indexOf("/portu/p_")!=-1) {
			alert("A informação não está completa:\n"+err)
		}else{
			alert("Properly fill in:\n"+err)
		}		
	}else{		
		for (var i=0;i<f.elements.length;i++) {				
			if (f.elements[i].type=="text") {
				f.elements[i].disabled=false;
				f.elements[i].checked=false;
			}
		}
		savedata(f)
		f.submit();		
	}
} 

function hiddenfields(f){	
	var fldname,flddata=""
	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
					}
				}
			}
		}else if(f.elements[i].name.charAt(f.elements[i].name.length-1)=="1" && 
				f.elements[i].name.indexOf("r_")==-1 &&
				f.elements[i].type=="checkbox" && 
				f.elements[i].checked) {						
			fldname = f.elements[i].name.substring(0,f.elements[i].name.length-1)			
			for (var g=0;g<f.elements.length;g++) {
				if (f.elements[g].name == fldname) {
					flddata += f.elements[i].value +", ";					
					break;
				}
			}
			f.elements[g].value = flddata						
		}
	}	
}

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 SkipPopup(){
if (document.forms[0].SkipWindow.type=="checkbox" && document.forms[0].SkipWindow.checked==true){
var expdate = new Date ();
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000)); 		
SetCookie('EoPopup','skip=true',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();
}