/*********************************************************************************
 *      File: 			parinti.js
 *		Proj: 			notemari
 *		Ver:  			1.0
 *      Date: 			25.09.2008
 *		Author: 		Ivan Alina (alydana2003@yahoo.com)
 *		Description:	Manage javascript methodes for parents (front end methodes)
 *********************************************************************************/
isDOM=document.getElementById?true:false;
isOpera=isOpera5=window.opera && isDOM;
isOpera6=isOpera && window.print;
isOpera7=isOpera && document.readyState;
isMSIE=isIE=document.all && document.all.item && !isOpera;
isStrict=document.compatMode=='CSS1Compat';
isNN=isNC=navigator.appName=="Netscape";
isNN4=isNC4=isNN && !isDOM;
isMozilla=isNN6=isNN && isDOM;

function DoSaveParentAccount()
{
	$("errormsg").innerHTML = "";
	//$('spin_save_info').src="images/spinner_grey.gif";
	//$('spin_save_info').style.display="block";
	
	var _nume_prenume = '';
	var _mobil = '';
	var _email = '';
	
	if($('txt_nume_prenume').value == ''){
		$('errormsg').update("Trebuie sa inserati o valoare in campul [Nume si prenume]");
		$('txt_nume_prenume').focus();
		return false;
	}
		
	_nume_prenume = $('txt_nume_prenume').value;
	_mobil = $('txt_mobil').value;
	_email = $('txt_email').value;
	
	new Ajax.Request('ajax_parinti.php', {
			method: 'post',
			parameters: {
				operation: 'saveAccount',
				id_user: $('id_user').value,
				type_user: $('type_user').value,
				nume_prenume: _nume_prenume,
				strada: $('txt_strada').value,
				judet_id: $('cmb_judet').value,
				localitate_id: $('cmb_localitate').value,
				alta_localitate: $('txt_localitate').value,
				mobil: _mobil,
				email: _email,
				password: $('password').value,
				no_mass_mail: ($('mass_mail').checked ? 0 : 1)
			},
			onSuccess: function(transport){
			    //alert(transport.responseText);
				var xml = transport.responseXML;
				var root = xml.getElementsByTagName('root').item(0);
				var error = root.getElementsByTagName('error').item(0);
				var existEmail = root.getElementsByTagName('existEmail').item(0);
				
				if (existEmail.childNodes[0].nodeValue == "1")
				{
				 	//$('spin_save_header').style.display="none";
					$('errormsg').innerHTML = "Adresa de email exista in baza de date.";					
					return false;
				}
				
				if (error.childNodes[0].nodeValue == "1")
				{
				 	//$('spin_save_header').style.display="none";
					$('errormsg').update(transport.responseText);					
					return false;
				}
				
				//$('spin_save_info').src="images/checkbullet.gif";
				
				//$('loginbar_user_name').innerHTML = "<b><span lang='en-us'>User: " + $('txt_nume_prenume').value +"</span></b>,";	
				location.href = "home.php";
								
			},
			onFailure: function(){
				$("errormsg").innerHTML = "ERRORS: " + transport.responseText;
			}
		});	
}

function setLoading(containerId)
{
	var imgUrl = "images/loading.gif";
	var preloadHtml = "";
	
	preloadHtml += "<table style=\"height: 95%; width: 95%; text-align: center;\"><tr><td align='center' valign='middle' height='100%'>";
	preloadHtml += "<img src=\""+ imgUrl +"\" /><br /><br />";
	preloadHtml += "Se incarca, va rugam asteptati ...";
	preloadHtml += "</td></tr></table>";
	
	$(containerId).update(preloadHtml);		
}

function ajaxGetChildrenAccounts()
{
	setLoading('listOfChildrenAccounts');

	new Ajax.Updater('listOfChildrenAccounts',"ajax_parinti.php", 
		{
			method: "post",
			parameters: {
				operation: 'viewChildrenAccounts',
				id_parinti: $('id_user').value,
				PHPSESSID: session_id
			},		
			onSuccess: function(transport){
				
			},
			onFailure: function(transport) {
				$("errormsg").update("ERRORS: "+transport.responseText);			
			}
	});
}

