function cambiaimmagine1(obj, img, lan){
	obj.src="images/" + img + "_"+ lan + ".gif";
}

function switchIMG (Bobj,Sobj){					// Gestisce switch tra immagine grande e thumbs prodotti
	var img_name= new Array(2);
	var img_path= new Array(2);
	img_path[0]=Bobj.src;
	img_path[1]=Sobj.src;
	i=0;
	while(img_path[i]!=null){
		len=img_path[i].length;
		trimP=img_path[i].lastIndexOf("/")
		img_name[i]=img_path[i].substr((trimP+1));
		img_path[i]=img_path[i].substr(0,(trimP+1));
		i++;
	}
	Bobj.src=img_path[0]+img_name[1];
	//Sobj.src=img_path[1]+img_name[0];		//attivando questo, l'immagine viene switcata tra i 2 oggetti
}

function runSlideShow() {
	if (document.all) {
		document.images.SlideShow.style.filter="blendTrans(duration=2)";
		document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
		document.images.SlideShow.filters.blendTrans.Apply();
	}
	document.images.SlideShow.src = preLoad[j].src;
	if (document.all) {
		document.images.SlideShow.filters.blendTrans.Play();
	}
	j = j + 1;
	if (j > (p - 1)) j = 0;
	t = setTimeout('runSlideShow()', slideShowSpeed);
}

function FirstUPPERCASE(field){
	TXT=field.value;
	if (TXT!="")
	{
		TXT=TXT.substring(0,1).toUpperCase() + TXT.substring(1,TXT.length);		
	}
	field.value=TXT;
};
function AllUPPERCASE(field){
	TXT=field.value;
	if (TXT!="")
	{
		TXT=TXT.toUpperCase();		
	}
	field.value=TXT;
};

