// JavaScript Document
////////////////////start of ajax by sohail ashraf kahloon
var tooltipObjError = new DHTMLgoodies_formTooltip();
tooltipObjError.setTooltipPosition('right');
tooltipObjError.setPageBgColor('#EEEEEE');
tooltipObjError.setTooltipCornerSize(15);

/////////////////////////////////
var date = new Date();
var timestamp = date.getTime();
var xmlHttpHere
var componentId;

function dynamicLoadData(url,str,componentIddd)
{ 
	componentId=componentIddd;
	xmlHttpHere=GetXmlHttpObjectHere()
	if (xmlHttpHere==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	url=url+"?"+str+"&time="+timestamp;
	xmlHttpHere.onreadystatechange=stateChangedHere 
	xmlHttpHere.open("GET",url,true)
	xmlHttpHere.send(null)

}
function dynamicLoadData2(url,str,componentIddd)
{ 
	componentId=componentIddd;
	xmlHttpHere=GetXmlHttpObjectHere()
	if (xmlHttpHere==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var  dueDa = document.getElementById('due_date');
	var selDate = dueDa.value
	
	url=url+"?"+str+"&time="+timestamp+"&selectdate="+selDate;
	xmlHttpHere.onreadystatechange=stateChangedHere 
	xmlHttpHere.open("GET",url,true)
	xmlHttpHere.send(null)

}
function stateChangedHerePop() 
{
	if (xmlHttpHere.readyState==4 || xmlHttpHere.readyState=="complete")
	{ 
	 var response = xmlHttpHere.responseText;
	 if(response != ''){
		 tooltipObjError.__displayTooltipError(response,setComp);
	 }
	} 
} 
var setComp;
function dynamicLoadDataPop(url,str,componentIddd,cmpp)
{ 
	setComp=cmpp;
	componentId=componentIddd;
	xmlHttpHere=GetXmlHttpObjectHere()
	if (xmlHttpHere==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	url=url+"?"+str+"&time="+timestamp;
	xmlHttpHere.onreadystatechange=stateChangedHerePop 
	xmlHttpHere.open("GET",url,true)
	xmlHttpHere.send(null)

}
function stateChangedHere() 
{
/*echo "fffffffffff
myjavascript|alert('soh');/myjavascript

vvvvvvvvvvvvvvvvvvvvvvvv
myjavascript|alert('ashraf ');/myjavascript
dddddddddddddddddddddd";*/
	if (xmlHttpHere.readyState==4 || xmlHttpHere.readyState=="complete")
	{ 
	 var response = xmlHttpHere.responseText;
	 if(response.indexOf('myjavascript|') == -1){
		 if(document.getElementById(componentId).innerHTML)
		 document.getElementById(componentId).innerHTML=xmlHttpHere.responseText 
		 else
		 document.getElementById(componentId).value=xmlHttpHere.responseText 
		
	 }
	 else{
		 var alldata='';
		var update = new Array();
		 var commands = new Array();
		  commands=response.split('myjavascript|');
		
		  for (key in commands) {
					if(commands[key].indexOf('/myjavascript') != -1) {
						 update = commands[key].split('/myjavascript');
						 //alert(update[0]+'if'+update[1]);
						if (update[0] != ''){
						 eval(update[0]);  
						 }
						if (update[1]!='') {
							 alldata=alldata+update[1];
						} 
				}
				else{
					//alert(commands[key]+'else');
					 alldata=alldata+commands[key];
				}
		  }
		  
				 document.getElementById(componentId).innerHTML=alldata; 		 
	 }
	} 
} 
function GetXmlHttpObjectHere()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
	objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
///////////////////////////////////////end ajax functions here
String.prototype.trim = function() {
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}
/*



document.getElementById('note'+id).innerHTML = txt;
 check = 0;
 var date_control = document.getElementById('due_date');
 //alert(date_control);
 var gettable = document.getElementById('myTable');
 var lastRow = gettable.rows.length;
 alert(lastRow+gettable.rows[lastRow-1]);
 var asdfadfa=gettable.rows[lastRow-1].childNodes[1];
 alert(gettable.rows[lastRow-1].childNodes[1]+asdfadfa.innerHTML);
*/

function validate(which) {
	if (document.images){
		for (i=0;i<which.length;i++){
			var tempobj = which.elements[i];
			var compName=tempobj.name;
			if(compName.indexOf("_")!=-1  && compName!='' && compName.substring(0,8)=="required" && tempobj.disabled==false){
				var messageAlert="";
				var isFalse=true;
				if ((tempobj.value==tempobj.title || tempobj.value.trim()=="") && (tempobj.type=="password" || tempobj.type=="text" ||tempobj.type=="textarea")){
					 messageAlert="SVP entrer une valeur en ";
				     isFalse=false;
				}
				
				else if (tempobj.type=="select-one" && (tempobj.value==0 || tempobj.value=="")){
					messageAlert="Veuillez sélectionner la valeur";
					isFalse=false;						
				}
				else if (tempobj.type=="checkbox" || tempobj.type=="radio"){
					  isFalse = false;
					  
					  //total_check = document.getElementsByName(tempobj.name).length;
					  
					  var tempString="document."+which.name+'.'+compName;
					  var tempCompnent=eval(tempString);
					  total_check=tempCompnent.length;

					  
					  i--;
					  for(loop_index=0; loop_index<total_check; loop_index++){
						  i++;
						  //if (document.getElementsByName(tempobj.name)[loop_index].checked)
						  if (tempCompnent[loop_index].checked)
						  {
							  isFalse = true;
						  }
					  }
					  if (isFalse==false){
						 messageAlert="Veuillez choisir une valeur"; 
					  }
				}
				if(isFalse==false){
					var cancatenate="";
					var nameArray=compName.split('_');
					for(a=2;a<nameArray.length;a++)
					{
						if(nameArray[a].indexOf("[")!=-1)
							cancatenate+=" "+nameArray[a].substring(0,nameArray[a].indexOf("["));
						else
							cancatenate+=" "+nameArray[a];
					}
					
					tooltipObjError.__displayTooltipError(messageAlert+cancatenate,tempobj);
					//alert(messageAlert+cancatenate);
					tempobj.focus();
					return false;
				}
				else{
					var operation=compName.substring(9,12);
					if(operation=="eml"){
						if(checkEmailAddress(tempobj.value,tempobj)==false)
						return false;
					}
					else if(operation=="pwd"){
					   var tempobj2 = which.elements[i+1];
					   if (tempobj2.value!=tempobj.value){
						   //alert('Confrim Password Should Match Password') ;
						   tooltipObjError.__displayTooltipError("la confirmation du mot de passe devrait être identique à celui entré ci-dessus",tempobj);
						   tempobj.focus();
						   i++;
						   return false;
					   }
					}
				}
			}//end if 
		}// end for loop
	}
	return true;
}
function checkEmailAddress(email,tempobj)
{

	for (var i = 0; i < email.length; i++)
	{
		var chr = email.charAt(i);

		if (!(((chr >= 'a') && (chr <= 'z')) || ((chr >= 'A') && (chr <= 'Z')) ||
			(chr == '.') || (chr == '@') || (chr == '_') || (chr == '-') ||
			((chr >= '0') && (chr <= '9'))))
		{
			//alert("Invalid Email address '" + email + "'.");
			tooltipObjError.__displayTooltipError("Cette adresse courriel est invalide '" + email + "'.",tempobj);
			return false;
		}
	}
	if ((email == "") || (email.indexOf('@', 0) == -1) ||
		(email.indexOf('@', 0) == 0) || (email.indexOf('.', 0) == -1) ||
		(email.indexOf('.', 0) == (email.length - 1)) ||
		(email.indexOf('@', 0) == (email.length - 2)) ||
		(email.charAt(0) == '.') || (email.charAt(email.length - 1) == '.'))
	{
		//alert("Invalid Email address '" + email + "'.");
		tooltipObjError.__displayTooltipError("Cette adresse courriel est invalide  '" + email + "'.",tempobj);
		return false;
	}
	// Added by Riz... 241201 checking for invalid emails due to '.' placement
	var temp = email.substring(email.indexOf('@', 0) + 1, email.length);

	if (temp.length > 2)
	{
		if (temp.indexOf('.', 1) == -1)
		{
			//alert("Invalid Email address '" + email + "'.");
			tooltipObjError.__displayTooltipError("Cette adresse courriel est invalide  '" + email + "'.",tempobj);
			return false;
		}
		else
		{
			if (temp.indexOf('.', 1) == temp.length - 1)
			{
				//alert("Invalid Email address '" + email + "'.");
				tooltipObjError.__displayTooltipError("Cette adresse courriel est invalide  '" + email + "'.",tempobj);
				return false;
			}
		}
	}
	else
	{
		//alert("Invalid Email address '" + email + "'.");
		tooltipObjError.__displayTooltipError("Cette adresse courriel est invalide  '" + email + "'.",tempobj);
		return false;
	}

	var charIndex = email.indexOf('@', 0);
	if (email.indexOf('@', charIndex + 1) != -1)
	{
		//alert("Invalid Email address '" + email + "'.");
		tooltipObjError.__displayTooltipError("Cette adresse courriel est invalide  '" + email + "'.",tempobj);
		return false;
	}
	else
	{
		charIndex = email.indexOf('@', 0);
		if (email.charAt(charIndex - 1) == '.')
		{
			//alert("Invalid Email address '" + email + "'.");
			tooltipObjError.__displayTooltipError("Cette adresse courriel est invalide '" + email + "'.",tempobj);
			return false;
		}
	}
	// This case checks that 2 dots can't be consective
	var previousChar;
	var currentChar;

	for (var i = 0; i < email.length; i++)
	{
		currentChar = email.charAt(i);
		if (currentChar == '.')
		{
			if (currentChar == previousChar)
			{
				//alert("Invalid Email address '" + email + "'.");
				tooltipObjError.__displayTooltipError("Cette adresse courriel est invalide '" + email + "'.",tempobj);
				return false;
			}
		}
		previousChar = currentChar;
	}
	return true;
}
function DecimalOnly(eventOccur){
 var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        var codeCheck=eventOccur.keyCode;
    }
 else{
        var codeCheck=eventOccur.charCode;
    }
 if((codeCheck>=48 && codeCheck<=57) || (codeCheck==46) || codeCheck==0) {
   return true;
 } 
 else {
   return false;
 }
}
function numberOnly(eventOccur){
 var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        var codeCheck=eventOccur.keyCode;
    }
 else{
        var codeCheck=eventOccur.charCode;
    }
 if((codeCheck>=48 && codeCheck<=57) || codeCheck==0) {
   return true;
 } 
 else {
   return false;
 }
}

/////////////////////////////////////////////////////////////////////////////////