function DoShowPupilSettings(id){
 //id - pupil ID
 
 $('spin_save_settings').src="images/spinner_grey.gif";	
 $('spin_save_settings').style.display="none";
 
 $('chkFizica').checked = true;
 $('chkChimie').checked = true;
 $('chkMatematica').checked = true;
 $('chkFormule').checked = true;
 $('chkIndicatii').checked = true;
 $('chkSolutii').checked = true;
 
 if(id != ''&& id != undefined)
  {
	$('div_setari').style.display = "block";
	$('div_nume_elev').innerHTML = $('nume_prenume_' + id).value;
	
	if($('may_acces_problems_' + id).value != "")
	{
	    $('chkFizica').checked = false;
 		$('chkChimie').checked = false;
 		$('chkMatematica').checked = false;
	    
		if($('may_acces_problems_' + id).value == '1' || $('may_acces_problems_' + id).value.indexOf('1,') >= 0 || $('may_acces_problems_' + id).value.indexOf(',1,') >= 0 || $('may_acces_problems_' + id).value.indexOf(',1') >= 0)
		{
			$('chkMatematica').checked = true;
		}
		if($('may_acces_problems_' + id).value == '2' || $('may_acces_problems_' + id).value.indexOf('2,') >= 0 || $('may_acces_problems_' + id).value.indexOf(',2,') >= 0 || $('may_acces_problems_' + id).value.indexOf(',2') >= 0)
		{
			$('chkFizica').checked = true;
		}
		if($('may_acces_problems_' + id).value == '3' || $('may_acces_problems_' + id).value.indexOf('3,') >= 0 || $('may_acces_problems_' + id).value.indexOf(',3,') >= 0 || $('may_acces_problems_' + id).value.indexOf(',3') >= 0)
		{
			$('chkChimie').checked = true;
		}
	}
	if($('may_view_formula_' + id).value != "")
		$('chkFormule').checked = false;
	if($('may_view_formula_' + id).value == 1)
		$('chkFormule').checked = true;
		
	if($('may_view_partial_sol_' + id).value != "")
		$('chkIndicatii').checked = false;
	if($('may_view_partial_sol_' + id).value == 1)	
		$('chkIndicatii').checked = true;
		
	if($('may_view_entire_sol_' + id).value != "")
		$('chkSolutii').checked = false;
	if($('may_view_entire_sol_' + id).value == 1)	
		$('chkSolutii').checked = true;
	
  }
}

function DoHidePupilSettings()
{
	$('spin_save_settings').src="images/spinner_grey.gif";	
	$('spin_save_settings').style.display="none";
	
	$('div_nume_elev').innerHTML = "";
	$('div_setari').style.display = "none";
	
	$('chkFizica').checked = false;
	$('chkChimie').checked = false;
	$('chkMatematica').checked = false;
	$('chkFormule').checked = false;
	$('chkIndicatii').checked = false;
	$('chkSolutii').checked = false;
	
}

function DoSavePupilSettings()
{
	$('spin_save_settings').src="images/spinner_grey.gif";	
	$('spin_save_settings').style.display="block";
	
	//construiesc sirul cu materiile la care are acces un elev, 
	//aceasta va contine id-urile de materie despartite prin spatiu
	//1-Fizica, 2-Chimie, 3-Matematica
	_may_acces_problems = '';
	if($('chkMatematica').checked)
		_may_acces_problems = _may_acces_problems + '1,';
	if($('chkFizica').checked)
		_may_acces_problems = _may_acces_problems + '2,';
	if($('chkChimie').checked)
		_may_acces_problems = _may_acces_problems + '3,';
	
	if( _may_acces_problems.charAt(_may_acces_problems.length - 1) == "," )
			_may_acces_problems = _may_acces_problems.substr(0, _may_acces_problems.length - 1 ); 
	
	new Ajax.Request('ajax_parinti.php', {
			method: 'post',
			parameters: {
			    operation: 'savePupilSettings',
			    id_elev: $('id_elev').value,
				may_acces_problems: _may_acces_problems,
				may_propose_problems: $('may_propose_problems_' + $('id_elev').value ).value,
				may_view_formula: ($('chkFormule').checked ? 1 : 0),
				may_view_partial_sol: ($('chkIndicatii').checked ? 1 : 0),
				may_view_entire_sol: ($('chkSolutii').checked ? 1 : 0)
				
			},
			onSuccess: function(transport){
				//alert(transport.responseText);
				var xml = transport.responseXML;
				var root = xml.getElementsByTagName('root').item(0);
				var error = root.getElementsByTagName('error').item(0);
				
				if (error.childNodes[0].nodeValue == "1")
				{
				 	$('spin_save_settings').style.display="none";
					$('errormsg').update(transport.responseText);					
					return false;
				}
				
				$('spin_save_settings').src="images/checkbullet.gif";
				ajaxGetChildrenAccounts();		
								
			},
			onFailure: function(){
				$("errormsg").innerHTML = "ERRORS: " + transport.responseText;
			}
		});	
}

