// JavaScript Document
function countChars(form, intLimit) {
	//var intLimit = 1000;
	//var varValue = form.msg.value;
	var varValue = form.msgTemp.value;
	//document.sms
	/* flag to set the counter increment ascendent (true) or descendent (false) */
	var flagIncCounter = true;

	form.totalChars.value = varValue.length;
	form.msg_total.value = varValue;

	if (form.totalChars.value > intLimit) {
		alert ("The amount of carateres by message is " + intLimit + ".");
		form.msgTemp.value = varValue.substring(0, intLimit);

		if (flagIncCounter == true){
			form.totalCounterTemp.value = intLimit;
		}else{
			form.totalCounterTemp.value = "0";
		}

	}else{
		if (flagIncCounter == true){
			form.totalCounterTemp.value = varValue.length;
		}else{
			form.totalCounterTemp.value = intLimit - varValue.length;
		}
	}
}

function IrAUrl(url) {
	window.navigate(url);
}


   function mascaras(e) 
   { 
                        var keynum , keychar , numcheck 
                        if(window.event){ keynum = e.keyCode  }  // IE
                        else if(e.which){ keynum = e.which }  // Netscape/Firefox/Opera 
                        var targ;
                        if (!e) var e = window.event;
                        if (e.target) targ = e.target;
                        else if (e.srcElement) targ = e.srcElement;
                        if (targ.nodeType == 3) // defeat Safari bug
						                              targ = targ.parentNode; 
                        //vFormato = /[0-9a-zA-Z'- ]/ ;      
                        if (targ.className=='ccsNombres'){
                                    vFormato = /[a-zA-Z'\-]/ ;
                        }else if(targ.className=='ccsAlpha'){
                                    vFormato = /[a-zA-Z ]/ ;
                        }else if(targ.className=='ccsAlphaNum'){
                                    vFormato = /[0-9a-zA-Z ]/ ; 
                        }else if(targ.className=='ccsNumeros'){
                                    vFormato = /[0-9]/ ;
                        }else if(targ.className=='ccsDir'){
                                    vFormato = /[0-9a-zA-Z-#\/ ]/ ;
                        }
                        vvv=vFormato.test( String.fromCharCode(keynum) );
                        return vvv;                      

   }




function change_post_url(url) {
 //esta funcion cambia la direccion URL del post de un formulario en vivo trabaja con el envento postbak
  document.forma2.action=url;
  setScrollPos();
  document.getElementById('cSender').value = 1;
  document.forma2.submit();
}


function pregunta(texto){
   var errors='mola';
	if (texto==''){
    	
		if (!confirm("¿Are You Sure About this action?","Confirm")){
          document.MM_returnValue = (errors == '');
		}else
		{
			errors='';
			document.MM_returnValue = (errors == '');
			
		}
        
		
		
	}else
	{
    	if (!confirm(texto,"Confirm")){
			 document.MM_returnValue = (errors == '');
        }else
		{
			errors='';
			document.MM_returnValue = (errors == '');			
		}			
	}
}


function divblockunblock(objectId,combo,comparativa,tipo) {
	//aReturn=document.getElementsByid(combo);
	//alert("hola" + combo);	
	if (tipo=='1'){			
		 if (combo==comparativa) {
			 muestradiv(objectId);
		}else{
			cierradiv(objectId);
		}
	}else{

		 if (combo!=comparativa) {
			 muestradiv(objectId);
		}else{
			cierradiv(objectId);
		}		
	}

		
		
}

//FUNCTIONS TO TOGGLE BLOCK DISPLAY
function toggle_history_block(objectId)
{
    var aReturn=document.getElementsByTagName("DIV");
    var firstRecord = true;
    var showDetails = true;
    for (var i = 0 ; i < aReturn.length; i++)
    {
        if (aReturn[i].className.indexOf("history") != -1)
        {
            if (aReturn[i].id == objectId)
            { // record is detail
                if(firstRecord)
                {
                    firstRecord = false;
                    if(aReturn[i].style.display != "none")
                        showDetails = false;
                }
                if (showDetails && aReturn[i].className.indexOf("detail1") != -1)
                {
                    aReturn[i].style.display = "block";
                }
                else
                {
                    aReturn[i].style.display = "none";
                }
            }
        }
    }
}



function muestradiv(objectId)
{
    var aReturn=document.getElementsByTagName("DIV");
    var firstRecord = true;
    var showDetails = true;
    for (var i = 0 ; i < aReturn.length; i++)
    {
        if (aReturn[i].className.indexOf("history") != -1)
        {
            if (aReturn[i].id == objectId)
            { // record is detail
                if(firstRecord)
                {
                    firstRecord = false;
                    if(aReturn[i].style.display != "none")
                        showDetails = false;
                }
                if (showDetails && aReturn[i].className.indexOf("detail1") != -1)
                {
                    aReturn[i].style.display = "block";
                }
                else
                {
                    aReturn[i].style.display = "block";
                }
            }
        }
    }
}



function cierradiv(objectId)
{
    var aReturn=document.getElementsByTagName("DIV");
    var firstRecord = true;
    var showDetails = true;
    for (var i = 0 ; i < aReturn.length; i++)
    {
        if (aReturn[i].className.indexOf("history") != -1)
        {
            if (aReturn[i].id == objectId)
            { // record is detail
                if(firstRecord)
                {
                    firstRecord = false;
                    if(aReturn[i].style.display != "none")
                        showDetails = false;
                }
                if (showDetails == false)
                {
                    aReturn[i].style.display = "none";
                }
            }
        }
    }
}

function checkReason(f, objectId){
	if (f.selReason.value == '1'){
		toggle_history_block(objectId);
	}else{
		Close_history_block(objectId);
	}
}

function checkFormInfo(f){
	if (f.msgTemp.value == '' ){
		alert('The Description can not be empty.');
		return false;
	}
	return true;
}

function validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+   nm.replace(/_/, " ").replace(/_/, " ").replace(/_/, " ")  +' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+ nm.replace(/_/, " ").replace(/_/, " ").replace(/_/, " ")+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+ nm.replace(/_/, " ").replace(/_/, " ").replace(/_/, " ") +' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+  nm.replace(/_/, " ").replace(/_/, " ").replace(/_/, " ")  +' es Requerido.\n'; }
    } if (errors) 
	alert('Debe Validar Lo Siguiente:\n' +errors);
    document.MM_returnValue = (errors == '');
} }


