
domain = '';

var xmlhttp=false;

if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	xmlhttp = new XMLHttpRequest();
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
}


function dge(value){
	return document.getElementById(value);
}

function playmusic(server_domain, directory, file_name, obj){
	obj_flash = "player_flash" + obj;
	obj_jpg = "player" + obj;
	document.getElementById(obj_flash).style.display = "block";
	document.getElementById(obj_jpg).style.display = "none";
	$flag = 0;
	while (total_players >= $flag ){
		obj_flash_outros =  "player_flash" + $flag;
		if ( obj_flash_outros != obj_flash){
			document.getElementById(obj_flash_outros).style.display = "none";
			document.getElementById(obj_flash_outros).innerHTML = "";
			outros_player = "player"+$flag;
			document.getElementById(outros_player).style.display = "block";
		}
		$flag++;
	}
	path = d_static+"/swf/player.swf";
	var so = new SWFObject(path, "music", "68", "38", "8", "#336699");
	so.addParam("wmode", "transparent");
	so.addParam("FlashVars", "s="+server_domain+"&d="+directory+"&fn="+file_name);
	so.write(obj_flash);
}


Validation = {
		
	FormComment : function (){
	
		dge('c_name').style.border = '1px solid #c0c0c0';
		dge('c_email').style.border = '1px solid #c0c0c0';
		dge('c_error').innerHTML = '';
		var email_filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		if ( !dge('c_name').value ){
			dge('c_error').innerHTML = '<span>'+str1+'</span>'
			dge('c_name').style.border = '1px solid red';
			return false;
		} else if ( !email_filter.test(dge('c_email').value) ) {
			dge('c_error').innerHTML = '<span>'+str2+'</span>'
			dge('c_email').style.border = '1px solid red';
			return false;
		} else {
			return true;
		}
	
	}
		
}

