
ddaccordion.init({
	headerclass: "silverheader", //Shared CSS class name of headers group
	contentclass: "submenu", //Shared CSS class name of contents group
	revealtype: "mouseover", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
	mouseoverdelay: 50, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
	collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
	defaultexpanded: [0], //index of content(s) open by default [index1, index2, etc] [] denotes no content
	onemustopen: true, //Specify whether at least one header should be open always (so never all headers closed)
	animatedefault: false, //Should contents open by default be animated into view?
	persiststate: true, //persist state of opened contents within browser session?
	toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
	togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
	animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
	oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
		//do nothing
	},
	onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
		//do nothing
	}
})

$(document).ready(function() {

try
{
	$("#tree").treeview({
		url: '/admin/ajax.php?action=dictionary'
	});
}
catch(err)
{}

	//
	//ajax pentru formularul de vacanta personalizata
	//
	$('#request').submit(function() { 
		var optionsA = { 
			target: '#cerere',
			url: '/admin/ajax.php',
			beforeSubmit: validateRequest,
			resetForm: true
		};
        $(this).ajaxSubmit(optionsA); 
        return false; 
    });
	
	//
	//ajax pentru formularul de bilete avion
	//
	$('#bavion').submit(function() { 
		var optionsA = { 
			target: '#raspAvion',
			url: '/admin/ajax.php',
			beforeSubmit: validateAvion,
			resetForm: true
		};
        $(this).ajaxSubmit(optionsA); 
        return false; 
    });
	
	//
	//ajax pentru formularul de abonare newsletter
	//
	$('#newsletter').submit(function() { 
		var optionsB = { 
			target: '#rasp',
			url: '/admin/ajax.php',
			beforeSubmit: validateNewsletter,
			resetForm: true
		};
        $(this).ajaxSubmit(optionsB); 
        return false; 
    });
	
	//
	//ajax pentru formularul de rezervare online
	//
	$('#rezervare').submit(function() { 
		var optionsC = { 
			target: '#rezerv',
			url: '/admin/ajax.php',
			beforeSubmit: validateRezervare,
			success: hideForm,
			resetForm: true
		};
        $(this).ajaxSubmit(optionsC); 
        return false; 
    });
})

function hideForm(responseText, statusText) {
	$('#loader').hide();
}
/*** PENTRU FORMULARUL DE CERERE OFERTA ***/
function validateRequest(formData, jqForm, options) { 
	var valoarea = Array("numele","numarul de telefon","adresa de e-mail","destinatia","perioada de inceput","perioada de sfarsit","numarul de persoane adulte","numarul de copii","budetul disponibil");
    for (var i=0; i < formData.length; i++) { 
        if (!formData[i].value) { 
			alert('Introduceti '+valoarea[i]+''); 
            return false; 
        } else if (formData[2].value && Chmail(formData[2].value)==false){
			alert('Adresa de e-mail nu este valida'); 
            return false; 
		}
    } 
}
/*** PENTRU FORMULARUL DE REZERVARE BILETE AVION ***/
function validateAvion(formData, jqForm, options) { 
	var valoarea = Array("","nume si prenume","numarul de telefon","adresa de e-mail","plecare de la","sosire la","plecare in data de","","retur in data de","","","","pasageri adulti","","");
    for (var i=0; i < formData.length; i++) { 
        if (formData[i].value == "" && valoarea[i] != "") { 
			alert('Introduceti '+valoarea[i]+''); 
            return false; 
        } else if (formData[3].value && Chmail(formData[3].value)==false){
			alert('Adresa de e-mail nu este valida'); 
            return false; 
		}
    }
}
/*** PENTRU FORMULARUL DE REZERVARE ONLINE ***/
function validateRezervare(formData, jqForm, options) {
	var valoarea = Array("numele","numarul de telefon","adresa de e-mail","perioada de inceput","numarul de persoane adulte","numarul de copii");
    for (var i=0; i < formData.length-3; i++) { 
        if (!formData[i].value) { 
			alert('Introduceti '+valoarea[i]+''); 
            return false; 
        } else if (formData[2].value && Chmail(formData[2].value)==false){
			alert('Adresa de e-mail nu este valida'); 
            return false; 
		}
    } 
	
	$('#loader').show();
}
/*** PENTRU FORMULARUL DE NEWSLETTER ***/
function validateNewsletter(formData, jqForm, options) { 
	var valoarea = Array("numele dumneavoastra","adresa de e-mail");
    for (var i=0; i < formData.length; i++) { 
        if (!formData[i].value) { 
			alert('Introduceti '+valoarea[i]+''); 
            return false; 
        } else if (Chmail(formData[1].value)==false){
			alert('Adresa de e-mail nu este valida'); 
            return false; 
		}
    } 
}
/*** FUNCTIA DE VERIFICARE A ADRESEI DE E-MAIL ***/
function Chmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   } else {
   	return true;
   }
}