function validatefield(pSender,mensage,tipo,foco) { //v4.0
 //  var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
  var val='';
   val=document.getElementById(pSender).value ;
   if (tipo=='N'){	
	   if (isNaN(val)){ alert(mensage); document.getElementById(pSender).focus(); return true; }
	   else{ return false;}
   }

   if (tipo=='R'){
	   if (val=='') { alert(mensage);    if (foco=='YES'){ document.getElementById(pSender).focus();} return true; } 
	   else{  return false; }  
   }
   
   if (tipo=='RN'){	  
	   	if (isNaN(val)){ alert(mensage); if (foco=='YES'){ document.getElementById(pSender).focus();} return true; } else{ return false;}
		if (val==''){ alert(mensage);    if (foco=='YES'){ document.getElementById(pSender).focus();} return true; }  
		else{ return false;}
   }   
 }


var slideimages=new Array()
var slidelinks=new Array()
var slideCache = new Array();

function RunSlideShow(pictureName,imageFiles,displaySecs)
{
	var imageSeparator = imageFiles.indexOf(";");
	var nextImage = imageFiles.substring(0,imageSeparator);
	if (document.all)
	{
		document.getElementById(pictureName).style.filter="blendTrans(duration=2)";
		document.getElementById(pictureName).filters.blendTrans.Apply();
	}
	document.getElementById(pictureName).src = nextImage;
	if (document.all)
	{
	  document.getElementById(pictureName).filters.blendTrans.Play();
	}
	var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)
	+ ';' + nextImage;
	setTimeout("RunSlideShow('"+pictureName+"','"+futureImages+"',"+displaySecs+")",
	displaySecs*700);
	// Cache the next image to improve performance.
	imageSeparator = futureImages.indexOf(";");
	nextImage = futureImages.substring(0,imageSeparator);
	if (slideCache[nextImage] == null) {
	 slideCache[nextImage] = new Image;
	 slideCache[nextImage].src = nextImage;
	}
}

function slideshowimages(){
	for (i=0;i<slideshowimages.arguments.length;i++){
	slideimages[i]=new Image()
	slideimages[i].src=slideshowimages.arguments[i]
}
}



function slideshowlinks(){
for (i=0;i<slideshowlinks.arguments.length;i++)
slidelinks[i]=slideshowlinks.arguments[i]
}

function gotoshow(){
if (!window.winslide||winslide.closed)
winslide=window.open(slidelinks[whichlink])
else
winslide.location=slidelinks[whichlink]
winslide.focus()
}



