var xmlhttp=false;

var str1;

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 loading(value){
	return '<center><br/><p class="tall" style="color:#2139D1;">'+value+'</center>';
}

function dge(value){
	return document.getElementById(value);
}

function addBookmark(title,url){
	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);}
}

function openVerify(){
	dge('boxverify_js').style.display = 'block';	
}

function editorInvertColor(){
	dge('bgeditor').style.backgroundColor = (dge('bgeditor').style.backgroundColor!='rgb(0, 0, 0)')?'#000000':'#ffffff';
}

function verifyMessages(params){
	
	xmlhttp.open("POST", "http://"+DefaultInfo.UserName+"/manager/personal/boxverify", 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) {
			if (xmlhttp.responseText){
				dge('boxverify_js').innerHTML = xmlhttp.responseText;
				openVerify();
			}
		}
	}
	xmlhttp.send(params);
	window.setTimeout('verifyMessages("'+params+'")', 20000);
	
}

function emptyMessage(params){
	
	dge('boxverify_js').style.display = 'none';
	
	params = '?d=1&destroy='+params;
	
	xmlhttp.open("POST", "http://"+DefaultInfo.UserName+"/manager/personal/boxverify", 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) {
			if (xmlhttp.responseText){
	//			alert(xmlhttp.responseText);
			}
		}
	}
	xmlhttp.send(params);

}

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 = 1;
	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", "38", "12", "8", "#336699");
	so.addParam("wmode", "transparent");
	so.addParam("FlashVars", "s="+server_domain+"&d="+directory+"&fn="+file_name);
	so.write(obj_flash);
}

function payments(v){
	
	for (i=0;i<4;i++){
		dge('c_extra_'+i).style.display = 'none';
	}

	dge('c_extra_'+v).style.display = 'block';
	
}

function isNumber( value ){
	return isFinite( (value * 1.0) );
} 

function vercpf(cpf) {
	if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
		return false;
	add = 0;
	for (i=0; i < 9; i ++)
		add += parseInt(cpf.charAt(i)) * (10 - i);
	rev = 11 - (add % 11);
	if (rev == 10 || rev == 11)
		rev = 0;
	if (rev != parseInt(cpf.charAt(9)))
		return false;
	add = 0;
	for (i = 0; i < 10; i ++)
		add += parseInt(cpf.charAt(i)) * (11 - i);
	rev = 11 - (add % 11);
	if (rev == 10 || rev == 11)
		rev = 0;
	if (rev != parseInt(cpf.charAt(10)))
		return false;
	return true;
}


function validationMethodPay(){
	
	if ( dge('c_extra_0').style.display == 'block' ){
		
		val_inputs = new Array('c0','c1','c2','c3','c4','c5','c7','c8','c9','c10','c11','c12','c13','c14');
		val_types  = new Array('cpf' ,'s' ,'n' ,'n' ,'s' ,'s' ,'n' ,'n' ,'n' ,'n'  ,'n'  ,'n'  ,'n'  ,'n'); 
		var status = 0;
		
		for( value in val_inputs ){
			if (!dge(val_inputs[value]).value ){
				dge(val_inputs[value]).style.border='1px solid red';
				status += 1;
			} else {
				if ( val_types[value] == 'n' && isNumber(dge(val_inputs[value]).value) ){
					dge(val_inputs[value]).style.border='1px solid #c0c0c0';
				} else if ( val_types[value] == 's' && !isNumber(dge(val_inputs[value]).value) ){
					dge(val_inputs[value]).style.border='1px solid #c0c0c0';
				} else if ( val_types[value] == 'cpf' && vercpf(dge(val_inputs[value]).value) ){
					dge(val_inputs[value]).style.border='1px solid #c0c0c0';
				} else {
					dge(val_inputs[value]).style.border='1px solid red';
					status += 1;
				}
			}
		}
		
		if ( status == 0){
			return true;
		}else{
			dge('msg_erro_form').innerHTML = '<p class="nothing">'+str1+'</p>';
			return false;
		}
		
	}
	
}

var DefaultInfo = {
	UserName 	: '',
	Static	: 'static',
	DomainStatic: '',
	Domain	: ''
};

