﻿
function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g,"");}
function isNull(obj,msg)
{
  	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if (obj1=="")
	{
		alert("Please enter the " +msg);
		obj.focus();
		return true;
	}else
		return false;
}




function isNullFileUpload(obj,msg)
{
	obj1=Trim(obj.value);	
	if (obj1=="")
	{
		alert("Please select a valid " +msg);
		obj.focus();
		return true;
	}else
		return false;
}

function notEmail(obj,msg){
	var exp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!exp.test(obj.value)){
		alert("Please enter a valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}

function IsEmail(obj){
	var exp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!exp.test(obj.value)){
		return false;
	}else
		return true;
}

function ChkLenKeyPress(obj,msg,len)
{
    if(obj.value.length > (len-1))
	{
	    alert(msg + " contains only "+len+" characters");
	    obj.focus();
	    return false;
	}
}

function ChkLenLess(obj,msg,len)
{
    if(obj.value.length < (len))
	{
	    alert(msg + " must have "+len+" characters");
	    obj.focus();
	    return true;
	}
	else
	    return false;
}

function ChkLen(obj,msg,len)
{
    if(obj.value.length > (len-1))
	{
	    alert(msg + " contains only "+len+" characters");
	    obj.focus();
	    return true;
	}
	else
	    return false;
}

function isNotSame(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value))!=(Trim(obj2.value))){
		alert(msg1+" does not match with "+msg2);
		obj2.value="";
		obj2.focus();
		return true;
	}else
		return false;
}

function fnSelectIndex(obj,msg)
{  
  if(obj.value=="Select")
  {
   alert("Please select a valid " +msg );
   obj.focus();
   return true;
  }else
   return false;
}


function fnSelectIndex(obj,errmsg,alertmsg)
{
  if(obj.value==errmsg)
  {
   alert("Please select the valid " +alertmsg );
   obj.focus();
   return true;
  }else
   return false;
}


function IsNumeric(e,sText,msg)
{
  var ObjBrowser = navigator.appName; 
    if (ObjBrowser == "Microsoft Internet Explorer")
    {
       var keyno = window.event.keyCode;
    }
    else
    {        
       var keyno = e.which || e.keyCode;
    }   
if(keyno!=9)
{
    if(parseInt(sText.value)==0)
    {    
         alert("Please enter an Integer value greater than 0 for the "+msg);
         sText.focus();
         sText.value="" 
         return false;
    }
    else
    {
       var ValidChars = "0123456789";
       var IsNumber=true;
       var Char; 
       for (i = 0; i < sText.value.length && IsNumber == true; i++) 
          { 
          Char = sText.value.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
             alert("Please enter an Integer value greater than 0 for the "+msg);
             sText.focus();
             sText.value=""
             IsNumber = false;
             }
          }
       return IsNumber;
   }
  }   
 }
 
 
function IsNumericZero(e,sText,msg)
{
var ObjBrowser = navigator.appName; 
    if (ObjBrowser == "Microsoft Internet Explorer")
    {
       var keyno = window.event.keyCode;
    }
    else
    { 
       var keyno = e.which || e.keyCode;
    }   
if(keyno!=9)
{
       var ValidChars = "0123456789";
       var IsNumber=true;
       var Char; 
       for (i = 0; i < sText.value.length && IsNumber == true; i++) 
          { 
          Char = sText.value.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
             alert("Please enter numerals only for the "+msg);
             sText.focus();
             sText.value=""
             IsNumber = false;
             }
          }
       return IsNumber;   
  }   
 }
 
 
function IsFloat(e,sText,msg)
{
var ObjBrowser = navigator.appName; 
    if (ObjBrowser == "Microsoft Internet Explorer")
    {
       var keyno = window.event.keyCode;
    }
    else
    {
       var keyno = e.which || e.keyCode;
    }   
if(keyno!=9)
{

    if(parseFloat(sText.value)<0)
    {    
       alert("Please enter a value greater than or equal to 0 for the "+msg);
         sText.focus();
         sText.value="" 
         return false;
    }
    else
    {
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char; 
       for (i = 0; i < sText.value.length && IsNumber == true; i++) 
          { 
          Char = sText.value.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
             alert("Please enter a value greater than or equal to 0 for the "+msg);
             sText.focus();
             sText.value=""
             IsNumber = false;
             }
          }
       return IsNumber;
    }   
  }   
 }
 
 