function DoSaveParentPassword()
{
	$('errormsg').innerHTML = "";
	
	if($('txt_parola_veche').value == ''){
		$('errormsg').update("Trebuie sa inserati o valoare in campul [Parola veche]");
		$('txt_parola_veche').focus();
		return false;
	}
	if($('txt_parola').value == ''){
		$('errormsg').update("Trebuie sa inserati o valoare in campul [Parola noua]");
		$('txt_parola').focus();
		return false;
	}
	
	else if($('txt_conf_parola').value == ''){
		$('errormsg').update("Trebuie sa inserati o valoare in campul [Confirmare parola]");
		$('txt_conf_parola').focus();
		return false;
	}
	else if($('txt_conf_parola').value != $('txt_parola').value){
		$('errormsg').update("Valoarea 'Confirmare parola' trebuie sa fie acceasi cu 'Parola'");
		$('txt_conf_parola').focus();
		$('txt_conf_parola').select();
		return false;
	}
	new Ajax.Request('ajax_parinti.php', {
			method: 'post',
			parameters: {
			 	operation: 'changeParentPassword',
				password: $('txt_parola').value,
				old_password: $('txt_parola_veche').value
			},
			onSuccess: function(transport){
				
				if (transport.responseText != 'good') {
					
					$('errormsg').update(transport.responseText);	
					
					return false;
				}
				else {
					$('div_password').innerHTML = "Parola a fost schimbata cu succes. <br> La urmatoarea intrare in sistem va trebui sa folositi noua parola.</font></span>";	
				}			
			},
			onFailure: function(){
				$("errormsg").innerHTML = "ERRORS: " + transport.responseText;
			}
		});	
}

function DoAddChildrenAccount()
{
	location.href = "children_account_add_edit.php";
}

function DoEditChildrenAccount(id)
{
	if(id != '')
	{
	    location.href="children_account_add_edit.php?id_elev=" + id;   
	}
	else
    {
		alert('Pentru a putea modifica, trebuie sa selectati un elev din lista!');
	}
}

function DoDeleteChildrenAccount(id){
	if(id != ''){
	 var answer = confirm("Sunteti sigur ca doriti sa stergeti acest cont?")
     if (answer){	
		new Ajax.Request('ajax_parinti.php', {
			method: 'post',
			parameters: {
			    operation: 'deleteChildrenAccount',
			    id_elev: id
			},
			onSuccess: function(transport){
				if (transport.responseText == "good") {
					$('frmParentAccount').submit();
				}
				else 
				{
					$('errormsg').update(transport.responseText);					
					return false;				
				}				
			},
			onFailure: function(){
				$("errormsg").innerHTML = "ERRORS: " + transport.responseText;
			}
		});
	 }
    }
    else
    {
		alert('Pentru a putea sterge, trebuie sa selectati un copil din lista!');
	}
}

function GetBooks(div,spinner,materie,nume_cmb)
{
	$(spinner).style.display="inline";
	$('spinnerBookFizica').style.display="inline";
	$('spinnerBookChimie').style.display="inline";
	new Ajax.Updater(div,"ajax_parinti.php", 
		{
			
			method: "post",
			parameters: {
				operation: 'get_children_books',
				materie_id: materie,
				clasa: $('cmb_clasa').value,
				nume_combo: nume_cmb,
				nume_spinner: spinner
			},		
			onSuccess: function(transport){	
				$(spinner).style.display="none";
			},
			onFailure: function(transport) {
				$("errormsg").update("ERRORS: "+transport.responseText);			
			}
		});	
}

function DoLinkToPlataAbonament(id,trial)
{
	window.location="./abonamente.php?op=new&id_elev="+id+"&trial="+trial;
}

function DoLinkToReinoireAbonament(id)
{
		window.location="./abonamente.php?op=re&id_elev="+id;
}

function DoShowActivityRaport(id)
{
	if(id != ''){
		location.href = "log_activities_children.php?id_elev=" + id;
	}
	else
	{
		alert('Alegeti un elev, pentru ai vizualiza activitatile!');
	}
}

function GetLocals(value)
{
	$('spinnerLocalitate').style.display="inline";
	$('cmb_localitate').length = 2;
	$('txt_localitate').style.display = "none";
	new Ajax.Updater('div_localitate',"ajax_parinti.php", 
		{
			
			method: "post",
			parameters: {
				operation: 'get_parent_local',
				id_judet: value
			},		
			onSuccess: function(transport){	
				
				$('spinnerLocalitate').style.display="none";
			},
			onComplete: function(transport){	
				load_select_menus();
			},
			onFailure: function(transport) {
				$("errormsg").update("ERRORS: "+transport.responseText);			
			}
		});
}