var Utils = {
		
	Loading : function (){
	
		dge('colr').style.display = 'none';
		dge('boxm').innerHTML = '<br /><br /><center><p><img src="http://static.criadordesite.com.br/image/loading.gif" width="54" height="55" /></p><p style="font-size:11px;margin:6px;">'+str2+'<br /> '+str3+'<br /></p><p style="font-size:11px;"><b>'+str4+'</b> '+str5+'</p></center>';
	
	}
		
}

var FormEvents = {
		
	divId : '',	
	iTotal : 0,
	
	optionForm : function (v, p, h){
	
		var page = ((v==1)?'manager/pages/form_create':'manager/pages/form_delete'); 
		dge(FormEvents.divId).style.display = ((v==1)?'block':'none');
		dge('lnkmsg').style.display = ((v==1)?'block':'none');
		FormEvents.postData(page, 'p='+p+'/'+h);
		
	},
	
	saveForm : function (){
	
		dge('imessage').innerHTML = '-';
		var total = dge('itotal').value;

		if ( !total ){
			
			dge('imessage').innerHTML = '';
			dge('imessage_total').innerHTML = '<b style="color:red;">'+str6+'<b>';
			
		} else { 
			
			dge('imessage_total').innerHTML = '';
			
			var iname='', itype='', ivalidation='';
			
			for (x=0;x<total;x++){
				
				iname		+='&in'+x+'='+dge('iname_'+x).value;
				itype		+='&it'+x+'='+dge('itype_'+x).value;
				ivalidation	+='&iv'+x+'='+((!dge('ivalidation_'+x).checked)?0:1);
				
			}
			
			var params = 'p='+dge('p').value+'&h='+dge('h').value+'&t='+dge('title').value+'&s='+dge('subtitle').value+'&total='+x+iname+itype+ivalidation;
			
			FormEvents.postData('manager/pages/form_update', params);
			
			dge('imessage').innerHTML = '<div id="save_message">'+str7+'</div>';
			
		}
		
	},
	
	postData : function (page, params){
		
		xmlhttp.open("POST", "http://"+DefaultInfo.UserName+"/"+page, 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) {
				
			}
		}
		xmlhttp.send(params);
		
	},
	
	createInputs : function (value){
		
		var html_temp = '';
		
		var iname, itype, ivalidation;
		
		for (i=0;i<value;i++){
			
			iname = (dge('iname_'+i))?dge('iname_'+i).value:'';
			itype = (dge('itype_'+i))?dge('itype_'+i).value:'';
			ivalidation = (dge('ivalidation_'+i))?dge('ivalidation_'+i).checked:'';
			
			html_temp += '<label for="title">'+str8+' '+(parseInt(1)+i)+'&nbsp;</label>';
			html_temp += '<span>';
			html_temp += '<input type="text" id="iname_'+i+'" maxlength="215" style="width:120px" value="'+iname+'" /> ';
			html_temp += '<select style="width:135px" id="itype_'+i+'"><option value="0" '+((itype==0)?'selected':'')+'>'+str9+'</option><option value="1"'+((itype==1)?'selected':'')+'>'+str10+'</option><option value="2" '+((itype==2)?'selected':'')+'>'+str11+'</option></select> ';
			html_temp += '<input type="checkbox" id="ivalidation_'+i+'" style="width:20px" '+((ivalidation)?'checked':'')+' /> <label>'+str12+'</label>';
			html_temp += '</span>';
			html_temp += '<br />';
			
		}
	
		FormEvents.iTotal = i;
		dge(FormEvents.divId).innerHTML = html_temp;
		
	}
		
}