SiteUser = {
		
	BookMark : function (url, title){
	
		if (window.sidebar) window.sidebar.addPanel(title, url,"");
	    else if(window.opera && window.print){
	        var mbm = document.createElement('a');
	        mbm.setAttribute('rel','sidebar');
	        mbm.setAttribute('href',url);
	        mbm.setAttribute('title',title);
	        mbm.click();
	    } else if(document.all){window.external.AddFavorite(url, title);}
		
	},	
	
	OpenPopUp : function (){
		
		dge('popup').style.top = '320px';
		dge('popupfeature').style.top = '320px';
		dge('popup').style.height = '300px';
		dge('popupfeature').style.height = '288px';
		dge('popupbg').style.display = 'block';
		dge('popup').style.display = 'block';
		dge('popupfeature').style.display = 'block';
		
	},
	
	ClosePopUp : function (){
		
		dge('popupbg').style.display = 'none';
		dge('popup').style.display = 'none';
		dge('popupfeature').style.display = 'none';
		
	},
	
	Friends : function ( v1, v2, v3, v4, v5, v6 ){
		
		var content = '';
		content += '<span>';
		content += '	<p class="title">'+str3+'</p>';
		content += '	<p class="close"><a href="javascript:;" onclick="javascript:SiteUser.ClosePopUp();">'+str4+'</a></p>';
		content += '</span>';
		
		content += '<img src="'+v1+'" />';
		content += '<div class="infos">';
		content += '	<p><b>'+v2+'</b></p>';
		content += '	<br />';
		content += '	<p>'+v3+'</p>';
		content += '	<p>'+v4+'</p>';
		content += '	<p>'+v5+'</p>';
		content += '</div>';
		content += '<br class="clear"/>';
		
		if ( v6 == 'stoff' ){
			content += '<h1>'+str5+'</h1>';
			content += '<h2><a href="javascript:;" onclick="javascript:SiteUser.CreateAccount();">'+str6+'</a></h2>';
		} else {
			content += '<center><input type="button" id="btninput" value="'+str7+'" onclick="javascript:SiteUser.addFriend(\''+v2+'\');" /></center>';
		}
		
		dge('content').innerHTML = content;
		
	},
	
	CreateAccount : function (){
	
		dge('popup').style.top = '280px';
		dge('popupfeature').style.top = '280px';
		dge('popup').style.height = '450px';
		dge('popupfeature').style.height = '438px';
		
		SiteUser.FormAccount();
		
	},
	
	FormAccount : function (){
	
		var content = '';
		content += '<span>';
		content += '	<p class="title">'+str8+'</p>';
		content += '	<p class="close"><a href="javascript:;" onclick="javascript:SiteUser.ClosePopUp();">'+str9+'</a></p>';
		content += '</span>';
		
		content += '<div  id="createaccount"><center><table>';
		content += '</tr><tr><td colspan="2">'+str10+'</td></tr>';
		content += '</tr><tr><td colspan="2"><p id="error_create"></p></td></tr>';
		content += '<tr><td colspan="2"><b>'+str11+'</b></td></tr>';
		content += '<tr><td>Nome do Site</td><td><input type="text" id="sitename" maxlength="25" /></td>';
		content += '<tr><td colspan="2"><b>'+str12+'</b></td></tr>';
		content += '<tr><td>'+str13+'</td><td><input type="text" id="firstname" /></td></tr>';
		content += '<tr><td>'+str14+'</td><td><input type="text" id="lastname" /></td></tr>';
		content += '<tr><td>'+str15+'</td><td><select id="genre"><option value="1">'+str16+'</option><option value="0">'+str17+'</option></select></td></tr>';
		content += '<tr><td colspan="2"><b>'+str18+'</b></td></tr>';
		content += '<tr><td>'+str19+'</td><td><input type="text" id="email" /></td></tr>';
		content += '<tr><td>'+str20+'</td> <td><input type="password" id="pwd" /></td></tr>';
		content += '</table>';
		content += '<input type="button" id="btninput" value="'+str21+'" onclick="javascript:SiteUser.CreateSite();" />';
		content += '</center>';
		content += '</div>';
		
		dge('content').innerHTML = content;
		
	},
	
	CreateSite : function (){

		dge('error_create').innerHTML = '';
		dge('sitename').style.border = '1px solid #c0c0c0';
		dge('firstname').style.border = '1px solid #c0c0c0';
		dge('lastname').style.border = '1px solid #c0c0c0';
		dge('email').style.border = '1px solid #c0c0c0';
		dge('pwd').style.border = '1px solid #c0c0c0';
		
		var sitename 	= dge('sitename').value;
		var firstname 	= dge('firstname').value;
		var lastname	= dge('lastname').value;
		var genre		= dge('genre').value;
		var email		= dge('email').value;
		var pwd			= dge('pwd').value;
	
		var email_filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var sitename_filter = /^([a-zA-Z0-9]{1,25})+$/;
		
		if (!sitename_filter.test(sitename)){
			dge('error_create').innerHTML = str22;
			dge('sitename').style.border = '1px solid red';
		} else if ( !firstname ) {
			dge('error_create').innerHTML = str23;
			dge('firstname').style.border = '1px solid red';
		} else if ( !lastname ) {
			dge('error_create').innerHTML = str24;
			dge('lastname').style.border = '1px solid red';
		} else if ( !email_filter.test(email) ) {
			dge('error_create').innerHTML = str25;
			dge('email').style.border = '1px solid red';
		} else if ( !pwd ) {
			dge('error_create').innerHTML = str26;
			dge('pwd').style.border = '1px solid red';
		} else {
			
			SiteUser.ExistSite(sitename);
			
		}
		
	},
	
	ExistSite : function (value){
		
		var params = 's='+value;
		
		xmlhttp.open("POST", "http://"+domain+"/mysite/verifysitename", true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				 
				var status = xmlhttp.responseText;
				 
				if ( status == 'true' ){
						
					var sitename 	= dge('sitename').value;
					var firstname 	= dge('firstname').value;
					var lastname	= dge('lastname').value;
					var genre		= dge('genre').value;
					var email		= dge('email').value;
					var pwd			= dge('pwd').value;
					
					dge('popup').style.top = '460px';
					dge('popupfeature').style.top = '460px';
					dge('popup').style.height = '120px';
					dge('popupfeature').style.height = '108px';
					dge('content').innerHTML = '<div id="createnow">'+str27+'</div>';
					
					
					var params = 's='+sitename+'&f='+firstname+'&l='+lastname+'&e='+email+'&p='+pwd+'&g='+genre;
					SiteUser.CreateNewUser(params);
				
				} else {
					
					dge('error_create').innerHTML = str28;
					dge('sitename').style.border = '1px solid red';
					
				}
				 
			}
		}
		xmlhttp.send(params);
		
	},	
	
	CreateNewUser : function ( params ){
		
		xmlhttp.open("POST", "http://"+domain+"/mysite/createaccount", true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				location.href = xmlhttp.responseText;
			}
		}
		xmlhttp.send(params);
		
	},

	addFriend : function ( value ) {
	
		dge('popup').style.top = '460px';
		dge('popupfeature').style.top = '460px';
		dge('popup').style.height = '120px';
		dge('popupfeature').style.height = '108px';
		dge('content').innerHTML = '<div id="createnow">'+str29+'</div>';
	
		var params = 's='+value;
		
		SiteUser.AddFriendWaiting(value, params);
		
	},
	
	AddFriendWaiting : function (value, params){
	
		xmlhttp.open("POST", "http://"+domain+"/mysite/addfriend", true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				SiteUser.AddFriendOkay(value);
			}
		}
		xmlhttp.send(params);
		
	},
	
	AddFriendOkay : function ( value ){
	
		var content = '<span>';
		content += '	<p class="title">'+str30+'</p>';
		content += '	<p class="close"><a href="javascript:;" onclick="javascript:SiteUser.ClosePopUp();">'+str31+'</a></p>';
		content += '</span>';
		content += '<br /><br /><center><b>'+str32+'</b></center>';
		
		dge('content').innerHTML = content;
		
	}
	
};
