/**
 * @author abraham
 */

function nuevoAjax(){
    var xmlhttp = false;
    try {
        xmlhttp = new ActiveXObject("Msxm12.XMLHTTP");
    } 
    catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function addPhoneField(){
	var inputPhoneName=document.createElement("input");
	var inputPhoneNumber=document.createElement("input");
	var br=document.createElement("br");
	inputPhoneName.className="input70";
	inputPhoneName.type="text";
	inputPhoneName.name="inputContactPhoneName[]";
	inputPhoneNumber.className="input70";
	inputPhoneNumber.type="text";
	inputPhoneNumber.name="inputContactPhoneNumber[]";
	inputPhoneName.value="Descipción Teléfono";
	inputPhoneNumber.value="Número Teléfono";
	var p=document.getElementById("morePhoneFields");
	p.appendChild(inputPhoneName);
	p.appendChild(inputPhoneNumber);	
}

function addEmailField(){
	var input=document.createElement("input");
	var br=document.createElement("br");
	input.className="input70";
	input.type="text";
	input.name="inputContactEmail[]";
	input.value="Email Secundario";
	var p=document.getElementById("moreEmailFields");
	p.appendChild(input);
}

//----------------------------------------------------------------------
function getContacts(id){
    var div, loading, text;
    div = document.getElementById('divContactsGroups');
    ajax = nuevoAjax();
    ajax.open("GET", "ajax/getContactsFromGroups.php?id=" + id, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            div.innerHTML = ajax.responseText
        }
    }
    ajax.send(null)
    
}


//--------------------------------------
function addContacts(){
    var contacts, div, i, hidden,recipients;
    div = document.getElementById('sendTo');
    hidden=document.getElementById('hiddenValue');
	recipients=document.getElementById('recipients');
    contacts = document.getElementsByName('contactCheck');
    for (i = 0; i < contacts.length; i++) {
        if (contacts[i].checked == true) {
			if (hidden.value==""){
        	   	hidden.value=contacts[i].value;
        	 }else{
        	 	hidden.value=hidden.value+","+contacts[i].value;
        	 }
   		 }
    
	}
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/getContactsChecked.php?contacts=" + hidden.value, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            div.innerHTML = ajax.responseText
        }
    }
    ajax.send(null)
	recipients.value=hidden.value;
}

//-----------------------------------------------
function updateSendTo(){
	var  div,hidden;
    div = document.getElementById('sendTo');
    hidden=document.getElementById('hiddenValue');
	ajax2 = nuevoAjax();
    ajax2.open("GET", "ajax/getContactsChecked.php?contacts=" + hidden.value, true);
    ajax2.onreadystatechange = function(){
        if (ajax2.readyState == 4) {
            div.innerHTML=ajax2.responseText
        }
    }
    ajax2.send(null)
}
//--------------------------------------
function delContact(e){
	var  div,hidden;
    div = document.getElementById('sendTo');
    hidden=document.getElementById('hiddenValue');
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/delRecipient.php?contacts=" + hidden.value + "&e="+e, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            hidden.value = ajax.responseText
			updateSendTo();		
        }
    }
    ajax.send(null)	
}

//-----------------------------------------
function selectAll(){
	var student,i;
	students = document.getElementsByName('contactCheck');
	for (i = 0; i < students.length; i++) {
        students[i].checked = true;
    }
}

//----------------------------------------------
function textcounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}

//--------------------------------------
function sendSMS(){
	var  div,hidden,sender,body;
    div = document.getElementById('SMSResponse');
    sender=document.getElementById('inputSMSSender');
    body=document.getElementById('inputSMSBody');
    hidden=document.getElementById('hiddenValue');
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/SMS.php?recipients=" + hidden.value + "&text=" + body.value + "&sender=" + sender.value, true);
    ajax.onreadystatechange = function(){
		div.style.display="block";
        if (ajax.readyState == 4) {
            div.innerHTML = ajax.responseText
        }else{
			div.innerHTML='enviando...'
		}
    }
    ajax.send(null)
    
}

//--------------------------------------
function sendEmail(){
	var  div,hidden,sender,body,subject;
    div = document.getElementById('emailResponse');
    sender=document.getElementById('inputEmailSender');
    subject=document.getElementById('inputEmailSubject');
    body=document.getElementById('inputEmailBody');
    hidden=document.getElementById('hiddenValue');
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/email.php?recipients=" + hidden.value + "&body=" + escape(body.value) + "&sender=" + escape(sender.value)+ "&subject=" + escape(subject.value), true);
    ajax.onreadystatechange = function(){
   		div.style.display="block";
		if (ajax.readyState == 4) {
            div.innerHTML = ajax.responseText
        }else{
			div.innerHTML="Enviando..."
		}
    }
    ajax.send(null)
    
}