function IsFloatWeight(e,sText,msg)
{
    var ObjBrowser = navigator.appName; 
    if (ObjBrowser == "Microsoft Internet Explorer")
    {
       var keyno = window.event.keyCode;
    }
    else
    {
       var keyno = e.which || e.keyCode;
    }   
if(keyno!=9)
{
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char; 
       for (i = 0; i < sText.value.length && IsNumber == true; i++) 
          { 
          Char = sText.value.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
             alert("Please enter a numeric value greater than 0 for the "+msg);
             sText.focus();
             sText.value=""
             IsNumber = false;
             }
          }
       return IsNumber;   
  }   
 }


function IsFloatOnBlur(e,sText,msg)
{
var ObjBrowser = navigator.appName; 
    if (ObjBrowser == "Microsoft Internet Explorer")
    {
       var keyno = window.event.keyCode;
    }
    else
    {
       var keyno = e.which || e.keyCode;
    }   
if(keyno!=9)
{
    if(parseFloat(sText.value)==0)
    {    
         //alert("Please enter an Integer value greater than 0 for the "+msg);
         alert(msg+" submitted MUST be greater than 0");
         sText.focus();
         sText.value="" 
         return false;
    }
    else
    {
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char; 
       for (i = 0; i < sText.value.length && IsNumber == true; i++) 
          { 
          Char = sText.value.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
             //alert("Please enter a numeric value greater than 0 for the "+msg);
             alert(msg+" submitted MUST be greater than 0");
             sText.focus();
             sText.value=""
             IsNumber = false;
             }
          }
       return IsNumber;
    }   
  }   
 }

function fnChkNum(obj,msg)
{
	exp = /^[\d]/;
	if (!exp.test(obj.value))
	{
		alert("Please enter only numeric values in "+msg);
		obj.focus();
		obj.value="";
		return false;
	}
	else
		return true;
}

function fnChkNum1(obj,msg)
{
	exp = /^[\d]/;
	if (!exp.test(obj.value))
	{
		alert("Please enter only numeric values in "+msg);
		obj.focus();
		obj.value="";
		return true;
	}
	else
		return false;
}



function fnValidDate(obj,msg)
{
if(isNaN(Date.parse(obj.value)))
{
   alert("Please enter a valid " +msg );
   obj.focus();
   return true;
  }else
   return false;
}

function fnchecktoday(obj,msg)
{
   var d, s =""; 
   d = new Date();    
   s += (d.getMonth() + 1) + "/";   
   s += d.getDate() + "/";                             
   s += (d.getFullYear());   
   if(Date.parse(obj.value)<Date.parse(s))
    {
        alert(msg+" cannot be set to be before Today's Date");
        obj.focus();
        return true;
    } else
        return false;
}

function fnCompareDate(obj1,obj2,msg1,msg2)
{
 if(Date.parse(obj1.value)<Date.parse(obj2.value))
 {
   alert(msg1+" cannot be set to be " +msg2 );        
        return true;
    } else
        return false;
}


function fnCompareDateGreat(obj1,obj2,msg1,msg2)
{
 if(Date.parse(obj1.value)<Date.parse(obj2.value))
    {
     alert(msg1+" cannot be set to be " +msg2 );     
        return true;
    } else
        return false;
}




// To validate the genetal file formats

