function fn_window()
{
	window.status = "Radhe Krishna !!!"
}

function fn_PopupWindow(ImgName,WinHeight,WinWidth)
{
	window.open(ImgName,"PopupWindow","toolbar=no,scrollbars=yes,width="+WinHeight+",height="+WinWidth+",top=20,left=20,resizable=yes");
}

function fn_tree()
{
	window.open("tree.html","tree","toolbar=no,scrollbars=yes,width="+(screen.availwidth-5)+",height="+(screen.availheight-30)+",top=0,left=0,resizable=yes");
}

function fn_AddFavorite()
{
	window.external.AddFavorite("http://www.vittaldas.com","Sri Panduranga Bhajanashram, Dakshina Pandaripuram, Govindapuram");
}

function fn_Signup()
{
  window.open("/signupdb.html","Signup","top=300,left=450,height=160,width=280,location=no,scrollbars=no,menubar=no,toolbar=no,resizable=yes,status=no");
}

function fn_Mela2006()
{
  window.open("Mela2006.html","Mela2006","top=100,left=300,height=530,width=425,location=no,scrollbars=no,menubar=no,toolbar=no,resizable=yes,status=no");
}

function fn_bookmark()
{
   window.external.AddFavorite("http://www.vittaldas.com","Sri Panduranga Bhajanashram, Dakshina Pandaripuram, Govindapuram");
}

function fn_playAudio(AudioFileName)
{
   var audioWin = window.open("playaudio.html#"+AudioFileName,"Audio","minimize=no;maximize=no;border=thin;toolbar=no,scrollbars=no,width=322,height=243,top=300,left=475,resizable=no");
   audioWin.focus();
}

function fn_playDeekshitharAudio(AudioFileName)
{
   var audioWin = window.open("playupanyasam.html#"+AudioFileName,"Audio","minimize=no;maximize=no;border=thin;toolbar=no,scrollbars=no,width=200,height=325,top=250,left=500,resizable=yes");
   audioWin.focus();
}

function fn_check(NameObj,EmailObj,EventObj,AnubhavamObj,FormObj)
{
  trim(NameObj);
  trim(EmailObj);
  trim(AnubhavamObj);
  if(NameObj.value.length==0)
  {
    alert("Please enter your Name !!!");
    document.all.myCounter.value = 5000 - parseInt(document.all.Anubhavam.value.length);
    NameObj.select();
    NameObj.focus();
    return;
  }
  else if(EmailObj.value.length==0)
  {
    alert("Please enter Email Address !!!");
    document.all.myCounter.value = 5000 - parseInt(document.all.Anubhavam.value.length);
    EmailObj.select();
    EmailObj.focus();
    return;
  }
  else if(EventObj.value=="Select")
  {
    alert("Please select an Event !!!");
    document.all.myCounter.value = 5000 - parseInt(document.all.Anubhavam.value.length);
    EventObj.focus();
    return;
  }
  else if(EventObj.value=="Select-Live")
  {
      alert("Please select a Live Event !!!");
      document.all.myCounter.value = 5000 - parseInt(document.all.Anubhavam.value.length);
      EventObj.focus();
      return;
  }
  else if(EventObj.value=="Select-CD")
  {
      alert("Please select a CD !!!");
      document.all.myCounter.value = 5000 - parseInt(document.all.Anubhavam.value.length);
      EventObj.focus();
      return;
  }
  else if(AnubhavamObj.value.length==0)
  {
    alert("Please enter your Experience !!!");
    document.all.myCounter.value = 5000 - parseInt(document.all.Anubhavam.value.length);
    AnubhavamObj.focus();
    return;
  }
  else if(EmailObj.value.length>0)
  {
    if(!emailCheckAnubhavam(EmailObj.value))
    {
      document.all.myCounter.value = 5000 - parseInt(document.all.Anubhavam.value.length);
      return;
    }
    else
      FormObj.submit();
  }
}