//---------------------------------------------
function search(){
	var  div,words;
    div = document.getElementById('searchResults');
    words=document.getElementById('inputSearch');
    
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/search.php?words=" + escape(words.value), true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            div.innerHTML = ajax.responseText
			$(".modal").colorbox({width:"800", height:"700",iframe:true});
			$(".modal640").colorbox({width:"640", height:"520",iframe:true});
        }
    }
 	ajax.send(null)
}

//-------------------------------
function addGroup(){
	var p;
	p=document.getElementById("pGroups");
	group=document.getElementById("inputGroupName");
	var checked= document.getElementById("autoNews").checked;
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/group.php?group=" + group.value +"&autonews="+checked, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            p.innerHTML = ajax.responseText
        }
    }
 	ajax.send(null)
}
//------------------------------
function editGroup(){
	var group = document.getElementById("selectGroups").value;
	var div=document.getElementById("editGroup");
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/ajax_editGroup.php?group=" + group , true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {	
			div.innerHTML=ajax.responseText;
		}
     }
 	ajax.send(null)
}
//-------------------------------
function listGroup(){
	var group,div;
	div=document.getElementById("listResults");
	group=document.getElementById("selectContactGroups");
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/list.php?groupId=" + group.value, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            div.innerHTML = ajax.responseText
			$(".modal").colorbox({width:"800", height:"700",iframe:true});
			$(".modal640").colorbox({width:"640", height:"520",iframe:true});
        }
    }
 	ajax.send(null)
}

//-------------------------------
function listLessGroup(){
	var group,div;
	div=document.getElementById("listResults");
	group=document.getElementById("selectContactGroups");
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/lessList.php?groupId=" + group.value, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            div.innerHTML = ajax.responseText
        }
    }
 	ajax.send(null)
}


//-------------------------------
function listEmailsGroup(){
	var group,div;
	div=document.getElementById("listResults");
	group=document.getElementById("selectContactGroups");
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/listEmails.php?groupId=" + group.value, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            div.innerHTML = ajax.responseText
        }
    }
 	ajax.send(null)
}


//------------------------------------
function addNewFile(){
	var parent=document.getElementById("divFiles");
	var file=document.createElement("input");
	var p=document.createElement("p");
	file.type="file";
	file.className="input70";
	file.name="inputNewTopicFile[]";

	if (file.addEventListener){
	//Si usa estandares (Mozilla)
	file.addEventListener('click',function(event){addNewFile();}, false);
	} else if (file.attachEvent){
	//IE SUCKS….
	file.attachEvent('onclick', function(event){ addNewFile();});
	}

	parent.appendChild(p);
	parent.appendChild(file);
}

//-------------------------------------
function validateForm(){
	var name=document.getElementById('inputAccountName');
	var surname = document.getElementById('inputAccountSurname');
	var nick = document.getElementById('inputAccountNick');
	var email = document.getElementById('inputAccountEmail');
	var	password = document.getElementById('inputAccountPassword');
	var password2 = document.getElementById('inputAccountPassword2');
	var button = document.getElementById('sendButton');
	var nickAvaliable;
	var validEmail;
	
	//checks if is a valid email
		if (/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(email.value)){
		validEmail=0; //valid
	} else {
		validEmail=1; //non valid
	}
	
	//checks if the nick is already taken
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/checkNick.php?nick=" + nick.value, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
            nickAvaliable = parseInt(ajax.responseText)
			if((name.value!="")&(surname.value!="")&(nick.value!="")&(password.value!="")&(password2.value!="")){
					if(nickAvaliable==0){
						if(validEmail==0){
							if(password.value==password2.value){
								document.getElementById("formAccount").submit();
							}else{
								password.style.background="#FFD5D5";							
								password2.style.background="#FFD5D5";
							}
						}else{
							email.style.background="#FFD5D5";
						}
					}else{
						nick.value=nick.value + " - Usuario XA Existente";
						nick.style.background="#FFD5D5";
					}
			}else{
				if(name.value==""){name.style.background="#FFD5D5";}
				if(surname.value==""){surname.style.background="#FFD5D5";}
				if(email.value==""){email.style.background="#FFD5D5";}
				if(nick.value==""){nick.style.background="#FFD5D5";}
				if(password.value==""){password.style.background="#FFD5D5";}
				if(password2.value==""){password2.style.background="#FFD5D5";}
			}
        }
    }
 	ajax.send(null);
}