function notFile(obj,msg)
{
	//var exp = /^.+\.(jpg|gif|jpeg|png|JPG|JPEG|GIF|PNG)$/;
	var exp = /^.+\.(doc|txt|pdf|xls|htm|html|ppt|DOC|TXT|PDF|XLS|HTM|HTML|PPT)$/;
	//var exp = /^.+\.(gif|GIF)$/;
	if (!exp.test((obj.value).toLowerCase()))
	{
		alert("Please choose valid file for "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}


// To validate the image file formats

function notImageFile(obj,msg)
{
	//var exp = /^.+\.(jpg|gif|jpeg|png|JPG|JPEG|GIF|PNG)$/;
	var exp = /^.+\.(jpg|gif|jpeg|png|bmp|JPG|JPEG|GIF|PNG|BMP)$/;
	//var exp = /^.+\.(gif|GIF)$/;
	if (!exp.test((obj.value).toLowerCase()))
	{
		alert("Please choose valid image file for "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function notDNLFile(obj,msg)
{
	//var exp = /^.+\.(jpg|gif|jpeg|png|JPG|JPEG|GIF|PNG)$/;
	var exp = /^.+\.(dnl|DNL)$/;
	//var exp = /^.+\.(gif|GIF)$/;
	if (!exp.test((obj.value).toLowerCase()))
	{
		alert("Please choose valid DNL file for "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}

function notVideoFile(obj,msg)
{
	//var exp = /^.+\.(jpg|gif|jpeg|png|JPG|JPEG|GIF|PNG)$/;
	var exp = /^.+\.(wmv|WMV|flv|FLV)$/;
	//var exp = /^.+\.(gif|GIF)$/;
	if (!exp.test((obj.value).toLowerCase()))
	{
		alert("Please choose valid file for "+msg);
		obj.focus();		
		return true;
	}
	else
		return false;
}

var lat=0;
var lng=0;
function getGoogleMapLocation(address)
{	
	//var center = new GLatLng(18.2, -66.5);
	//address="2251 Grant Road,Suit B,Los Atlos,CA"	
	var center = new GLatLng(27.5, -81.5);
	geocoder = new GClientGeocoder();
	if (geocoder) 
	{	    
		geocoder.getLatLng(
		address,
		function(point) {
			if (!point) {
				alert(address + " not found");
			} else {
					//alert("in");
					
					lat=point.lat();
					lng=point.lng();
					//alert(lat)
					//alert(lng)
					window.setTimeout(getmap,1000)
					//if(lat!=0 && lng!=0){
					//	document.thisForm.action="EventMap.aspx?lat="+lat+"&lng="+lng;
				//		document.thisForm.submit();
				//	}	
					
				}
		}
		);
	}	
}

function getmap()
{    
    var link="map.aspx?lat="+lat+"&lng="+lng;    
    window.open(link,"LocationMap","location=0,status=1,scrollbars=1,width=800,height=550");
//	document.thisForm.action="map.aspx?lat="+lat+"&lng="+lng;	
//	document.thisForm.submit();
}
function msg(msg)
{
var c=confirm("Are you sure you want to " + msg + "?");
return c;
//return false;
}

function chktwo_decimal(obj,msg)
{
    var val=obj.value;
    var decimal = val.indexOf(".");
    if(decimal>0)
    {
        if (decimal+3 < val.length)
        {
            obj.value=obj.value.substring(0,(parseInt(obj.value.length)-1));
            alert("Yon can only enter up to 2 decimal places for the "+msg);
            //obj.value="";
            //obj.focus();
            return true;
         }
         else   
            return false;
       }       
       else   
            return false;
}

function chktwo_decimal_onkeyup(obj,msg)
{    
    var val=obj.value;
    var decimal = val.indexOf(".");    
    if(decimal!=-1)
    {
        if (decimal+3 < val.length)
        {
            obj.value=obj.value.substring(0,(parseInt(obj.value.length)-1))
            alert("Yon can only enter up to 2 decimal places for the "+msg);
            //obj.value="";
            //obj.focus();
            return false;
         }
         else   
            return true; 
        }
     else   
        return true; 
   
}

function Checkbigvalue(obj1,obj2)
{    
    obj3=document.getElementById(obj2); 
    
    val1=obj1.value.replace(/,/g,"");
    val2=obj3.value.replace(/,/g,"");   
     
    if(parseInt(val1)>parseInt(val2))
    {
        alert("Please enter an Integer Value less than or equal to "+obj3.value);
        obj1.value="";
        return false;
    }
    else
    {
        return true;
    }
}

function isMonth(obj,msg)
{
    obj1=parseInt(Trim(obj.value));    
	if (obj1>12)
	{
		alert(msg+" cannot be greater than 12");
		obj.focus();
		return true;
	}else
		return false;
}

function isYear(obj,msg)
{
    obj1=parseInt(Trim(obj.value));	
    var d = new Date();    
	if (obj1<d.getFullYear())
	{
		alert(msg+" cannot be less than than current year");
		obj.focus();
		return true;
	}else
		return false;
}// JScript File

function isSplChar(obj,msg) 
{

 var iChars = "*|,\"<>[]{}`';()@&$%";
        for (var i = 0; i < obj.value.length; i++) 
        {
                if (iChars.indexOf(obj.value.charAt(i)) != -1) 
             {
                alert('Filenames must not contain any special characters or blank spaces - only letters and numbers are allowed. Please correct the filename and try again'); 
                return true;
            }
        }  
        return false;
}