// © ATELIER 33 / ALL RIGHTS RESERVED / 2010 / http://www.atelier33.com / contact@atelier33.com
// Toute copie complete ou partielle de ce code est interdite ;) -=]U-R[=-
//=============================================================================================\\
//                                          COMMON LIB                                         \\
//=============================================================================================\\
//----------------------
//CHECK
//----------------------
function check_empty(text){return (text.length > 0);} 
//----------------------
function check_emptylm(pvName, pvVal, bUpdateCounter)
{
	if(bUpdateCounter){eval('$("#'+pvName+'_CW").val($("#'+pvName+'").val().length)');}
	if( (!pvVal.length>0) || ( parseInt(pvVal.length)>parseInt($("#"+pvName+"_LM").val())) ){return false;} else {return true;}
} 
//----------------------
function check_emptylm2(pvName, pvVal, bUpdateCounter)
{
	if(bUpdateCounter){eval('$("#'+pvName+'_CW").empty().append($("#'+pvName+'").val().length)');}
	if( (!pvVal.length>0) || ( parseInt(pvVal.length)>parseInt($("#"+pvName+"_LM").val())) ){return false;} else {return true;}
}
//----------------------
function check_list(box){ if(box.options.length==0){return false;} else {return true;} }
//----------------------
function check_email(adresse){ if((adresse=="") || (adresse.indexOf('@')==-1) || (adresse.indexOf('.')==-1)){ return false;} else { return true; } }
//----------------------
function check_per2(DaVal, IsPositif, IsZero)
{
	var AllowNum="-0123456789."; var bPer=true; var iChar=0; var sChar="";
	var DaVal=DaVal.toString().replace(" ",""); DaVal=DaVal.replace(",",".");
	if(!check_empty(DaVal)){bPer=false;}
	for(iChar=0; iChar<DaVal.length; iChar++){ sChar=DaVal.charAt(iChar); bPer=(AllowNum.indexOf(sChar, 0)>=0);	if(!bPer){break;} }	
	if(IsPositif && parseFloat(DaVal)<0){bPer=false;}
	if(!IsZero && parseFloat(DaVal)==0){bPer=false;}
	if(parseFloat(DaVal)>100){bPer=false;}
	if(isNaN(DaVal)){bPer=false ;}	
	return bPer; 
}
//----------------------
function check_int2(DaVal, IsPositif, IsZero)
{
	var AllowNum="-0123456789"; var bInt=true; var iChar=0; var sChar="";
	var DaVal=DaVal.toString().replace(" ","");
	if(!check_empty(DaVal)){bInt=false;}
	for(iChar=0; iChar<DaVal.length; iChar++){ sChar=DaVal.charAt(iChar); bInt=(AllowNum.indexOf(sChar, 0)>=0);	if(!bInt){break;} }	
	if(IsPositif && parseInt(DaVal)<0){bInt=false;}
	if(!IsZero && parseInt(DaVal)==0){bInt=false;}
	if(isNaN(DaVal)){bInt=false ;}	
	return bInt; 
}
//----------------------
function check_float2(DaVal, IsPositif, IsZero)
{
	var AllowNum="-0123456789."; var bFloat=true; var iChar=0; var sChar="";
	var DaVal=DaVal.toString().replace(" ",""); DaVal=DaVal.replace(",",".");
	if(!check_empty(DaVal)){bFloat=false;}
	for(iChar=0; iChar<DaVal.length; iChar++){ sChar=DaVal.charAt(iChar); bFloat=(AllowNum.indexOf(sChar, 0)>=0);	if(!bFloat){break;} }	
	if(IsPositif && parseFloat(DaVal)<0){bFloat=false;}
	if(!IsZero && parseFloat(DaVal)==0){bFloat=false;}
	if(isNaN(DaVal)){bFloat=false ;}	
	return bFloat; 
}
//----------------------
function check_len(pvName, pvForm)
{
	var pvBox=eval(pvForm+"."+pvName);
	var pvTxt=unescape(encodeURIComponent(pvBox.value));
	var pvTxtLen=pvTxt.length+2;
	var pvTxtLenMax=eval(pvForm+"."+pvName+"LM.value");
	var pvAct=eval(pvForm+"."+pvName+"CW.value="+pvTxtLen);
	if (parseInt(pvTxtLen)>parseInt(pvTxtLenMax)){return false;} else {return true;}
}
//----------------------------
function check_radio1(pvForm, pvName)
{
	var Dis=eval(pvForm); var pvRadio=eval("Dis."+pvName); var i=0; var pvValue=0;
	if(pvRadio)
		{ 	if(pvRadio.length!=undefined)	{ for (i=pvRadio.length-1;i>-1; i--){ if (pvRadio[i].checked) { pvValue=pvRadio[i].value; break; } } }
			else							{ if (pvRadio.checked) {pvValue=pvRadio.value;} }
		}	
	return pvValue;	
}
//----------------------------
function check_radio_one(pvObj, pvForm, pvName)
{
	//var Dis=eval(pvForm); var pvRadio=eval("Dis."+pvName); 
	var i=0; var pvValue=-1;
	alert(pvObj);
	if(pvObj)
		{ 	if(pvObj.length!=undefined)	{ for (i=pvObj.length-1;i>-1; i--){ if (pvObj[i].checked) { pvValue=pvObj[i].value; break; } } }
			else						{ if (pvObj.checked) {pvValue=pvObj.value;} }
		}	
	return pvValue;	
}
//----------------------
function check_url(DaUrl,DaType)
{
	var e; 
	switch (DaType)
	{
	case "VALIDE"	:			 
		e=new RegExp("^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$"); //alert(DaUrl); alert(e.test(DaUrl));
		if (!e.test(DaUrl)){return false;} else {return true;}
		break;
		
   	default				: 
		if(DaUrl!=""){winUrl=window.open(DaUrl,'URL','menubar=yes,scrollbars=yes,resizable=yes,status=yes,width=500,height=500');}
		break;       
	}	
}
//----------------------
function check_tel(DaBox, IsOblg)
{
	//VARS
	var sMsg=""; var temp=""; var DaAct=""; var bCheck=false;	var reg=/^\d+$/;	
	temp=eval("DaBox.value.toLowerCase()"); //TO LOWER CASE
	if(IsOblg){bCheck=true;} else {if(temp!=""){bCheck=true;}}	
	if(bCheck)
		{
		temp=temp.replace(/[abcdefghijklmnopqrstuvwxyz]/gi,"");
		temp=temp.replace(/[ ]/gi,"");
		temp=temp.replace(/[\.]/gi,"");	
		temp=temp.replace(/[\\]/gi,"");
		temp=temp.replace(/[\/]/gi,"");	
		temp=temp.replace(/[\[\]]/gi,"");
		temp=temp.replace(/[-,;?!:&=+#<>]/gi,"");
		temp=temp.replace(/[*°\(\)%]/gi,"");
		DaAct=eval("DaBox.value=temp");
		//REG EXP CHECK	+ OUTPUT		
		if((reg.exec(temp)==null) || (temp.length<10))	{return false;}
		else 											{return true;}
		}
	else
		{return true;}
}
//----------------------
function check_date(d) //jj/mm/aa ou jj/mm/aaaa
{	
	var e; var j=0; var m=0; var a=0;
	if (d==""){return false;} //EMPTY ?
	if (d.length!=10){return false;} //10 ALPHA ?	
	e=new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$"); //REG EXP ?
	if (!e.test(d))	{return false;}
	else
		{			
			j=parseInt(d.split("/")[0], 10); m=parseInt(d.split("/")[1], 10); a=parseInt(d.split("/")[2], 10); //GRAB jj mm aaaa || aa			
			if (a<1000){if (a < 89){a+=2000;} else {a+=1900;}} //COMPLETE aa			
			if (a%4==0 && a%100!=0 || a%400==0){fev=29;} else {fev=28;} //ANNEE BISEXTILE			
			nbJours=new Array(31,fev,31,30,31,30,31,31,30,31,30,31); //NB JOURS			
			return (m>=1 && m<=12 && j>=1 && j<=nbJours[m-1]); //CHECK jj mm aaaa
		}
}
//----------------------
//STRING
//----------------------
function STRING_CHECKER(pvStr)
{
	var sTemp=""; var i=0; var j=0;
	var sStr_to_clear="update;delete;insert;script;set;des;de;les;le;la;en;dans;en;et;avec;script;";	
	if(pvStr=="" ){pvStr="0"}
	else
		{			
			ArTemp=pvStr.toLowerCase().split(" "); ArToClean=sStr_to_clear.split(";");
			for(i=0; i<ArTemp.length; i++)						
				{
					for(j=0; j<ArToClean.length; j++)	{if(ArToClean[j]==ArTemp[i]){ArTemp[i]=""; break;}}
					if(ArTemp[i].length>0){sTemp+=ArTemp[i]+" "};
				}				
			pvStr=sTemp.substring(0, sTemp.length-1); //alert(pvStr);
			pvStr=STRING_CLEANER(pvStr);
			pvStr=pvStr.replace(/[ ]/gi,"+");			
		}
	return escape(DaStr);
}
//----------------------
function STRING_CLEANER(pvStr)
{
	pvStr=pvStr.toLowerCase();
	pvStr=pvStr.replace("&agrave;","a");	pvStr=pvStr.replace("&auml;","a");	pvStr=pvStr.replace("&acirc;","a");
	pvStr=pvStr.replace("&euml;","e");	pvStr=pvStr.replace("&ecirc;","e");	pvStr=pvStr.replace("&eacute;","e");	pvStr=pvStr.replace("&egrave;","e");
	pvStr=pvStr.replace("&ccedil;","c");
	pvStr=pvStr.replace("&iuml;","i");	pvStr=pvStr.replace("&icirc;","i");	
	pvStr=pvStr.replace("&ouml;","o");	pvStr=pvStr.replace("&ocirc;","o");	
	pvStr=pvStr.replace("&ugrave;","u");	pvStr=pvStr.replace("&uuml;","u");	pvStr=pvStr.replace("&ucirc;","u");									
	pvStr=pvStr.replace(/[\.]/gi,"");	pvStr=pvStr.replace(/[\\]/gi,"");		pvStr=pvStr.replace(/[\/]/gi,"");
	pvStr=pvStr.replace(/[\[\]]/gi,"");	pvStr=pvStr.replace(/[-,;?!:&=+#<>]/gi,""); 	pvStr=pvStr.replace(/[*&deg;\(\)%]/gi,"");
	pvStr=pvStr.replace(/[_]/gi," ");
	return pvStr
}
//----------------------
//MISC
//----------------------
function KW_MANAGE(pvFld, pvKwDefault)
{ 
	var oObj=eval(pvFld); if(oObj!="undefined") { if(oObj.value==pvKwDefault){oObj.value="";} }
}
//----------------------
function JQ_COUNT_CHAR(pvBox){ var pvAct=eval('$("#'+pvBox+'_CW").val($("#'+pvBox+'").val().length)'); }
//----------------------
function JQ_COUNT_CHAR2(pvBox){ var pvAct=eval('$("#'+pvBox+'_CW").empty().append($("#'+pvBox+'").val().length)'); }
//----------------------
function CHECKBOX_DATA(pvForm, pvName) 
{
	//alert(pvForm+" | "+pvName+" | ");
	var ckb_val=eval("document."+pvForm+"."+pvName); var ckb_opt=eval("document."+pvForm+"."+pvName+"_opt");	
	//alert(pvForm+" | "+pvName+" |"+ckb_val+" | "+ckb_opt+" | "+ckb_opt.length);	
	ckb_val.value=""; for(i=0; i<ckb_opt.length; i++) {if(ckb_opt[i].checked){ckb_val.value+=ckb_opt[i].value+", ";} }
}
//----------------------
function RADIO_DATA(pvForm, pvName) 
{
	//alert(pvForm+" | "+pvName);
	var ckb_val=eval("document."+pvForm+"."+pvName); var ckb_opt=eval("document."+pvForm+"."+pvName+"_opt");	
	//alert(pvForm+" | "+pvName+" |"+ckb_val+" | "+ckb_opt+" | "+ckb_opt.length);	
	ckb_val.value=""; for(i=0; i<ckb_opt.length; i++) {if(ckb_opt[i].checked){ckb_val.value+=ckb_opt[i].value+", ";} }
}
//----------------------
function RADIO_DATA_ONE(pvForm, pvName) 
{
	var ckb_val=eval("document."+pvForm+"."+pvName); var ckb_opt=eval("document."+pvForm+"."+pvName+"_opt");	
	//alert(pvForm+" | "+pvName+" |"+ckb_val+" | "+ckb_opt+" | "+ckb_opt.length);	
	ckb_val.value=""; for(i=0; i<ckb_opt.length; i++) {if(ckb_opt[i].checked){ckb_val.value+=ckb_opt[i].value;} }
}
//----------------------


