function fnShowPanel(cPanelID) {
  switch (cPanelID){
    case 'category_videos':
      document.getElementById(cPanelID).style.display = "block";
      document.getElementById('category_videos_more').style.display = "block";
      document.getElementById('online_videos').style.display = "none";
      document.getElementById('online_videos_more').style.display = "none";
      document.getElementById('category_videos_image').src = "/images/bt_02_over.jpg";
      document.getElementById('online_videos_image').src = "/images/bt_03.jpg";
      break;
    
    case 'online_videos':
      document.getElementById(cPanelID).style.display = "block";
      document.getElementById('online_videos_more').style.display = "block";
      document.getElementById('category_videos').style.display = "none";
      document.getElementById('category_videos_more').style.display = "none";
      document.getElementById('category_videos_image').src = "/images/bt_02.jpg";
      document.getElementById('online_videos_image').src = "/images/bt_03_over.jpg";
      break;
    
  }
  return false;
}

        function onSilverlightError(sender, args) {
        
            var appSource = "";
            if (sender != null && sender != 0) {
                appSource = sender.getHost().Source;
            } 
            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;
            
            var errMsg = "Unhandled Error in Silverlight 2 Application " +  appSource + "\n" ;

            errMsg += "Code: "+ iErrorCode + "    \n";
            errMsg += "Category: " + errorType + "       \n";
            errMsg += "Message: " + args.ErrorMessage + "     \n";

            if (errorType == "ParserError")
            {
                errMsg += "File: " + args.xamlFile + "     \n";
                errMsg += "Line: " + args.lineNumber + "     \n";
                errMsg += "Position: " + args.charPosition + "     \n";
            }
            else if (errorType == "RuntimeError")
            {           
                if (args.lineNumber != 0)
                {
                    errMsg += "Line: " + args.lineNumber + "     \n";
                    errMsg += "Position: " +  args.charPosition + "     \n";
                }
                errMsg += "MethodName: " + args.methodName + "     \n";
            }

            throw new Error(errMsg);
        }


function postSendEmail() {
  if (fnTestEmptySendEmailForm()) {
  var poststr = "video_id=" +  document.getElementById("emailVideoID").value.replace(/\x20/g, "%20") + "&formName=" +  document.getElementById("emailVideoName").value.replace(/\x20/g, "%20") + "&formComment=" +  document.getElementById("emailVideoComment").value.replace(/\x20/g, "%20") + "&formEmail=" +  document.getElementById("emailVideoEmailRecipient").value.replace(/\x20/g, "%20");
  var ajax = new HTTPRequest;
  ajax.post('/_send_video.asp',poststr,postSendEmailDiv,false); 
  }
  return false;
}

function postSendEmailDiv(r){
  if(r.readyState==4){
    document.getElementById("emailVideoEmailRecipient").value = '';
  }
}

function fnTestEmptySendEmailForm(){
	if(document.getElementById('emailVideoName').value.length == 0){
		alert("Nezadal jsi své jméno.");
		document.getElementById('emailVideoName').focus();
		return false;
	}
  if(!fnValidateEmail(document.getElementById('emailVideoEmailRecipient').value)){
		alert("Nezadal jsi správně e-mailovou adresu příjemce.");
		document.getElementById('emailVideoEmailRecipient').focus();
		return false;
  }
	return true;
}

function fnValidateEmail(cEmail){
  var regEx = new RegExp("^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$");
  return regEx.test(cEmail);
}
