﻿
function validateDate(textBox) 
{ 
    var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 30/2/2000 would not be accepted.\nFormay dd/mm/yyyy.';
   textBox.className="";
   
    if ((textBox.value.match(RegExPattern)) && (textBox.value!='')) 
    {
      return true;
    } 
    else 
    {
        if(textBox.value=='' || textBox.value=="dd/mm/yyyy")
        {
        
            textBox.value="dd/mm/yyyy";
              textBox.className="required";
            return false
        }          
        textBox.value="dd/mm/yyyy";
        textBox.className="required";
        return false;
        
    } 
}




function isValidTime(textBox) {
//var value =textBox.value;
   //var hasMeridian = false;
   var RegExPattern = /^\d{1,2}[:]\d{2}([:]\d{2})?( [aApP][mM]?)?$/;
   textBox.className="";
   
    if ((textBox.value.match(RegExPattern)) && (textBox.value!='')) 
    {
      return true;
    } 
    else 
    {
        if(textBox.value=='' || textBox.value=="HH:MM")
        {
        
            textBox.value="HH:MM";
              textBox.className="required";
            return false
        }          
        textBox.value="HH:MM";
        textBox.className="required";
        return false;
        
    } 
   /*if (!re.test(value)) { return false; }
   if (value.toLowerCase().indexOf("p") != -1) { hasMeridian = true; }
   if (value.toLowerCase().indexOf("a") != -1) { hasMeridian = true; }
   var values = value.split(":");
   if ( (parseFloat(values[0]) < 0) || (parseFloat(values[0]) > 23) ) { return false; textBox.value="HH:MM"; textBox.className="required";}
   if (hasMeridian) {
      if ( (parseFloat(values[0]) < 1) || (parseFloat(values[0]) > 12) ) { return false; textBox.value="HH:MM"; textBox.className="required";}
   }
   if ( (parseFloat(values[1]) < 0) || (parseFloat(values[1]) > 59) ) { return false; textBox.value="HH:MM"; textBox.className="required";}
   if (values.length > 2) {
      if ( (parseFloat(values[2]) < 0) || (parseFloat(values[2]) > 59) ) { return false; textBox.value="HH:MM"; textBox.className="required";}
   }
   return true;*/
}



function validateImage(textBox) 
{ 
   /*
   var RegExPattern = /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.png|.PNG)$/;
   var errorMessage = 'Please Enter Valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 30/2/2000 would not be accepted.\nFormay dd/mm/yyyy.';
   FileUpload.className="";
   
    if ((FileUpload.value.match(RegExPatter))) 
    {
      return true;
    } 
    else 
    {
       FileUpload.className="required";
        return false;
        
    } 
   */
  
        
}


function CompareTexts(txt1,txt2)
{

    var Text1=document.getElementById(txt1);
    var Text2=document.getElementById(txt2);
    
   var value1=Text1.value;
   var value2=Text2.value;

    if(value1 != value2)
    {
        Text1.className="required";
        Text2.className="required";
        return false;
    }
    else
    {
       return true;
    }

}


function valueOf(controlID)
{

    var control=document.getElementById(controlID);
    
    if(control)
    {   
    
        switch(control.type)
        {
            case "text":
            return escape(control.value);
            break;
            
              case "textarea":
            return escape(control.value);
            break;
            
            case "password":
            return escape(control.value);
            break;
            
            case "hidden":
            return escape(control.value);
            break;
            
            case "radio":
            if(control.checked)
                return "1";
            else
                return "2";
            break;
            
            case "checkbox":
            if(control.checked)
                return "1";
            else
            return "0";
            break;
            
            case "select-one":
            return control.value;
            break;
            
            
            default:
            return control.value;
            break;
            
        }
    
    }
    else
    alert(controlID+" not found");
}

function notEmpty(controlID)
{

    var elm=document.getElementById(controlID);
    var value=elm.value;

    if(value.length==0)
    {
        elm.className="required";
        //elm.focus();
        return false;
    }

    
    var check=false;
    for(i=0; i<value.length; i++)
          check=((check) + (value.charAt(i)!=' '));
          
    if(!check)
    {
     elm.className="required";
        //elm.focus();
     
     }
    else
     elm.className="";
          return check;


}

function selected(controlID)
{
    var elm=document.getElementById(controlID);
    var value=elm.value;
        var result=((value!="-1") * (value!=""));
        if(!result)
        {
            elm.className="required";
        //elm.focus();
            return false;
            }
          else
             elm.className=" ";
       return true;
           
}


function generateControlsQueryString(parentElm)
{ 
    var query="";
    var i=0;
        
    for(i=0; i<parentElm.childNodes.length; i++)
        if(parentElm.childNodes[i].tagName)
            query+=generateControlsQueryString(parentElm.childNodes[i]);

 

    if(parentElm.tagName)
        if(parentElm.id)
            if(parentElm.value)
             query+=(parentElm.id+"="+ valueOf(parentElm.id)+"&");
         

    
    return query;
}


function NextPage(pageElement,totalPages)
{
    var currentPage=parseInt(pageElement.innerHTML);
    if(totalPages>currentPage)
    {
        pageElement.innerHTML=currentPage+1;
        return true;
    }
    return false;

}

function BackPage(pageElement)
{
    var currentPage=parseInt(pageElement.innerHTML);
    if(currentPage>1)
    {
        pageElement.innerHTML=currentPage-1;
        return true;
    }
    return false;

}


function onlyNumeric(Value,Txt)
{

if ((event.keyCode < 48 || event.keyCode > 57)&&(event.keyCode != 46))
{
event.returnValue = false; 
}

if (event.keyCode == 46 && Value.indexOf(".")>-1)
{
event.returnValue = false; 
 }
 
 if  (Value.indexOf(".")==0)
 {
Txt.value="0"+Txt.value;
 }


}




/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(controlID) {

var str = document.getElementById(controlID).value;
 var elm =document.getElementById(controlID);
 
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  elm.className="required";
		   return false
		}
		else
		{
		elm.className="";
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  elm.className="required";
		   return false
		}
		else
		{
		 elm.className="";
		}

	
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   elm.className="required";
		    return false
		}
		else
		{
		 elm.className="";
		}

		 if (str.indexOf(at,(lat+1))!=-1){
	 elm.className="required";
		    return false
		 }
		 else
		 {
		  elm.className="";
		 }

		
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   elm.className="required";
		    return false
		 }
		 else
		 {
		  elm.className="";
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   elm.className="required";
		    return false
		 }
		 else
		 {
		  elm.className="";
		 }
		
		 if (str.indexOf(" ")!=-1){
		    elm.className="required";
		    return false
		 }
		 else
		 {
		  elm.className="";
		 }

 		 return true					
	}




function CreateControl(WIDTH, HEIGHT, URL)
{
///  var d = document.getElementById(DivID);  
//  d.innerHTML = 
var xxx='';
xxx=
    '<object classid=clsid:D27CDB6E-AE6D-11CF-96B8-444553540000 id=obj1' + 
    ' codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' +
    ' border=0 width=' + WIDTH + ' height=' + HEIGHT +'>'+
    '<param name=movie value=' + URL + '>'+
    '<param name=quality value=High />'+
	'<param name=wmode value=transparent />'+
	'<param name=bgcolor value=#000000 />'+
    '<embed src=' + URL + ' pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash name=obj1 width=' + WIDTH + ' height=' + HEIGHT +'></object>'
    document.write(xxx);
}