function NOquote(text){					//change "char in \" and ' char in \'
	txt=text.value.replace(/"/g,'&#34;');
	txt=txt.replace(/'/g,"&#39;");
	text.value=txt;
}

function DELquote(form){
	j=0;
	while (form.elements[j]!=null){
		if (form.elements[j].type=="text" || form.elements[j].type=="password" || form.elements[j].type=="textarea"){
			NOquote(form.elements[j]);
		}
		j++;
	}
}
function reqOK(form, identifier){		/*extract from a form all the field that have id=req%n with %n=progressive number	
										control that value in that fields are !="". If verified return true else false.*/			
var Err=new Array();
	Err['IT']="ATTENZIONE!\n Compili tutti i campi richiesti (*)."
	Err['FR']="!\n  (*)."
	Err['ES']="!\n  (*)."
	Err['EN']="ATTENTION!\n The fields signed by (*) are requested."
	Err['DE']="ACTUNG!\n  (*)."
	j=0;
	k=0;
	while (form.elements[j]!=null){
		X=form.elements[j]; 
		if (X.id==(identifier)){
			if (X.value==""){
				alert (Err[lang]);
				return false;
			}
		}
		j++;
	}
	return true;
}
function CTRLmail(form){				//a mail must have only one @ cahr and one or more . char
var Err=new Array();
	Err['IT']=new Array("ATTENZIONE!\n","Il formato dell'indirizzo mail è errato.\n","Ha inserito un indirizzo mail senza @.\n","Ha inserito un indirizzo mail senza un punto.\n")
	Err['FR']=new Array("\n","\n","@.\n",".\n")
	Err['ES']=new Array("\n","\n","@.\n",".\n")
	Err['EN']=new Array("ATTENTION!\n","Error in mail address format.\n","Mail address without @.\n","Mail address without dot.\n")
	Err['DE']=new Array("ATTENZIONEN!\n","\n","@.\n",".\n")
	j=0;
	OK=true;
	Error="";
	while (form.elements[j]!=null){
		if (form.elements[j].name=="mail"){			
			mail_addr=form.elements[j].value;
			
			if (mail_addr.indexOf("@")!=-1){
				if (mail_addr.indexOf("@")!=mail_addr.lastIndexOf("@")){
					Error=Error+Err[lang][1];
					OK=false;
				}
			}else{
				Error=Error+Err[lang][2];
					OK=false;
			}
			if (mail_addr.indexOf(".")==-1){
				Error=Error+Err[lang][3];
				OK=false;
			}	
			form.elements[j].value=form.elements[j].value.toLowerCase();
		}
		j++;
	}
	if (Error!=""){
		alert(Err[lang][0]+Error);
	}
	return OK;
}
function CTRL_char(form){		//extract all text fields from form and truncate text by text field size attribute		j=0;
	while (form.elements[j]!=null){
		if (form.elements[j].type=="text" || form.elements[j].type=="password" || form.elements[j].type=="textarea"){
			if(form.elements[j].value.length!=form.elements[j].maxLength){
				form.elements[j].focus();
				alert("ATTENZIONE: Il numero di caratteri inseriti nel campo indicato\n è diverso dal numero richiesto:"+form.elements[j].maxLength);
				return false;
			}
		}
		j++;
	}
	return true;
}	
	
function CTRL_form(form, id){   //limit text field value by text field size, verify correc form of mail address and the presence of all requested fields.
	//limit_char(form);
	DELquote(form);
	if ( reqOK(form,id)){
		if (CTRLmail(form)){	
			if (CTRL_char(form)){					
				return true;
			}
		}
	}
	return false;
}
function ScorriNEWS(str,cur_len, view_len, timeout){
	strTMP=str
	strLEN=str.length
	cur=cur_len
	if(view_len>strLEN){
		vl=strLEN
	}else{
		vl=view_len
	}
	to=timeout
	//alert(cur)
	if (str.substring(cur, (cur+1))=="<"){
		cur=str.substring(cur).indexOf(">")+1;
		
	}
	if (cur > view_len){
		string=str.substring((cur-vl), view_len)+ "&nbsp;";
		if (string.length<vl){
			string=(string + str).substring((cur_len-vl), view_len)+ "&nbsp;";
		}
	}else{
		string=str.substring(0, cur)+ "&nbsp;"
	}
	
		cur=cur+1
	if (strLEN<cur_len){
		cur=0;			
	}
	document.getElementById('newstop').innerHTML = string;
	//alert (string)
	JSCTimeOutID = window.setTimeout('ScorriNEWS(strTMP,cur, vl,to)',timeout)

	/*
	function ScorriNEWS(str,cur_len, row_len, str_len){
	tot=str_len;
	cur=cur_len+1;
	if (tot==cur){
		cur=0;
	}
	row_l=row_len;		
	div= Math.floor(cur/row_l);
	if (div==0){
		init=0;
		lnow=cur;
	}else{
		init=row_l*(div-1)+cur-row_l*(div);
		lnow=cur;
	}		
	stringP = str
	string = str.substring(init, lnow)
	string = string + "&nbsp;";
	*/
	//alert (init+" "+lnow);
}

function scorristr(str, cur_len, view_len, show_id,timeout,overF){
	cur=cur_len
	string=str
	strL=str.length
	viewL=view_len
	id=show_id
	TO=timeout
	vl=view_len
	ov=overF
	if (str.substring(cur, (cur+1))=="<"){
		cur=str.substring(cur).indexOf(">")+2+cur;		
	}else{
		cur=cur+1
	}
	if (cur>strL){
		cur=0
		string=str+" "+str.substring(0, cur)
		ov=1
		curx=strL			
	}else if (ov==0){
		string=str.substring(0, cur)
		curx=cur			
	}else{
		string=str+" ***** "+str.substring(0, cur)
		curx=strL+cur
	}
	if (curx-vl<0){
		vl=curx
	}
	string=string.substring((curx-vl), curx)
	//alert(string)
	document.getElementById(id).innerHTML = string;
	string=str
	window.setTimeout('scorristr(string, cur, viewL, id,TO,ov)',timeout)
}	
