﻿
/********************** You Tube Player Events *************************/

function onYouTubePlayerReady(playerId) 
{
    ytplayer = document.getElementById("myytplayer");

    ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
    ytplayer.addEventListener("onError", "onPlayerError");
}

function onPlayerError(errorCode) 
{
    alert("An error occurred: "+ errorCode);
}

/***********************************************/

function prepsound()
{
    if (!document.all) 
    {
        var text;
        text = "<OBJECT codebase='http://www.apple.com/qtactivex/qtplugin.cab' width='180' height='160' ID='Sound1'>";
        text += "<EMBED TYPE='video/quicktime' PLUGINSPAGE='www.apple.com/quicktime/download' EnableJavaScript='true'  src='http://www2.incredimail.com/multimedia/sounds/defaultsound.wav' play='false' loop='false' NAME='firebacksound' id='firebacksound' style='width:0;height:0;position:absolute' />";
        text += "</OBJECT>";  
        
        document.write(text);
    }  
    else
      document.write("<BGSOUND SRC='http://www2.incredimail.com/multimedia/sounds/defaultsound.wav' ID='backsound' />");
}

function playsound(FilePath)
{
    if (!document.all)
    {
        document.getElementById('firebacksound').SetURL(FilePath);
        document.getElementById('firebacksound').Stop();
        document.getElementById('firebacksound').Play();
    }
    else
    {
       document.getElementById("backsound").src = FilePath;
    }
}

var LastMarkedAnswerObj = null

function MarkAnswer(MarkAnswerId)
{    	
    MarkAnswerObj = document.getElementById(MarkAnswerId);
    MarkAnswerObj.style.background  ="yellow";
	
    if ((LastMarkedAnswerObj != null) && (MarkAnswerObj.id !=  LastMarkedAnswerObj.id))
    {
        LastMarkedAnswerObj.style.backgroundColor  ="#ffffff";	
    }

    LastMarkedAnswerObj = MarkAnswerObj;
}

/**************** Http Request Functions ************************/

// Counts the given webad
function CountWebAd(WebAd)
{
    ajaxRequest(WebAd);
} 

// Calls "count.aspx" using xmlhttp
function ajaxRequest(WebAd)
{
    var sUrl = "/index.aspx?id=" + WebAd +"&rand="+ Math.random().toString();
    var oRequest = new createXMLHttpRequest();
    oRequest.open("GET", sUrl, false);
    oRequest.send(null); 
} 

// Returns a cross-browser XmlHttp object
function createXMLHttpRequest()
{
    try
    {
        return new XMLHttpRequest();
    }catch(e){}

    var aTypes = new Array('Microsoft.XMLHTTP','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP');

    for (var i = 0; i < aTypes.length; i++)
    {
        try
        {
            return new ActiveXObject(aTypes[i]);
        }catch(e){} 
    }
    
    return false;
}

/******************************** Validation *************************/

function isValidEmail(sender, args)
{
    var email = args.Value;   

    var filterEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z])+\.)+([a-zA-Z]{2,4})+$/; 

    args.IsValid = filterEmail.test(email);
    return args.IsValid;
}