// JavaScript Document
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function PopupPic(sPicURL) {
      window.open( "popup.html?"+sPicURL, "Popup", 
      "resizable=1,HEIGHT=200,WIDTH=200");
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function TGTextarea_checkLimit(field,maxlen)
{
    if (field.value.length > maxlen)
    {
        field.value = field.value.substring(0, maxlen);
        alert('You are only allowed to type ' + maxlen + ' characters in this field.');
    }
}

var TGDTDayLbls = new Array();
TGDTDayLbls[0]="1";
TGDTDayLbls[1]="2";
TGDTDayLbls[2]="3";
TGDTDayLbls[3]="4";
TGDTDayLbls[4]="5";
TGDTDayLbls[5]="6";
TGDTDayLbls[6]="7";
TGDTDayLbls[7]="8";
TGDTDayLbls[8]="9";
TGDTDayLbls[9]="10";
TGDTDayLbls[10]="11";
TGDTDayLbls[11]="12";
TGDTDayLbls[12]="13";
TGDTDayLbls[13]="14";
TGDTDayLbls[14]="15";
TGDTDayLbls[15]="16";
TGDTDayLbls[16]="17";
TGDTDayLbls[17]="18";
TGDTDayLbls[18]="19";
TGDTDayLbls[19]="20";
TGDTDayLbls[20]="21";
TGDTDayLbls[21]="22";
TGDTDayLbls[22]="23";
TGDTDayLbls[23]="24";
TGDTDayLbls[24]="25";
TGDTDayLbls[25]="26";
TGDTDayLbls[26]="27";
TGDTDayLbls[27]="28";
TGDTDayLbls[28]="29";
TGDTDayLbls[29]="30";
TGDTDayLbls[30]="31";
function TGDT_ChangeDaysInMonth(domId){ var daysInMonth = TGDT_GetDays(new Date(TGDT_GetYear(domId), TGDT_GetMonth(domId), 1)); var dayEl = document.getElementById(domId+"_Day"); if (dayEl) {  var selDay = dayEl.selectedIndex;  dayEl.options.length = 0;  for (var i = 0; i < daysInMonth; i++)  {dayEl.options[i] = new Option(TGDTDayLbls[i],i+1,false);  dayEl.options[i].style.fontSize=dayEl.style.fontSize;dayEl.options[i].style.fontFamily=dayEl.style.fontFamily;}  dayEl.selectedIndex = (selDay > (daysInMonth-1) ? daysInMonth-1 : selDay);}}
function TGDT_GetDays(desiredDate){ var retVal; var now = new Date(); var millisPerDay = 24 * 60 * 60 * 1000; var desiredMonth = desiredDate.getMonth(); var desiredYear = desiredDate.getFullYear(); now.setMonth(desiredMonth+1); do {  now.setTime(now.getTime() - millisPerDay);  retVal = now.getDate();  } while (desiredMonth != now.getMonth()) if (((desiredYear % 4 ) == 0) && ((desiredYear % 1000 ) != 0) && (desiredMonth == 1)) retVal++; return retVal;}
function TGDT_GetMonth(domId) {  if (document.getElementById(domId+"_Month")) return document.getElementById(domId+"_Month").selectedIndex;  else return "";}
function TGDT_GetYear(domId) { var yearEl = document.getElementById(domId+"_Year"); if (yearEl) {  var selIdx = yearEl.selectedIndex;  return yearEl.options[yearEl.selectedIndex].text; } else return "";}
function TGDT_InitDays() { var id = ""; var allEls; var allForms = document.forms; var regExp = /_date/; for (var i = 0; i < allForms.length; i++) {  allEls = allForms[i].elements;  for (var j = 0; j < allEls.length; j++)  {   if (allEls[j].name && regExp.test(allEls[j].name))   {    TGDT_ChangeDaysInMonth(allEls[j].name.replace(regExp,""));   }  } }}

function seekVal(to,val){
  for (ctr1=0;ctr1<to.options.length;ctr1++){
	 if(to.options[ctr1].value==val){
		to.options[ctr1].selected=true;
		break;
	 }
  } 
}

function IsEmail(ieobj){//Email Validation
   var estr = ieobj          
   var eres = estr.match(/^(\s)*[_a-z0-9A-Z-]+(\.[_a-z0-9A-Z-]+)*@[a-z0-9A-Z-]+(\.[a-z0-9A-Z-]+)+$/g)
   if (eres)
	  return true  //Valid Email
   return false  //Invalid Email
}

function validateForm(tf){
 	if (!tf.Email.value){
		alert('"Email" is required.');
		tf.Email.focus()
	    return false;	
	}
	
 	if (!IsEmail(tf.Email.value)){
		alert('Invalid Email Address!');
		tf.Email.focus()
	    return false;	
	}	

return true;
}


