var emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var spaceRegex = /^[ \t]+|[ \t]+$/;
var playlistName;
var currCat;
var currSub;
var targetDiv = "CGTV_VideoPreviews";
var videoId = "0";

function UserClick(name, category, subcategory) {
	//alert('userclick: cat=' + category + '; subcat=' + subcategory);
	if(name != null)
	{
		//alert('set playlist name: ' + name);
		playlistName = name;
	}
	currCat = category;
	currSub = subcategory;	
}

function GetContent1(args) {
	//alert('1');
	GetContent3(args[0], args[1], 0);
}

function GetContent2(cat, subcat) {
	//alert('2');
	GetContent3(cat, subcat, 0);
}

function GetContent3(cat, subcat, page) {
	//alert('3');
	UserClick(null, cat, subcat);
	//alert('begin web service');
	CallawayGolf.Web.UI.CallawayGolfDotCom.Services.Xml.CGTV_Scripts.GetVideoPreviewHtml2(currCat, currSub, page, sortExp, OnSucceeded, OnFailed);
	//alert('end web service');
}

function GetSortedContent(sort) {
	//alert('sort');
	sortExp = sort;
	GetContent3(currCat, currSub, 0);
}

function OnSucceeded(result) {
	//alert('success');
	var div = $get(targetDiv);
	div.innerHTML = result;
	markSelected(videoId);
	div.style.display = "";
}

function OnFailed(error) {
	alert("failed: " + error.get_message() + " " + error.get_stackTrace());
}
	
function sendEmail()
{
    var name = $get("name").value;
    var email = $get("email").value;
    var emails = $get("emails").value;
    var message = $get("message").value;
    var copyMe = $get("copyMe").checked;
    //alert(playlistName + " " +name + " " + email + " " + emails + " " + message + " " + copyMe);
   
    var canSend = true;
    if(!name || name.length <= 1)
    {
        $get("nameError").className = "error";
        canSend = false;
    }
    else
    {
        $get("nameError").className = "hide";
    }
    
    if(!email || email.length <= 1 || !emailRegex.test(email))
    {
        $get("emailError").className = "error";
        canSend = false;
    }
    else
    {
        $get("emailError").className = "hide";
    }
    
    if(!emails || emails.length <= 1 || !emailsValid(emails))
    {
        $get("emailsError").className = "error";
        canSend = false;
    }
    else
    {
        $get("emailsError").className = "hide";
    }
    
    if(canSend)
    {
        CallawayGolf.Web.UI.CallawayGolfDotCom.Services.Xml.CGTV_Scripts.SendEmail(playlistName, name, email, emails, message, copyMe, sendSuccessful, sendFailed);
        hidePopup();
    }
}

function emailsValid(emails)
{
    emails.replace(spaceRegex,"");
    var temp = new Array();
    temp = emails.split(',');
    if(temp.length > 0)
    {
        for(var i = 0; i < temp.length; i++)
        {
            if(!emailRegex.test(temp[i]))
            {
                return false;
            }
        }
    }
    return true;
}


function sendSuccessful()
{
    //alert("email sent");
}

function sendFailed(error)
{
    //alert("send email failed" + error.get_message() + " " + error.get_stackTrace());
}

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_changeProp(objName,x,theProp,theValue) 
{ //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
	if (theValue == true || theValue == false)
	  eval("obj."+theProp+"="+theValue);
	else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function expandMyDiv() 
{ 
	MM_changeProp('CGTV_BrowseVideosNav','','style.clip','rect(auto 762px auto auto)','DIV')
}
 
function collapseMyDiv() 
{ 
	MM_changeProp('CGTV_BrowseVideosNav','','style.clip','rect(auto 179px auto auto)','DIV')
}

function markSelected(id)
{
    var target = $get(id);
    if(target)
    {
        target.className = "selectedVideo";
    }
}

