var videosXML='videos.xml';
var tagName='video';
var xmlDoc=null;
var xhttp=null;

connectXML(videosXML);
function connectXML(fileXML){
    if (window.XMLHttpRequest)
      {
      xhttp=new XMLHttpRequest();
      }
    else // Internet Explorer 5/6
      {
      xhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xhttp.open("GET",fileXML,false);
    xhttp.send("");
    
    xmlDoc=xhttp.responseXML;
}

//Most Recent Videos
function MostRecentVideos(){    
    var x=xmlDoc.getElementsByTagName(tagName);
    var strHTML='';
    var speaker='';
    var vidTitle='';
    var srchLink='';
    var flag=10;
    strHTML+='';
    for (i=0;i<x.length;i++){
        speaker=x[i].getElementsByTagName("speaker")[0].childNodes[0].nodeValue;
        //speaker=getVideoSpeaker(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue,0);
        if(i<flag){
            strHTML+='<div style="margin:0 0 12px 0">';
            strHTML+='<table cellpadding="0" cellspacing="0" border="0">';
            strHTML+='  <tr>';
            strHTML+='      <td>';
            strHTML+='           <a target="_parent" href="'+x[i].getElementsByTagName("link")[0].childNodes[0].nodeValue+'" title="'+x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+'"><img class="recent_thmb" src="'+x[i].getElementsByTagName("thumb")[0].childNodes[0].nodeValue+'"/></a>';
            strHTML+='      </td>';
            strHTML+='      <td valign="top">';
			strHTML+='      	<div>';
            strHTML+='           <div align="left" style="margin:0 0 0 8px;width:184px"><h1 class="recent_title"><a target="_parent" href="'+x[i].getElementsByTagName("link")[0].childNodes[0].nodeValue+'" title="'+x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+'">'+x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+'</a></h1>';
            strHTML+='           <div class="auto-speaker">Speaker : <a target="_parent" href="http://reiwired.com/dashboard/search?q='+searchURL(speaker)+'">'+speaker+'</a></div></div>';
			strHTML+='      	</div>';
            strHTML+='      </td>';
            strHTML+='  </tr>';
            strHTML+='</table>';
            strHTML+='</div>';
        }
        else break;
    }
    
    return strHTML;
}
function getVideoSpeaker(tmpVal,index){
    var tempArray=String(tmpVal).split("-");
    return tempArray[index];
}
function searchURL(tmpVal){
    return String(tmpVal).replace(' ','+');
}

//Featured Videos
function FeaturedVideos(){    
    var x=xmlDoc.getElementsByTagName(tagName);
    var strHTML='';
    var speaker='';
    var vidTitle='';
    var srchLink='';
    var flag=Math.floor(Math.random()*x.length);//;    
    var leftM='0';
    var ctr=1;
    
    if((flag+5)>(x.length-1))flag=Math.floor(Math.random()*(x.length-6));
    //alert(flag);
    strHTML+='<div style="width:577px">';
    strHTML+='	<table cellspacing="0" cellpadding="0" border="0" width="100%">';
    for (i=flag;i<x.length;i++){
        leftM='0';
        speaker=x[i].getElementsByTagName("speaker")[0].childNodes[0].nodeValue;
        //speaker=getVideoSpeaker(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue,0);
	//alert((ctr % 3));
	if(ctr<=6){
	    if((ctr % 3)==1){
		strHTML+=' <tr>';
	    }
	    strHTML+='		<td width="33%" valign="top">';
				    strHTML+='<div style="float:left;width:176px;margin-bottom:20px;">';
					//strHTML+= ctr+' '+(ctr % 3);
					strHTML+='<table cellpadding="0" cellspacing="0" border="0">';
					strHTML+='  <tr>';
					strHTML+='      <td align="center" style="background-color:#000">';
					strHTML+='           <a target="_parent" href="'+x[i].getElementsByTagName("link")[0].childNodes[0].nodeValue+'" title="'+x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+'"><img class="featured_thmb" src="'+x[i].getElementsByTagName("thumb")[0].childNodes[0].nodeValue+'"/></a>';
					strHTML+='      </td>';
					strHTML+='  </tr>';
					strHTML+='  <tr>';
					strHTML+='      <td>';
					strHTML+='           <div align="left" style="margin:8px 0px;"><h1 class="featured_title"><a target="_parent" href="'+x[i].getElementsByTagName("link")[0].childNodes[0].nodeValue+'" title="'+x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+'">'+x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+'</a></h1>';
					strHTML+='           <p class="featured_desc">'+shortenText(x[i].getElementsByTagName("description")[0].childNodes[0].nodeValue)+'</p>';
					strHTML+='           <div class="featured-speakers">From : <a target="_parent" href="http://reiwired.com/dashboard/search?q='+searchURL(speaker)+'">'+speaker+'</a></div></div>';
					strHTML+='      </td>';
					strHTML+='  </tr>';
					strHTML+='</table>';
				    strHTML+='</div>';
	    strHTML+='		</td">';	    
	    if((ctr % 3)==0){
		strHTML+=' </tr>';
	    }
	    ctr=ctr+1;
	}else break;
    }
    strHTML+='	</table>';
    strHTML+='</div>';
    return strHTML;
}
function LatestArticle(){
    connectXML('articles.xml');
    tagName='article';
    var x=xmlDoc.getElementsByTagName(tagName);
    var strHTML='';
    var speaker='';
    var vidTitle='';
    var srchLink='';
    var flag=3;    
    strHTML+='<div style="width:270px">';
    for (i=0;i<x.length;i++){
        
        //speaker=x[i].getElementsByTagName("speaker")[0].childNodes[0].nodeValue;
        //speaker=getVideoSpeaker(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue,0);
        
        if(i<flag){
            strHTML+='<div>';
                strHTML+='<table width="270" cellpadding="0" cellspacing="0" border="0">';                
                strHTML+='  <tr>';
                strHTML+='      <td>';
                strHTML+='           <div align="left" class="latest-articles"><h1 class="article_title"><a target="_parent" href="'+x[i].getElementsByTagName("link")[0].childNodes[0].nodeValue+'" title="'+x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+'">'+x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue+'</a></h1>';
                strHTML+='           <p class="article_desc">'+shortenText(x[i].getElementsByTagName("description")[0].childNodes[0].nodeValue)+' <a target="_parent" class="article_more" href="'+x[i].getElementsByTagName("link")[0].childNodes[0].nodeValue+'">Read more &raquo;</a></p>';                
                strHTML+='      </td>';
                strHTML+='  </tr>';
                strHTML+='</table>';
            strHTML+='</div>';
        }
        else{
            strHTML+='<div style="clear:both"></div>';
            break;
        }
    }
    strHTML+='</div>';
    return strHTML;
}
function shortenText(tmVal){    
    //alert(String(tmVal));
    if (String(tmVal).length > 180) return String(tmVal).substring(0, 180) + "...";
    else return tmVal;
}

function OurSpeakers(){
    connectXML('speakers.xml');
    tagName='speaker';
    var x=xmlDoc.getElementsByTagName(tagName);
    //alert(x);
    var strHTML='';
    var speaker='';
    var vidTitle='';
    var srchLink='';
    var flag=9;
    var leftM='0';
    strHTML+='<div style="width:577px">';
    
    for (i=0;i<x.length;i++){
        leftM='0';
        //speaker=x[i].getElementsByTagName("speaker")[0].childNodes[0].nodeValue;
        //speaker=getVideoSpeaker(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue,0);
        if(i % 3 !=0) leftM='20px';
        if(i<flag){
            strHTML+='<div style="float:left;width:176px;margin:20px 0 0 '+leftM+';">';
                strHTML+='<table cellpadding="0" cellspacing="0" border="0">';
                strHTML+='  <tr>';
                strHTML+='      <td align="center" style="background-color:#000">';
                strHTML+='           <a target="_parent" href="'+x[i].getElementsByTagName("link")[0].childNodes[0].nodeValue+'" title="'+x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue+'"><img class="speakers_thmb" src="'+x[i].getElementsByTagName("thumb")[0].childNodes[0].nodeValue+'"/></a>';
                strHTML+='      </td>';
                strHTML+='  </tr>';                
                strHTML+='</table>';
            strHTML+='</div>';
        }
        else{
            strHTML+='<div style="clear:both"></div>';
            break;
        }
    }
    strHTML+='</div>';
    return strHTML;
}
