﻿// JScript File

   
     function getPrint(strid)
{	

			//Creating new page
			//var pp ="";
			var pp = window.open('','','left=20,top=0,width=800,height=700,toolbar=0,scrollbars=1, status=0');
			//Adding HTML opening tag with <HEAD> … </HEAD> portion 
			pp.document.writeln('<HTML><HEAD><title>Certificate Preview</title><LINK href="../Styles/ptstyle.css"  type="text/css" rel="stylesheet">')
		    //Adding style sheet to hide print and close buttons
			pp.document.writeln('<LINK href="../Styles/PrintStyle.css"  type="text/css" rel="stylesheet" media="print"><base target="_self"></HEAD>')
			//Adding Body Tag
			pp.document.writeln('<body MS_POSITIONING="GridLayout" bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">');
			//Adding form Taghg6y
			
			pp.document.writeln('<form>');
			//Writing print area of the calling page
			pp.document.writeln(document.getElementById(strid).value);
		    //Creating two buttons Print and Close within a table
			pp.document.writeln('<TABLE width=80%><TR><TD></TD></TR><TR><TD align=center>&nbsp;<INPUT ID="CLOSE" type="image" src="../Images/cancel.jpg" onclick="window.close();"></TD></TR><TR><TD></TD></TR></TABLE>');
			
			//Ending Tag of </form>, </body> and </HTML>
			pp.document.writeln('</form></body></HTML>');	
			pp.document.close();		
		
			}		
				
			
			
    
  
function CheckAll(spanChk)
	{
	  var oItem = spanChk.children;
    var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
    xState=theBox.checked;

    elm=theBox.form.elements;
    for(i=0;i<elm.length;i++)
    if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
    {
    //elm[i].click();
    if(elm[i].checked!=xState)
    elm[i].click();
    //elm[i].checked=xState;
    }
     }
     
     function GetClientId(strid)
{
var count=document.forms[0].length;
var i=0;
var eleName; 
for (i=0; i < count; i++ )
{
eleName=document.forms[0].elements[i].id; 
pos=eleName.indexOf(strid);
if(pos>=0)  break;            
}
return eleName;
}
function ValidateGoBtn(txtPageNo,lblMsg)
{
    if(trimAll(document.getElementById(GetClientId(txtPageNo)).value)!= "")
    {
        return true;
    }
    else
    {
        document.getElementById(GetClientId(lblMsg)).innerHTML="Please enter page number";
        return false;
    }
}
 //for limited characetr for mutiline textbox
      function textCounter(field,counter,maxlimit)
    {
	// text width//
	    var fieldWidth =  parseInt(field.offsetWidth);
	    var charcnt = field.value.length;        

	    // trim the extra text
	    if (charcnt > maxlimit)
	     { 
		    field.value = field.value.substring(0, maxlimit);
	    }

	    else
    	
	     { 
	    // progress bar percentage
	    var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	    document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
	    document.getElementById(counter).innerHTML="Limit: "+percentage+"%"
	    // color correction on style from CCFFF -> CC0000
	    setcolor(document.getElementById(counter),percentage,"background-color");
	    }
}

//for limited characetr for mutiline textbox
function setcolor(obj,percentage,prop)
{
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}

//for replacing the space
function trimAll(sString) 
  {
        while (sString.substring(0,1) == ' ')
        {
            sString = sString.substring(1, sString.length);
        }
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
            sString = sString.substring(0,sString.length-1);
        }
    
        return sString;
    }


//for validating the date 

 function isDate(dateStr)
	{

    	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	    var matchArray = dateStr.match(datePat); // is the format ok?
    	if(dateStr.length==0)
	    {
    	    return true;
	    }
    
    	if(dateStr.length < 8 || dateStr > 10)
	    {
    	    return false;
	    }
	
    	if (matchArray == null)
	    {
    	    return false;
	    }

    	month = matchArray[1]; // parse date into variables
	    day = matchArray[3];
	    year = matchArray[5];

    	if (month < 1 || month > 12) // check month range
	    {
    	    return false;
	    }

    	if (day < 1 || day > 31)
	    {
    	    return false;
	    }

    	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	    {
    	    return false;
	    }

    	if (month == 2) // check for february 29th
	    {
    	    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        	if (day > 29 || (day==29 && !isleap))
	        {
    	         return false;
        	}
	    }

    	return true; // date is valid
	}//function isDate(dateStr)


	//for validating the Website
	
	 function checkUrl(theUrl)
    {    
      var incomingvalue="http://"+theUrl.value.replace("http://","");             
      if(incomingvalue.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
         incomingvalue.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i))
         {
        return true;
        }
        else
         {
         return false;
        }
    }
    //To check whether from date is greater than to date
    function ValidateFromToDate(FromDate,ToDate)
    {
                    var frdt = FromDate
				    var todt =ToDate 
				    var fromdate = new Date(frdt.substring(6,10), frdt.substring(3,5)-1, frdt.substring(0,2));
				    var todate = new Date(todt.substring(6,10), todt.substring(3,5)-1, todt.substring(0,2));
				            
					if(todate < fromdate)
					{
						return false 
					}
					else
					{
					return true
					}
    }
    
    
function phoneFiledFocus(prev,next)
	    {
	     var prevControl=prev;
         if (prevControl.value.length >=3)
	     {
	      next.focus();
	     }
   	    }
     
	