var Validations = {
	
	AcessManager : function (){
	
		var email = dge('email').value;
		var passwd = dge('pass').value;
		var email_filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		dge('email').style.borderRight = '1px solid #c0c0c0';
		dge('email').style.borderBottom = '1px solid #c0c0c0';
		dge('email').style.borderTop = '1px solid #777777';
		dge('email').style.borderLeft = '1px solid #777777';
		
		if ( !email_filter.test(email) ) {
			dge('erromanager').innerHTML = '<p style="color:red;"><b>'+str2+'</b></p>';
			dge('email').style.borderRight = '1px solid #ca8f8f';
			dge('email').style.borderBottom = '1px solid #ca8f8f';
			dge('email').style.borderTop = '1px solid #a90000';
			dge('email').style.borderLeft = '1px solid #a90000';
			return false;
		} else if ( !passwd ){
			dge('erromanager').innerHTML = '<p style="color:red;"><b>'+str26+'</b></p>';
			dge('pass').style.borderRight = '1px solid #ca8f8f';
			dge('pass').style.borderBottom = '1px solid #ca8f8f';
			dge('pass').style.borderTop = '1px solid #a90000';
			dge('pass').style.borderLeft = '1px solid #a90000';
			return false;
		} else {
			return true;
		}
	
	},
		
	NotNUll : function (inputs, message){
		
		var inputOK = 0;
	
		for (i = 0; i < inputs.length; i++) {
			if (dge(inputs[i]).value != '') {
				inputOK = 1;
			} else {
				inputOK = 0;
			}
		}
			 
		if (inputOK == 0) { 
			dge('boxcenter').style.display = 'block';
			dge('boxmessage').innerHTML = '';
			alert (message);
			return false;
		}
	
	},
	
	ProfileEdit : function(){
		
		dge('error_edit').innerHTML = '';
		dge('email').style.border = '1px solid #c0c0c0';
		dge('firstname').style.border = '1px solid #c0c0c0';
		var email_filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		if ( !dge('firstname').value ) {
			dge('error_edit').innerHTML = '<p style="color:red;"><b>'+str15+'</b></p>';
			dge('firstname').style.border = '1px solid red';
			return false;
		} else if ( !dge('lastname').value ) {
			dge('error_edit').innerHTML = '<p style="color:red;"><b>'+str16+'</b></p>';
			dge('lastname').style.border = '1px solid red';
			return false;
		} else if ( !email_filter.test(dge('email').value) ) {
			dge('error_edit').innerHTML = '<p style="color:red;"><b>'+str17+'</b></p>';
			dge('email').style.border = '1px solid red';
			return false;
		} else {
			return true;
		}
		
	},
		
	FileExtension :	function (id, extensions, message) {
		var OK = extensions;
		var filename = dge(id).value;
		var ext = Validations.getExt(filename);
		var fileOK = 0;
		 
		for (i = 0; i < OK.length; i++) {
			if (OK[i] == ext) {
				fileOK = 1;
			} 
		}
			 
		if (fileOK == 0) {
			dge('boxcenter').style.display = 'block';
			dge('boxmessage').innerHTML = '';
			alert (message);
			return false;
		}
	},
			 
	getExt : function (filename) {
		var dot_pos = filename.lastIndexOf(".");
		if(dot_pos == -1)
			return "";
		return filename.substr(dot_pos+1).toLowerCase();
	}

		
}