//---------------------------
function restoreField(element){
	var field = document.getElementById(element);
	field.value="";
	field.style.background="none";
}


//--------------------------------------------
function removeTopic(id,forum){
	var div= document.getElementById("showTopicsDiv");
	ajax = nuevoAjax();
    ajax.open("GET", "../../community/forum/removeTopic.php?id=" + escape(id) +"&forum="+forum, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
			div.innerHTML=ajax.responseText;
        }else{
			div.innerHTML="Eliminando...";
		}
    }
 	ajax.send(null)
	
}

//--------------------------------------------
function removeDocument(id){
	if (confirm('Estás seguro de Eliminar o Documento? ')){ 
		var div= document.getElementById("documentList");
		ajax = nuevoAjax();
	    ajax.open("GET", "../../ajax/removeDocument.php?id=" + escape(id), true);
	    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {
			div.innerHTML=ajax.responseText;
        }else{
			div.innerHTML="Eliminando...";
		}
    }
 	ajax.send(null)
	
	
	}
}


//--------------------------------------
function selectTemplate(id){
	var  body;
    body=document.getElementById('inputEmailBody');
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/applyTemplate.php?id=" + id, true);
    ajax.onreadystatechange = function(){
   		if (ajax.readyState == 4) {
            body.innerHTML = ajax.responseText
		}
    }
    ajax.send(null);   
}

//----------------------------------------------------------
function copyTo(id){
	var group = document.getElementById("selectCopy"+id).value;
	var div = document.getElementById("log");
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/copyToGroup.php?id=" + id + "&group="+group, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {	
			div.innerHTML=ajax.responseText;
		}
     }
 	ajax.send(null)
}

//-----------------------------
function changeAccess(id){
	ajax = nuevoAjax();
    ajax.open("GET", "ajax/changeAccess.php?id=" + id , true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {	
			//
		}
     }
 	ajax.send(null)
}

//---------------------------------
function showOptions(name){
	var div=document.getElementById(name);
	div.style.display='block';
}

//---------------------------------
function hideOptions(name){
	var div=document.getElementById(name);
	div.style.display='none';
}
//------------------------------------
function toggleGroup(group,user){
	var check=document.getElementById(group);
		if (check.checked == true){
		ajax = nuevoAjax();
	    ajax.open("GET", "ajax/copyToGroup.php?id=" + user + "&group="+group, true);
	    ajax.onreadystatechange = function(){
	        if (ajax.readyState == 4) {	
	        	$("#"+group+"").addClass("green");
			}
	     }
	 	ajax.send(null);
	}else{
		ajax = nuevoAjax();
	    ajax.open("GET", "ajax/deleteFromGroup.php?id=" + user + "&group="+group, true);
	    ajax.onreadystatechange = function(){
	        if (ajax.readyState == 4) {	
				div.innerHTML=ajax.responseText;
			}
	     }
	 	ajax.send(null);
	}
}

//------------------------------------------------------

function toggleAsistencia(id,time){
	div=document.getElementById(id);
	ajax = nuevoAjax();
    ajax.open("GET", "toggleAsistencia.php?id=" + id +"&time="+time, true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {	
			res=ajax.responseText;
			if(res==0){
				$("#"+id+"").addClass("greenBackground");
			}else{
				$("#"+id+"").removeClass("greenBackground");
			}
	
		}
     }
 	ajax.send(null)
}

//------------------------------------------------------

function addFieldsEvent(num,price){
	div=document.getElementById('assistantsNames');
	div.innerHTML="";
	var i=0;
	var total=num*price;
	for(i=0;i<num;i++){
		label=document.createElement('label');
		label.innerHTML="Nome do asistente<br />";
		div.appendChild(label);
		br=document.createElement('br');
		div.appendChild(br);
					
		
		ele = document.createElement('input'); 
		ele.type = 'text'; 
		ele.name = 'assistantName[]'; 
		ele.setAttribute('class','input70 required'); 
		div.appendChild(ele);
		div.appendChild(br);
	}
	document.getElementById('total').innerHTML=total;
}

//-----------------------------
function togglePayment(id,eventId){
	div=document.getElementById('divPayments');
	ajax = nuevoAjax();
    ajax.open("GET", "ajax_togglePayment.php?id=" + id + "&eventId="+eventId , true);
    ajax.onreadystatechange = function(){
        if (ajax.readyState == 4) {	
        	div.innerHTML=ajax.responseText;
		}
     }
 	ajax.send(null)
}