function getOrase(mylist)
{
	AjaxRequest("/admin/ajax.php?tara_id="+mylist.options[mylist.selectedIndex].value, populateOrase);
}
function getSubTipuri(mylist)
{
	AjaxRequest("/admin/ajax.php?tip_id="+mylist.options[mylist.selectedIndex].value, populateSubTipuri);
}
function getDictionaryItem(mylist)
{
	AjaxRequest("/admin/ajax.php?action=dictionaryItem&dictionaryId="+mylist.options[mylist.selectedIndex].value, populateDictionaryItem);
}
function populateOrase(req)
{
	var JSONtext = req.responseText;
	var oras = document.getElementById('oras');
	oras.options.length = 0;
	oras.options[0]= new Option('Alege', 0);
	
	if (!JSONtext) return;
		
	var exp = JSON.parse(JSONtext);
	for (i=0; i<exp.length; i++)
	{
		var obj = exp[i];
		oras.options[i+1]= new Option(obj.nume, obj.id);
	}
}
function populateDictionaryItem(req)
{
	var JSONtext = req.responseText;
	var dictionaryItem = document.getElementById('dictionaryItem');
	dictionaryItem.options.length = 0;
	dictionaryItem.options[0]= new Option('Fara parinte', 0);
	
	if (!JSONtext) return;
		
	var exp = JSON.parse(JSONtext);
	for (i=0; i<exp.length; i++)
	{
		var obj = exp[i];
		dictionaryItem.options[i+1]= new Option(obj.Name, obj.Id);
	}
}
function populateSubTipuri(req)
{
	var JSONtext = req.responseText;
	var subTip = document.getElementById('subTip');
	var subTip_ready = document.getElementById('subTip_ready');
	subTip.options.length = 0;
	
	if (subTip_ready != null)
		subTip_ready.options.length = 0;
	
	if (!subTip.multiple)
		subTip.options[0]= new Option('Alege', 0);
	
	if (!JSONtext) return;
		
	var exp = JSON.parse(JSONtext);
	for (i=0; i<exp.length; i++)
	{
		var obj = exp[i];
		
		if (!subTip.multiple)
			subTip.options[i+1]= new Option(obj.nume, obj.id);
		else
			subTip.options[i]= new Option(obj.nume, obj.id);
	}
}

function one2two(elso, masodik) {
	var m1 = document.theForm.elements[elso];
	var m2 = document.theForm.elements[masodik];
	m1len = m1.length;
	for ( i=0; i<m1len ; i++){
		if (m1.options[i].selected == true ) {
			m2len = m2.length;
			m2.options[m2len]= new Option(m1.options[i].text, m1.options[i].value);
		}
	}

	for ( i = (m1len -1); i>=0; i--){
		if (m1.options[i].selected == true ) {
			m1.options[i] = null;
		}
	}
}

function two2one(elso,masodik) {
	var m1 = document.theForm.elements[elso];
	var m2 = document.theForm.elements[masodik];

	m2len = m2.length;
	for ( i=0; i<m2len ; i++){
		if (m2.options[i].selected == true)                {
			m1len = m1.length;
			m1.options[m1len]= new Option(m2.options[i].text, m2.options[i].value);
		}
	}
	for ( i=(m2len-1); i>=0; i--) {
		if (m2.options[i].selected == true ) {
			m2.options[i] = null;
		}
	}
}
function ValidateOffer(form){	var w = document.theForm.tip.selectedIndex;	var selected_text = document.theForm.tip.options[w].text;	var c = selected_text.substring(5,0);	if (document.theForm.hotel.value == "" && c == "Sejur")	{		alert('completeaza hotelul');		return false;	}		if (document.theForm.transport.value == "0")	{		alert('completeaza transport');		return false;	}	if (document.theForm.tip_masa.value == "0")	{		alert('completeaza tip masa');		return false;	}		return true;}var fields = new Array('subTip_ready');
function leaving()
{
   var i=0,contor=0
   ok=true;

   for (contor=0; contor<fields.length; contor++)
	{
		m2=document.theForm.elements[fields[contor]]
		for (i=0; i<m2.length; i++) {
		m2.options[i].selected = true;}
	}
   return(ok);
}

