
function hideMe(fieldId){
    $(fieldId).style.display='none';
}

function $(id){
    return(document.getElementById(id));
}

function toggleDiv(divId,spanToChange){
    var elementId=$(divId);
    var spanId=$(spanToChange);
     var  height = elementId.clientHeight;
        if(height==0)height = elementId.offsetHeight;
    
    if (elementId.style.display!="none"){
        elementId.style.display='none';
        spanToChange.className="greybox greyboxtop btn_up";
       // divMinusOne(elementId,spanId,height);
    }else{
        elementId.style.display='';
        spanToChange.className="greybox greyboxtop btn_drop";
        // divPlusOne(elementId,spanId,height);
    }
}

function emailValidator(elem){
    var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
    if(elem.value.match(emailExp)){
        return true;
    }else{
        return false;
    }
}

function divMinusOne(divId,spanToChange,height){
    
    if(height >= 0) {
        height = height - 1;
        divId.height=height + 'px';
        divMinusOne(divId,height);
       // setTimeout('divMinusOne(' + divId + ','+ height +');', 10);
    } else {
        divId.style.display='none';
        spanToChange.className="greybox greyboxtop btn_up";
        return;
    }
}

function divPlusOne(divId,spanToChange,height) {
    
    if(height <= divId.style.height) {
        height = height + 1;
        divId.height=height + 'px';
        divPlusOne(divId,height);
      //  setTimeout('divPlusOne(" + divId + ","+ height +");', 10);
         
    } else {
        divId.style.display='';
        spanToChange.className="greybox greyboxtop btn_drop";
        return;
        
    }
}

function toggleList(spanId,tagId,innerCnt){
    if(spanId.className=="plus"){
	    $(tagId).style.display='';
	    spanId.className="minus";
    }else{
       $(tagId).style.display='none';
       if(innerCnt>0)
	       spanId.className="plus";
    }
}
/* chkId= checkbox id of selectAll
   tagId=container Id
   length= 
*/ 
function toggleCheckBox(chkId,tagId,length){
    
    var innerChkId=new Array()
    innerChkId=$(tagId).getElementsByTagName("input");
    if (chkId.checked){
	    for(var i=0;i<innerChkId.length;i++){
	       innerChkId[i].checked=true;    
	    }
    }else{
        for(var i=0;i<innerChkId.length;i++){
            if(innerChkId[i].disabled!=true){
                innerChkId[i].checked=false;        
            }      
        }
    }
}

function lengthRestriction(elem, min, max){
    var uInput = elem.value;
    if(uInput.length >= min && uInput.length <= max){
        return true;
    }else{
        return false;
    }
}

function displayError(fieldId,errFieldId,errMsg,flag){
    if (flag){
        errFieldId.innerHTML='';
        if (errMsg!=""){
            errFieldId.style.display='';
            errFieldId.innerHTML=errMsg;
           // fieldId.focus();
        }
    }else{  
        if (errFieldId!=null) errFieldId.style.display='none';
    }    
}

function isEmpty(elem){
    if(elem.value.length == 0){
       
        return true;
    }
    return false;
}

function get_radio_value(fieldId){
	var rad_val="";
    for (var i=0; i < fieldId.length; i++){
       if (fieldId[i].checked){
          rad_val = fieldId[i].value;
       } 
    }
    return rad_val;
}

function get_list_value(fieldId){
    var lst_val="";
    for (var i=0; i < fieldId.length; i++){
       if (fieldId[i].selected){
          lst_val = fieldId[i].value;
         
       } 
    }
    return lst_val;
}

function madeSelection(elem){
    if(elem.value == ""){
        return false;
    }else{
        return true;
    }
}

/*
 validateDropDown(
 
 fieldId : filed to validate 
 errMsg :  error msg to show
 isMandatory: field is isMandatory or not true false
 errDiv : the div to show error messaeg  

*/

function validateDropDown(fieldId,errMsg,isMandatory,errDiv){
 if(!madeSelection(fieldId)){
        displayError(fieldId,errDiv,errMsg,true);
        return false;
    }  
    displayError(fieldId,errDiv,errMsg,false);  
    return true;
}

function compareDates(fromDate,toDate){

	var str1 = fromDate.value;
	var str2 = toDate.value;
	var dt1 = parseInt(str1.substring(0,2),10);
	var mon1 = parseInt(str1.substring(3,5),10);
	var yr1 = parseInt(str1.substring(6,10),10);
	var dt2 = parseInt(str2.substring(0,2),10);
	var mon2 = parseInt(str2.substring(3,5),10);
	var yr2 = parseInt(str2.substring(6,10),10);
	var date1 = new Date(yr1, mon1, dt1);
	var date2 = new Date(yr2, mon2, dt2);
	
	if(date2 < date1){
	   return false;
	}
	return true;
}

function isDate(dateStr){
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	if(dateStr.value.match(datePat)) {
		return true;
	}
	return false; // date is not valid
}

function showDatePicker(fieldId,divId){
        if(fieldId.value=="CUSTOM"){
            document.getElementById(divId).style.display='';
        }else{
            document.getElementById(divId).style.display='none';
        }
        
}

function isNumeric(elem){
    var numericExpression = /^[0-9]+$/;
    if(elem.value.match(numericExpression)){
        return true;
    }else{
        return false;
    }
}