var Site = {
		
	ClosePopUp : function (){
	
		dge('popupbg').style.display = 'none';
		dge('popup').style.display = 'none';
		dge('popupfeature').style.display = 'none';
		
	},
	
	CreateAccount : function (){
	
		dge('popupbg').style.display = 'block';
		dge('popup').style.display = 'block';
		dge('popupfeature').style.display = 'block';
		dge('popup').style.top = '280px';
		dge('popupfeature').style.top = '280px';
		dge('popup').style.height = '450px';
		dge('popupfeature').style.height = '438px';
		
		Site.FormAccount();
		
	},
	
	FormAccount : function (){
	
		var content = '';
		content += '<span>';
		content += '	<p class="title">Criar sua Conta no Criador de Sites</p>';
		content += '	<p class="close"><a href="javascript:;" onclick="javascript:Site.ClosePopUp();">Fechar janela</a></p>';
		content += '</span>';
		
		content += '<div  id="createaccount"><center><table>';
		content += '</tr><tr><td colspan="2">Ao criar a sua conta você terá o seu site na Internet e muitas ferramentas e interatividades entre os usuários</td></tr>';
		content += '</tr><tr><td colspan="2"><p id="error_create"></p></td></tr>';
		content += '<tr><td colspan="2"><b>Escolha o nome para o seu site</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>Dados pessoais</b></td></tr>';
		content += '<tr><td>Nome</td><td><input type="text" id="firstname" /></td></tr>';
		content += '<tr><td>Sobrenome</td><td><input type="text" id="lastname" /></td></tr>';
		content += '<tr><td>Sexo</td><td><select id="genre"><option value="1">Feminino</option><option value="0">Masculino</option></select></td></tr>';
		content += '<tr><td colspan="2"><b>Dados de acesso</b></td></tr>';
		content += '<tr><td>E-mail</td><td><input type="text" id="email" /></td></tr>';
		content += '<tr><td>Senha</td> <td><input type="password" id="pwd" /></td></tr>';
		content += '</table>';
		content += '<input type="button" id="btninput_c" value="Criar o seu site" onclick="javascript:Site.CreateSite();" />';
		content += '</center>';
		content += '</div>';
		
		dge('content').innerHTML = content;
		
	},
	
	FormAccountSite : function (){
		
		var content = '';
		content += '<span>';
		content += '	<p class="title">Criar sua Conta no Criador de Sites</p>';
		content += '</span>';
		
		content += '<div  id="createaccount"><center><table>';
		content += '</tr><tr><td colspan="2">Ao criar a sua conta você terá o seu site na Internet e muitas ferramentas e interatividades entre os usuários</td></tr>';
		content += '</tr><tr><td colspan="2"><p id="error_create"></p></td></tr>';
		content += '<tr><td colspan="2"><b>Escolha o nome para o seu site</b></td></tr>';
		content += '<tr><td>Nome Site</td><td><input type="text" id="sitename" maxlength="25" /></td>';
		content += '<tr><td colspan="2"><b>Dados pessoais</b></td></tr>';
		content += '<tr><td>Nome</td><td><input type="text" id="firstname" /></td></tr>';
		content += '<tr><td>Sobrenome</td><td><input type="text" id="lastname" /></td></tr>';
		content += '<tr><td>Sexo</td><td><select id="genre"><option value="1">Feminino</option><option value="0">Masculino</option></select></td></tr>';
		content += '<tr><td colspan="2"><b>Dados de acesso</b></td></tr>';
		content += '<tr><td>E-mail</td><td><input type="text" id="email" /></td></tr>';
		content += '<tr><td>Senha</td> <td><input type="password" id="pwd" /></td></tr>';
		content += '</table>';
		content += '<input type="button" id="btninput_c" value="Criar o seu site" onclick="javascript:Site.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('email2').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('email2').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 = '<p style="color:red;"><b>'+str22+'</b></p>';
			dge('sitename').style.border = '1px solid red';
		} else if ( !firstname ) {
			dge('error_create').innerHTML = '<p style="color:red;"><b>'+str23+'</b></p>';
			dge('firstname').style.border = '1px solid red';
		} else if ( !lastname ) {
			dge('error_create').innerHTML = '<p style="color:red;"><b>'+str24+'</b></p>';
			dge('lastname').style.border = '1px solid red';
		} else if ( !email_filter.test(email) ) {
			dge('error_create').innerHTML = '<p style="color:red;"><b>'+str25+'</b></p>';
			dge('email2').style.border = '1px solid red';
		} else if ( !pwd ) {
			dge('error_create').innerHTML = '<p style="color:red;"><b>'+str26+'</b></p>';
			dge('pwd').style.border = '1px solid red';
		} else {
			
			Site.ExistSite(sitename);
			
		}
		
	},
	
	ExistSite : function (value){
		
		var params = 's='+value;
		
		xmlhttp.open("POST", "http://"+DefaultInfo.UserName+"."+DefaultInfo.Domain+"/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 ( Trim(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('email2').value;
					var pwd			= dge('pwd').value;
					
					dge('menu_int').style.display = 'none';
					dge('chooselang').style.display = 'none';
					dge('news_cs').style.display = 'none';
					dge('center_container').innerHTML = '<br /><br /><center><p><img src="http://static1.meshfriend.com/image/loading.gif" width="54" height="55" /></p><p style="font-size:11px;margin:6px;"><b>'+str33+'</b><br />'+str34+'<br /></p><p style="font-size:11px;"><b>'+str35+'</b> '+str36+'</p></center>';
					
					var params = 's='+sitename+'&f='+firstname+'&l='+lastname+'&e='+email+'&p='+pwd+'&g='+genre;
					Site.CreateNewUser(params);
				
				} else {
					
					dge('error_create').innerHTML = '<p style="color:red;"><b>'+str28+'</b></p>';
					dge('sitename').style.border = '1px solid red';
					
				}
				 
			}
		}
		xmlhttp.send(params);
		
	},
	
	CreateNewUser : function ( params ){
		
		xmlhttp.open("POST", "http://"+DefaultInfo.UserName+"."+DefaultInfo.Domain+"/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);
		
	}
		
		
}

function Trim(str){return str.replace(/^\s+|\s+$/g,"");}

