﻿
function FboxShowIndicator(s)
{
	var c=document.getElementById("fbox_content");
	var ll=c.getElementsByTagName("img");
	for(var i=0;i<ll.length;i++) {
		if(ll[i].id=="ProgressIndicator") {
			ll[i].style.display=s?"":"none"; 
			break;
		}
	}
}

function FboxShowTag(tagname,id,s)
{
	var c=document.getElementById("fbox_content");
	var ll=c.getElementsByTagName(tagname);
	for(var i=0;i<ll.length;i++) {
		if(ll[i].id==id) {
			ll[i].style.display=s?"":"none"; 
			break;
		}
	}
}

function Fbox$(tagname,id)
{
	var c=document.getElementById("fbox_content");
	var ll=c.getElementsByTagName(tagname);
	for(var i=0;i<ll.length;i++) {
		if(ll[i].id==id) {
			return ll[i]; 
		}
	}
	return null;
}

function Fbox$$(tagname,name)
{
	var ret=[];
	var c=document.getElementById("fbox_content");
	var ll=c.getElementsByTagName(tagname);
	for(var i=0;i<ll.length;i++) {
		if(ll[i].name==name) {
			ret.push(ll[i]);
		}
	}
	return ret;
}

function FboxInvalidateField(p,f,m)
{
	FboxShowTag("div",p+"_icon0",!(f!=0));
	FboxShowTag("div",p+"_icon1",!(f!=1));
	FboxShowTag("div",p+"_icon2",!(f!=2));
	var msg=Fbox$("div",p+"_msg");
	if(msg!=null) {
		msg.setAttribute("class",(f==0?"ValidatorMessageError":"ValidatorMessageWarning"));
		msg.setAttribute("className",(f==0?"ValidatorMessageError":"ValidatorMessageWarning"));
		msg.style.display=(f==1?"none":"block");
		
		msg.innerHTML=m;//"&nbsp;"+m;
	} 
	
	var obj=Fbox$("div",p);
	
	if(obj!=null) {
		obj.setAttribute("IsValid",f==1?"1":"0");
	}
	
	return f;	
} 

function FboxShowLink(s)
{
	fbox_kind($(s));
	showFbox();
}

function FboxStartHide()
{
	setTimeout("hideFbox();",5000);
}
 

function ValidateSTF(o)
{
	var v=o.value.trim();
	if(v.length>0&&(/^email of friend\s[1-5]/i).test(v)==false) {
		FboxInvalidateField(o.id,((/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i).test(v)&&v.length<96)?1:0,"The email address you entered is invalid");
	}
	else {
		FboxInvalidateField(o.id,1,"");
	}
} 

function FboxSendToFriend()
{
	var ctrls=Fbox$$("input","STFField");
	var l=[];
	for(var i=0;i<ctrls.length;i++) {
		var v=ctrls[i].value.trim();
		if(v.indexOf("\n")>-1||(v.length>0&&(/^email of friend\s[1-5]/i).test(v)==false&&(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i).test(v))) {
			
			l.push(v);
		}
	}
	 
	if(l.length>0) {
		Fbox$("div","SendToFriendNoRecipients").style.display="none";
		var msg=Fbox$("textarea","STFMessage")?Fbox$("textarea","STFMessage").value.trim():""; 
		msg=(msg=="Votre message"?"":msg);
		var from=Fbox$("input","STFFrom")?Fbox$("input","STFFrom").value.trim():"";
		if(from.length==0&&Fbox$("input","STFFrom")!=null) {
			alert("Veuillez remplir une addresse email valide");
			return;
		}
		Soda.Ajax.Tools.SendToFriend(from,msg,l,
			function(r)
			{ 
				Fbox$("div","SendToFriendForm").style.display="none";
				Fbox$("div","SendToFriendResult").style.display="";
				
				var ctrls=Fbox$$("input","STFField");
				for(var i=0;i<ctrls.length;i++) {
					ctrls[i].value="Email of Friend "+ctrls[i].id.replace("STFField","");				
				}	
				FboxStartHide();		
			}
		);
	}
	else { 
		Fbox$("div","SendToFriendNoRecipients").style.display=""; 	
	}
}