function emailCheckAnubhavam(emailStr)
{
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var matchArray=emailStr.match(emailPat);
  if (matchArray==null)
  {
    alert("Invalid Email address (check @ and .) !!!");
    document.frm_anubhavam.Email.select();
    document.frm_anubhavam.Email.focus();
    return false;
  }
  var user=matchArray[1];
  var domain=matchArray[2];
  if (user.match(userPat)==null)
  {
    alert("The username doesn't seem to be valid !!!");
    document.frm_anubhavam.Email.select();
    document.frm_anubhavam.Email.focus();
    return false;
  }
  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null)
  {
    for (var i=1;i<=4;i++)
    {
      if (IPArray[i]>255)
      {
        alert("Invalid Destination IP address !!!");
    	document.frm_anubhavam.Email.select();
		document.frm_anubhavam.Email.focus();
		return false;
      }
    }
    return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray==null)
   {
     alert("Invalid domain name !!!")
     document.frm_anubhavam.Email.select();
     document.frm_anubhavam.Email.focus();
     return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
   {
     alert("Email address must end with a three letter domain, or two letter country !!!");
     document.frm_anubhavam.Email.select();
     document.frm_anubhavam.Email.focus();
     return false;
   }
   if (len<2)
   {
     var errStr="Email address is missing a hostname !!!";
     alert(errStr);
     document.frm_anubhavam.Email.select();
     document.frm_anubhavam.Email.focus();
     return false;
   }
   return true;
}

function trim(a)
{
	while(a.value.charAt(0)==' ')
		a.value=a.value.substring(1,a.value.length);
	return a;
}

function fn_showgallery(GalleryName)
{
   var galleryWin = window.open("photogallery/"+GalleryName+".html","Gallery","minimize=no;maximize=no;border=thin;toolbar=no,scrollbars=no,width=500,height=460,top=160,left=400,resizable=yes");
   galleryWin.focus();
}

function fn_playVideo(VideoFileName)
{
	var videoWin = window.open("playvideo.html#"+VideoFileName,"Video","minimize=no;maximize=no;border=thin;toolbar=no,scrollbars=no,width=500,height=400,top=250,left=350,resizable=no");
	videoWin.focus();
}

function fn_popup()
{
	window.open("popup.html","RadheKrishna","toolbar=no,scrollbars=no,width=918,height=405,top=200,left=150,resizable=yes");
}

function fn_contactus(NameObj,PhoneObj,EmailObj,FormObj)
{
  trim(NameObj);
  trim(EmailObj);
  if(NameObj.value.length==0)
  {
    alert("Enter your Name !!!");
    NameObj.select();
    NameObj.focus();
    return;
  }
  else if(EmailObj.value.length==0)
  {
    alert("Enter Email Address !!!");
    EmailObj.select();
    EmailObj.focus();
    return;
  }
  else if(EmailObj.value.length>0)
  {
    if(!emailCheck(EmailObj.value))
      return;
    else
      FormObj.submit();
  }
}

function emailCheck(emailStr)
{
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var matchArray=emailStr.match(emailPat);
  if (matchArray==null)
  {
    alert("Invalid Email address (check @ and .) !!!");
    document.Contact.email.select();
    document.Contact.email.focus();
    return false;
  }
  var user=matchArray[1];
  var domain=matchArray[2];
  if (user.match(userPat)==null)
  {
    alert("The username doesn't seem to be valid !!!");
    document.Contact.email.select();
    document.Contact.email.focus();
    return false;
  }
  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null)
  {
    for (var i=1;i<=4;i++)
    {
      if (IPArray[i]>255)
      {
        alert("Invalid Destination IP address !!!");
    	document.Contact.email.select();
	document.Contact.email.focus();
	return false;
      }
    }
    return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray==null)
   {
     alert("Invalid domain name !!!")
     document.Contact.email.select();
     document.Contact.email.focus();
     return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
   {
     alert("Email address must end with a three letter domain, or two letter country !!!");
     document.Contact.email.select();
     document.Contact.email.focus();
     return false;
   }
   if (len<2)
   {
     var errStr="Email address is missing a hostname !!!";
     alert(errStr);
     document.Contact.email.select();
     document.Contact.email.focus();
     return false;
   }
   return true;
}

function trim(a)
{
	while(a.value.charAt(0)==' ')
		a.value=a.value.substring(1,a.value.length);
	return a;
}

function fn_contribution(){
	document.location.href = "contribute.html";
}