// JavaScript Document

// JavaScript Document
function setSrc(objid, value)
{
	
	unhidImg();
	objget = document.getElementById(objid);
	if (value==null)
	{
		objget.src = '';
	}
	else
	{
		objget.src = value;
		changeSourceFlash(null,'video');
		changeTitle(null,'titlevideo');
	}
	
}

function requiredField(strFrm,strField,alerttxt)
{
		var a=document.getElementById(strField).value;
		var b = a.length;
		if (a==""||b==0) {
					alert(alerttxt);
				  	document.getElementById(strField).focus();
				  	return false;
		}
		else
		{
			return true;
		}
}
userDateFormat = "mm-dd-yyyy";
function patternValidate(fldName,fldLabel,type) {
	var currObj=getObj(fldName)
	if (type.toUpperCase()=="EMAIL") //Email ID validation
		var re=new RegExp(/^.+@.+\..+$/)
	
	if (type.toUpperCase()=="DATE") {//DATE validation 
		//YMD
		//var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ //2 digit year
		//var re = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ //4 digit year
	   
		//MYD
		//var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/ 
		//var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/ 
	   
	   //DMY
		//var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/ 
		//var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/

		switch (userDateFormat) {
			case "yyyy-mm-dd" : 
								var re = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
								break;
			case "mm-dd-yyyy" : 								
			case "dd-mm-yyyy" : 
								var re = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/								
		}
	}
	
	if (type.toUpperCase()=="TIME") {//TIME validation
		var re = /^\d{1,2}\:\d{1,2}$/
	}
	
	if (!re.test(currObj.value)) {
		alert(fldLabel)
		currObj.focus()
		return false
	}
	else return true
}

 function checkDate(day, month,year){
	var x = document.forms[0].elements;

	if (!day || !month || !year)
		return false;
	
	monthLength = Array();
	monthLength[1] = 28;
	
	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1])
		return false;

	

	var now = new Date();
	now = now.getTime(); //NN3

	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	var checkDate = dateToCheck.getTime();

	var futureDate = (now < checkDate);
	var pastDate = (now > checkDate);
	
	return true;
}

function getObj(n,d) {

  var p,i,x; 

  if(!d)

      d=document;

   
   if(n != undefined)
   {
	   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=getObj(n,d.layers[i].document);

 

  if(!x && d.getElementById)

      x=d.getElementById(n);

///alert(x);

  return x;

}
width = 512;
height = 288;

function changeSource( strSource, name )
{
	var s;
	unhidImg();
    if(strSource==null) 
	{
		document.getElementById(name).innerHTML='';
		return true;
	}
	if(strSource.indexOf(".mov")!=-1)
	{
		s = "<object width=\"" + width + "\" height=\"" + height + "\" classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\"> <param name=\"src\" value=\"" + strSource + "\"> <param name=\"autoplay\" value=\"true\"> <param name=\"controller\" value=\"false\"> <embed src=\"" + strSource + "\" type=\"video/quicktime\" width=\"" + width + "\" height=\"" + height + "\" autoplay=\"true\" controller=\"false\" pluginspage=\"http://www.apple.com/quicktime/download/\"> </embed> </object> ";
		
	}
	else
	{
		 s="<object id=\"mediaPlayer\" ";
            s+="classid=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" ";
            s+="codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\" ";
            s+="standby=\"Loading Microsoft Windows Media Player components...\" ";
            s+="type=\"application/x-oleobject\"  ";
            s+="style=\"\" height=\"" + height + "\" width=\"" + width + "\">";

			s+="<param name=\"fileName\" value=\""+strSource+"\"> ";
			s+="<param name=\"animationatStart\" value=\"true\">";
			s+="<param name=\"transparentatStart\" value=\"true\">";
			s+="<param name=\"autoStart\" value=\"true\">";
			s+="<param name=\"showControls\" value=\"true\">";
			s+="<param name=\"loop\" value=\"false\">";
			s+="<param name=\"showstatusbar\" value=\"true\">";
	
			s+="<embed type=\"application/x-mplayer2\" ";
				s+="pluginspage=\"http://microsoft.com/windows/mediaplayer/en/download/\" ";
				s+="id=\"mediaPlayer\" name=\"mediaPlayer\" ";
				s+="displaysize=\"4\" ";
				s+="autosize=\"-1\" ";
				s+="bgcolor=\"darkblue\" ";
				s+="showcontrols=\"1\" showtracker=\"-1\" showdisplay=\"0\" ";
				s+="showstatusbar=\"1\" videoborder3d=\"-1\" ";
				s+="src=\""+strSource+"\" ";
				s+="autostart=\"1\" ";
				s+="designtimesp=\"5311\" loop=\"false\" ";
				s+="height=\""+ height + "\" width=\"" + width + "\"> ";
	
		s+="</OBJECT>";
	}

    document.getElementById(name).innerHTML=s;
}

function changeSourceFlash( strSource, name )
{
	unhidImg();
	var s;
	if(strSource==null){
		document.getElementById(name).innerHTML='';
		return true;
	}
	if(strSource.indexOf(".flv")!=-1)
	{
	strSource=strSource.substr(0,strSource.length-4);
	s="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"400\" height=\"288\" id=\"FLVPlayer\">";
  s +="<param name=\"movie\" value=\"FLVPlayer_Progressive.swf\" />";
  s +="<param name=\"salign\" value=\"lt\" />";
  s +="<param name=\"quality\" value=\"high\" />";
  s +="<param name=\"scale\" value=\"noscale\" />";
  s +=" <param name=\"FlashVars\" value=\"&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName="+ strSource +"&autoPlay=true&autoRewind=false\" />";
  s +="<param name=\"bgcolor\" value=\"#000000\" />";
  s +="<embed src=\"FLVPlayer_Progressive.swf\" flashvars=\"&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName="+ strSource +"&autoPlay=true&autoRewind=false\" quality=\"high\" scale=\"noscale\" width=\"400\" height=\"288\" name=\"FLVPlayer\" salign=\"LT\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
	}
	else
	{	
	s = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"260\" height=\"265\" id=\"objFlash\" align=\"middle\">";
	s +="<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
	s +="<param name=\"movie\" value=\"" + strSource + "\" /><param name=\"quality\" value=\"high\" />";
	s +="<param name=\"bgcolor\" value=\"#000000\" />";
	s +="<embed src=\"" + strSource + "\" quality=\"high\" width=\"260\" height=\"265\"";
	s += "name=\"objFlash\" align=\"middle\" allowScriptAccess=\"sameDomain\"";
	s +=" type=\"application/x-shockwave-flash\"";
	s += " pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /> </object>";
	}
	document.getElementById(name).innerHTML=s;
}
function changeSourceFlv(strSource, name )
{
	unhidImg();
	if(strSource==null){
		document.getElementById(name).innerHTML='';
		return true;
	}
	
	document.getElementById(name).innerHTML=s;
}
function changeTitle( strSource, name )
{
	if (strSource==null) 
	{
		document.getElementById(name).innerHTML='';
		return true;
	}
	document.getElementById(name).innerHTML=strSource;
	//setSrc('imgright',null);
	hidImg();
}
function hidImg()
{
	objget = document.getElementById('imgright');
	objget.style.display="none";	
}
function unhidImg()
{
	
	objget = document.getElementById('imgright');
	objget.style.display="";	
}
function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}
