function scanTouche(evenement)
{
	var reCarValides = /[^a-z]/;
	
	var codeDecimal  = codeTouche(evenement);
	var car = String.fromCharCode(codeDecimal);
	var autorisation = reCarValides.test(car);
	
	/*if (autorisation)
	{
		if(document.getElementById('f_4').value.length >= 10)	
		{
			if (evenement.keycode != 9 ||evenement.keycode != 8)
			//if (codeTouche(evenement) != 9)
			{
				autorisation = false;	
			}
		/*	else
			{
				autorisation = true;	
			}
		}
	}*/
	return autorisation;
}

function codeTouche(evenement)
{
	for (prop in evenement)
	{
		if(prop == 'which') return(evenement.which);
	}
	return(evenement.keyCode);
}

function verifTel(id) 
{
	if (document.getElementById(id).value != '')
	{
		if(document.getElementById(id).value.length != 12)
		{
			//document.getElementById(id).value = "";
			document.getElementById('fail_'+id).style.visibility = "visible";	
			document.getElementById('success_'+id).style.visibility = "hidden";	
		}
		else
		{
			document.getElementById('fail_'+id).style.visibility = "hidden";	
			document.getElementById('success_'+id).style.visibility = "visible";	
		}
	}
	else
	{
		if (id == 'ePhone')
		{
			document.getElementById('fail_'+id).style.visibility = "visible";	
		}
		else
		{
			document.getElementById('fail_'+id).style.visibility = "hidden";
		}
		document.getElementById('success_'+id).style.visibility = "hidden";	
	}
}

var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 12;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object)
{
	phonevalue1 = ParseChar(object.value, zChar);
}

function ParseForNumber2(object)
{
	phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) 
{
	if(e)
	{
		e = e
	} 
	else 
	{
		e = window.event
	}
	
	if(e.which)
	{
		var keycode = e.which
	} 
	else 
	{
	var keycode = e.keyCode
	}

	ParseForNumber1(object)
	
	if(keycode >= 48)
	{
		ValidatePhone(object)
	}
}

function backspacerDOWN(object,e) 
{
	if(e)
	{
		e = e
	} 
	else 
	{
		e = window.event
	}

	if(e.which)
	{
		var keycode = e.which
	} 
	else 
	{
		var keycode = e.keyCode
	}
		ParseForNumber2(object)
}

function GetCursorPosition()
{
	var t1 = phonevalue1;
	var t2 = phonevalue2;
	var bool = false
	for (i=0; i<t1.length; i++)
	{
		if (t1.substring(i,1) != t2.substring(i,1)) 
		{
			if(!bool) 
			{
				cursorposition=i
				bool=true
			}
		}
	}
}

function ValidatePhone(object)
{
	var p = phonevalue1
	p = p.replace(/[^\d]*/gi,"")
	if (p.length < 3) 
	{
	object.value=p
	} 
	else if(p.length==3)
	{
		pp=p;
		d4=p.indexOf('(')
		d5=p.indexOf('-')
		if(d4==-1)
		{
			pp=""+pp;
		}
		if(d5==-1)
		{
			pp=pp+"-";
		}
		object.value = pp;
	}
	else if(p.length>3 && p.length < 7)
	{
		p ="" + p;
		l30=p.length;
		p30=p.substring(0,3);
		p30=p30+"-"
		p31=p.substring(3,l30);
		pp=p30+p31;
		object.value = pp;

	}
	else if(p.length >= 7)
	{
		p ="" + p;
		l30=p.length;
		p30=p.substring(0,3);
		p30=p30+"-"
		p31=p.substring(3,l30);
		pp=p30+p31;		
		l40 = pp.length;
		p40 = pp.substring(0,7);
		p40 = p40 + "-"		
		p41 = pp.substring(7,l40);
		ppp = p40 + p41;
		object.value = ppp.substring(0, maxphonelength);
	}
	GetCursorPosition()

	if(cursorposition >= 0)
	{
		if (cursorposition == 0)
		{
			cursorposition = 2
		} 
		else if (cursorposition <= 2) 
		{
			cursorposition = cursorposition + 1
		} 
		else if (cursorposition <= 5) 
		{
			cursorposition = cursorposition + 2
		} 
		else if (cursorposition == 6) 
		{
			cursorposition = cursorposition + 2
		} 
		else if (cursorposition == 7) 
		{
			cursorposition = cursorposition + 4
			e1=object.value.indexOf(')')
			e2=object.value.indexOf('-')
			if (e1>-1 && e2>-1)
			{
				if (e2-e1 == 4) 
				{
					cursorposition = cursorposition - 1
				}
			}
		} 
		else if (cursorposition < 11) 
		{
			cursorposition = cursorposition + 3
		} 
		else if (cursorposition == 11) 
		{
			cursorposition = cursorposition + 1
		} 
		else if (cursorposition >= 12) 
		{
			cursorposition = cursorposition
		}

		/*var txtRange = object.createTextRange();
		txtRange.moveStart( "character", cursorposition);
		txtRange.moveEnd( "character", cursorposition - object.value.length);
		txtRange.select();*/
	}

}

function ParseChar(sStr, sChar)
{
	if (sChar.length == null)
	{
		zChar = new Array(sChar);
	}
	else 
		zChar = sChar;

	for (i=0; i<zChar.length; i++)
	{
		sNewStr = "";

		var iStart = 0;
		var iEnd = sStr.indexOf(sChar[i]);

		while (iEnd != -1)
		{
			sNewStr += sStr.substring(iStart, iEnd);
			iStart = iEnd + 1;
			iEnd = sStr.indexOf(sChar[i], iStart);
		}
		sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

		sStr = sNewStr;
	}

	return sNewStr;
}

function getXhr()
{
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		 xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		 try {
								xhr = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								xhr = new ActiveXObject("Microsoft.XMLHTTP");
						}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		 jAlert('error', "Votre navigateur ne supporte pas les objets XMLHTTPRequest...", 'Erreur');
		 xhr = false; 
	} 
	return xhr
} 

function loadSWF(content, player, title, height, width)
{	
	openShadowbox(content, player, title, height, width);
}

function openShadowbox(nomPub, player, title, height, width)
{
	Shadowbox.open({
        content:    "script/loader.swf",
        player:     player,
        title:      title,
		height:     height,
        width:      width,
		options: {flashVars: {nomSWF:nomPub}} 
    });
}



