// JavaScript Document
var _NULL_ERROR;
var _INVALID_ERROR;
var _ERROR_TITLE;
var _UNLIKE_ERROR;
var _CHARACTERS_LENGHT_TERROR;
var _NUMERIC_ERROR;
var _INTEGER_ERROR;
var _PERCENTAGE_ERROR;
var _NULL_SELECTED_ERROR;
var _INTERVAL_ERROR;
var _VALIDATION_ALERT;

var errorMessage="";

function checkEmail(email)
{
	flag=true;
	if(email!="")
	{
		var at1      =  email.indexOf("@");
		var at2      =  email.lastIndexOf("@");
		var dot     =  email.lastIndexOf(".");
		var space   =  email.indexOf(" ");
		if((at1!=-1)&&
		  (at1!=0)&&
		  (at2==at1)&&
		  (dot!=-1)&&
		  (dot>at1+1)&&
		  (dot<email.length-1)&&
		  (space==-1))
		{
		  flag=true;
		}
		else
		{
		  errorMessage=errorMessage + "- E-mail " +  " " + _INVALID_ERROR + ".\n";
		  flag=false;
		}
	}
	else
	{
		  errorMessage=errorMessage + "- E-mail " + " " +  _NULL_ERROR + ".\n";
		  flag=false;
	}
	return flag;
}

function checkDate(value,name)
{
	flag=true;
	if(checkTextField(value,'',name))
	{
		value = cleanString(value);
		index1 = value.indexOf("-");
		if(index1 != 4)
			flag = false;
		else
		{
			sub_value = value.substring(0,4);
			if(isNaN(sub_value))
				flag = false;
			else
			{
				index2 = value.indexOf("-",index1+1);
				if(index2 != 7)
					flag = false;
				else
				{
					sub_value = value.substring(5,7);
					if(isNaN(sub_value))
						flag = false;
					else
					{
						sub_value = value.substring(8,value.length);
						if(sub_value.length != 2 || isNaN(sub_value))
							flag = false;
					}
				}
			}
		}
	}
	if(flag==false)
	  errorMessage=errorMessage + "- " + name +  " " + _INVALID_ERROR +".\n"	
	return flag;
}

function checkPercentage(val,name)
{
	if(val!="" &&(!isNaN(val))&&(val>=0)&&(val<=100))
		return true;
	else
	{	
		errorMessage=errorMessage + "- " + name +  " " + _PERCENTAGE_ERROR + ".\n";
		return false;
	}
}

function checkInterval(dstart,mstart,ystart,names,dend,mend,yend,namee)
{
   var re=true;
   re=checkDate(dstart,mstart,ystart,names)&&checkDate(dend,mend,yend,namee);   
   if(re)
   {
      var yyyy=yend-ystart;
      if(yyyy>0)
	 		re=true;
      else if(yyyy==0)
      {
         var mm=mend-mstart;
         if(mm>0)
            re=true;
         else if(mm==0)
         {
            var dd=dend-dstart;
	    	if(dd>=0)
	       		re=true;
         	else
	            re=false; 		 
         }
         else
	    		re=false; 
      }
      else
         re=false; 	
   }
   if(re==false)
      errorMessage=errorMessage + "- " + _INTERVAL_ERROR + ".\n";
   
   return re; 
}
function checkTextField(str,lang,name)
{
	if(str=="")
	{
		errorMessage=errorMessage + "- "
		if(lang != "")
			errorMessage=errorMessage + lang + ": ";
		errorMessage=errorMessage + name + " " + _NULL_ERROR + ".\n";
			
		return false;
	}
	else
		return true;
}

function checkPassword(p,namep,rp,namerp)
{
	if(checkTextField(p,namep)==true)
	{
		if(p==rp)
	 		return true;
	 	else
		{			
			errorMessage=errorMessage + "- " + namep +  " " + _UNLIKE_ERROR + namerp + ".\n";			
			return false;
		}	 	
	}
}

function checkNumeric(val,name)
{
	if((val!="")&&(!isNaN(val)) && val.indexOf(".")<0)
		return true;
	else
	{	
		errorMessage=errorMessage + "- " + name +  " " + _NUMERIC_ERROR + ".\n";
		return false;
	}
}

function checkInteger(val,name)
{
	if((val!="")&&(!isNaN(val)))
		return true;
	else
	{	
		errorMessage=errorMessage + "- " + name +  " " + _INTEGER_ERROR +".\n";
	}

}
function checkAll()
{
	if(errorMessage!="")
	{
		alert("---------------------------------------\n" + _VALIDATION_ALERT + " !    \n---------------------------------------\n"+errorMessage);
		errorMessage="";
		return false;
	}
	else
		return true;
	errorMessage="";
}

function imageOpen(image_loc,img)
{
  HTML = "<html><head><title>"+ img +"</title><style>body{margin:0px 0px 0px 0px}</style></head><body onBlur='top.close()'><img src='"+ image_loc +"'  border=0 name=load_image onLoad='window.resizeTo(document.load_image.width+10,document.load_image.height+30);window.moveTo(parseInt(window.screen.availWidth)/2-parseInt(document.load_image.width+10)/2,parseInt(window.screen.availHeight)/2-parseInt(document.load_image.height+30)/2)'></body></html>";
  popupImage = window.open('','_blank','toolbar=no,scrollbars=no');
  popupImage.document.open();
  popupImage.document.write(HTML);
  popupImage.document.close();
  //obj_img = popupImage.document.getElementById(img);
 //obj_img.src= obj_img.src;
}

function checkCheckboxes(the_form, the_box)
{
  	var count=0;
	var count_record=0;
	var flag=true;
	for(i=0;i<document.forms[the_form].elements.length;i++)
	{
		//alert();
		if(document.forms[the_form].elements[i].name==the_box)
		{
			count_record++;
			if(document.forms[the_form].elements[i].checked==true)
				count++;
		}
	}
	if(count_record>0)
	{
		if(count>0)
		flag=true;
		else
		{
			alert(_NULL_SELECTED_ERROR);
			flag=false;
		}	
	}
	else
		flag=false;
	return flag;
}
function trimString(string)
{
	// Delete space at begining of string or at the end of string
	while(string.charCodeAt(0) != 32)
	{
		string = string.substr(1);
	}
}
function cleanString(string)
{
	// Delete all space character in a string
	i = 0;
	while(i < string.length)
	{
		if(string.charCodeAt(i) == 32)
		{
			if(i == 0)		
				string = string.substr(1);
			else
			{
				sub_1 = string.substring(0,i);
				sub_2 = string.substr(i+1);
				string = sub_1 + sub_2;
			}
		}
		else
			i++;
	}
	return string;
	
}