function ChangeLocal()
{
	if($('cmb_localitate').value == 0)
	{
		$('txt_localitate').style.display = "block";
	}
	else
	{
		$('txt_localitate').style.display = "none";
	}
}
function DoInactivateAccount(){
jQuery('#dialog').html('Sunteti sigur ca doriti sa va dezactivati contul?');
jQuery( "#dialog" ).dialog({
		width:410,
		position: 'center',
		modal: true,
		title: '<img style="margin-top:5px;float: left"  src="admin/images/info.png"/><div style="float: left; padding-left: 15px;padding-top: 5px;">Dezactivare cont</div>',
		closeOnEscape: false,
		close: function(event, ui) {
				jQuery( "#dialog" ).html('');
				jQuery( "#dialog" ).dialog( "destroy" ); 
			},
		buttons: {
			"Da": function() {
				new Ajax.Request('ajax_parinti.php', {
					method: 'post',
					parameters: {
						operation: 'inactivateParentAccount'
					},
					onSuccess: function(transport){
						//alert(transport.responseText);
						if (transport.responseText == "good") {
							location.href = "logout.php";
						}
						else 
						{
							$('errormsg').update(transport.responseText);					
							return false;				
						}				
					},
					onFailure: function(){
						$("errormsg").innerHTML = "ERRORS: " + transport.responseText;
					}
				});
			},
			'Nu':function() {
				jQuery( "#dialog" ).dialog( "close" );
				jQuery( "#dialog" ).dialog( "destroy" );
			}
		}
	});
}
// function DoInactivateAccount()
// {
	// var answer = confirm("Sunteti sigur ca doriti sa va dezactivati contul?")
     // if (answer){	
		// new Ajax.Request('ajax_parinti.php', {
			// method: 'post',
			// parameters: {
			    // operation: 'inactivateParentAccount'
			// },
			// onSuccess: function(transport){
				// alert(transport.responseText);
				// if (transport.responseText == "good") {
					// location.href = "logout.php";
				// }
				// else 
				// {
					// $('errormsg').update(transport.responseText);					
					// return false;				
				// }				
			// },
			// onFailure: function(){
				// $("errormsg").innerHTML = "ERRORS: " + transport.responseText;
			// }
		// });
	 // }
// }

function show_box(what)
{   
	switch(what)
	{
		case 'matematica':
			$('fizica').style.display = 'none';
			$('chimie').style.display = 'none';
			$('matematica').style.display = 'block';
			$('filter_matematica').style.backgroundPosition = "0% 100%";
			$('filter_matematica').style.color = "#FF0000";
			$('filter_fizica').style.backgroundPosition = '';
			$('filter_fizica').style.color = "#000000";
			$('filter_chimie').style.backgroundPosition = '';
			$('filter_chimie').style.color = "#000000";
			DoGetPupilScore(1, $('id_elev').value ,'matematica');
		break;
		
		case 'fizica':
			$('fizica').style.display = 'block';
			$('chimie').style.display = 'none';
			$('matematica').style.display = 'none';
			$('filter_matematica').style.backgroundPosition = "";
			$('filter_matematica').style.color = "#000000";
			$('filter_fizica').style.backgroundPosition = '0% 100%';
			$('filter_fizica').style.color = "#FF0000";
			$('filter_chimie').style.backgroundPosition = '';
			$('filter_chimie').style.color = "#000000";
			DoGetPupilScore(2, $('id_elev').value ,'fizica');
		break;
		
		case 'chimie':
			$('fizica').style.display = 'none';
			$('chimie').style.display = 'block';
			$('matematica').style.display = 'none';
			$('filter_matematica').style.backgroundPosition = "";
			$('filter_matematica').style.color = "#000000";
			$('filter_fizica').style.backgroundPosition = '';
			$('filter_fizica').style.color = "#000000";
			$('filter_chimie').style.backgroundPosition = '0% 100%';
			$('filter_chimie').style.color = "#FF0000";
			DoGetPupilScore(3, $('id_elev').value ,'chimie');
		break;
	}
	return false;
}

function DoGetPupilScore(_materie_id, _id_elev, div)
{
	new Ajax.Updater(div,"ajax_parinti.php", 
		{
			method: "post",
			parameters: {
				operation: 'getPupilScore',
				id_elev: _id_elev,
				materie_id: _materie_id 
			},		
			onSuccess: function(transport){
			 
			},
			onFailure: function(transport) {
				$("errormsg").update("ERRORS: "+transport.responseText);			
			}
	});
}


