var reloadAddres=false,load_image=false,modify_adress=false,delete_adress=false,add_adress=false,add_firm=false,reloadFirms=false,modify_firm=false,delete_firm=false;
var t1=null;
var checkPeriod=10;
var i=0;

function checkBox(id,field){
	var check=document.getElementById(id).checked;
	for (i = 0; i < field.length; i++)
		field[i].checked = false ;
	if(check){
		var object=document.getElementById(id);
		object.checked=true;
	}
	return true;
}
function validOption(del,order){
	var err=0;
	var delivery=false
	var ord=false;
	var fact=false
	var _msg_eroare = 'Urmatoarele optiuni trebuie selectate:';
	if(order){
		for(i=0;i<document.optionForm.order.length;i++){
			if(document.optionForm.order[i].checked){
					ord=true;
			}
		}
		if(!ord){
			if(document.optionForm.order.checked)ord=true;
		}
		if(!ord){
			err = 1;
			_msg_eroare = _msg_eroare + "\n- Metoda de livrare";
		}
	}

	if(del){

		for(i=0;i<document.optionForm.delivery.length;i++){
			if(document.optionForm.delivery[i].checked){
					delivery=true;
			}
		}
		if(!delivery){
			if(document.optionForm.delivery.checked)delivery=true;
		}
		if(!delivery){
			err = 1;
			_msg_eroare = _msg_eroare + "\n- Adresa de livrare";
		}
	for(i=0;i<document.optionForm.delivery_fact.length;i++){
			if(document.optionForm.delivery_fact[i].checked){
					fact=true;
			}
		}
		if(!fact){
			if(document.optionForm.delivery_fact.checked)fact=true;
		}
		if(!fact){
			err = 1;
			_msg_eroare = _msg_eroare + "\n- Adresa de facturare";
		}
	}
	if(err!=0){
		alert(_msg_eroare);
		return false;
	}
	return true;
}
function redirect() {
		x = document.getElementById('category').value;
	    g[x][0] = new Option('Fara subcategorie','0');
		for(m = temp.options.length-1; m > 0; m--) temp.options[m] = null;
		for(i = 0; i < g[x].length; i++){
			temp.options[i] = new Option(g[x][i].text, g[x][i].value);
		}
		temp.options[0].selected = true;
	}
	function changePicture(id){
		document.getElementById("txtResponse").innerHTML="<img src='img/loader.gif'>Incarc imagine";
		liveGet("load_image",'load_image',document.getElementById(id).value);
	}



function makeXmlRequest(object) {
	if (self[object] && self[object].readyState < 4) {
		self[object].abort();
	}
	if (window.XMLHttpRequest) {
		self[object] = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		self[object] = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return self[object];
}


function termeni(id){
	if(!document.getElementById(id).checked){
		alert('Trebuie sa fiti deacord cu termenii site-ului');
	}
	return document.getElementById(id).checked;
}


function toggleStyle(targetId, parinte ){
	if (document.getElementById){
		target = document.getElementById( targetId );
		if (target.style.display == "block"){
			target.style.display = "none";
			document.getElementById(parinte).style.borderWidth="0";
			document.getElementById(parinte).style.backgroundColor="white";
			document.getElementById(parinte).style.height="1%";

		}
		else {
			target.style.display = "block";
			document.getElementById(parinte).style.borderColor="white";
			document.getElementById(parinte).style.borderWidth="1px";
			document.getElementById(parinte).style.backgroundColor="white";
		}
	}
}
function toggle(targetId ){
	if (document.getElementById){
		target = document.getElementById( targetId );
		if (target.style.display == "block"){
			target.style.display = "none";
		}else {
			target.style.display = "block";
		}
	}
}
function submitFor(formName){
	switch(formName){
		case 'add_adress':
						var fields=new Array('add_adresa_register','add_county','add_city','add_postal_code');
						liveGet('add_adress','add_adress',getPramas(fields));
					break;
		case  'add_firm':
			var fields=new Array('add_firm_name','add_fiscal_code','add_bank','add_register','add_iban');
			if(valid_add(fields,'add_firm')){
				liveGet('add_firm','add_firm',getPramas(fields));
			}

			break;
	}
	return false;
}
function getPramas(fields){
	var params="";
	for (i=0;i<fields.length;i++)
		if (document.getElementById(fields[i]).value!="") {
			if (params!="") params+="&";
				params+=fields[i]+"="+encodeURIComponent(document.getElementById(fields[i]).value);
		}

	return params;
}
function getParams(fields,id){
	var params="";
	for (i=0;i<fields.length;i++){
			if (document.getElementById(fields[i]+id).value!="") {
						if (params!="") params+="&";
						params+=fields[i]+"="+encodeURIComponent(document.getElementById(fields[i]+id).value);
			}
	}
	return params;
}
function reloadContent(object,content_id){
	if (self[object].readyState == 4) {
			document.getElementById(content_id).innerHTML=self[object].responseText;
	}
}

function liveGet(object,type,params){
	self[object]=makeXmlRequest(object);
	var error=false;
	switch(type){
		case 'load_addres':
			self[object].onreadystatechange = refreshAddres;
			self[object].open("GET", "load_addres/", true);
			break;
		case 'load_image':
			self[object].onreadystatechange = reloadImage;
			self[object].open("GET", "load_image/"+params+"/", true);
			break;
		case 'modify_adress':
			var url="modify_addres/?"+params+"";
			self[object].onreadystatechange = loadAddres;
			self[object].open("GET", url, true);
			break;
		case 'delete_adress':
			var url="delete_addres/?"+params+"";
			self[object].onreadystatechange = loadAddres;
			self[object].open("GET", url, true);
			break;
		case 'add_adress':
			var fields=new Array('add_adresa_register','add_county','add_city','add_postal_code');
			if(valid_add(fields,"add_addres")){
				toggle('add_adress');
				for (i=0;i<fields.length;i++)
					document.getElementById(fields[i]).value="";

				var url="add_addres/?"+params+"";
				self[object].onreadystatechange = loadAddres;
				self[object].open("GET", url, true);
			}else{
				error=true;
			}
			break;
		case 'add_firm':
			var url="add_firm/?"+params;
			toggle('add_firm');
			var fields=new Array('add_firm_name','add_fiscal_code','add_bank','add_register','add_iban');
				for (i=0;i<fields.length;i++)
					document.getElementById(fields[i]).value="";
			self[object].onreadystatechange = loadFirm;
			self[object].open("GET", url, true);
			break;
		case 'load_firm':
			self[object].onreadystatechange = refreshFirms;
			self[object].open("GET", "load_firm/", true);
			break;
		case 'modify_firm':
			var url="modify_firm/?"+params+"";
			self[object].onreadystatechange = loadFirm;
			self[object].open("GET", url, true);
			break;
		case 'delete_firm':
			var url="delete_firm/?"+params+"";
			self[object].onreadystatechange = loadFirm;
			self[object].open("GET", url, true);
			break;

	}
	if(!error)self[object].send(null);
}
function loadAddres(){
		document.getElementById("load_address").innerHTML="<div class=\"adress_info\" align=\"center\"><img src='img/loader.gif'>Incarc Adresele</div>";
		liveGet('reloadAddres','load_addres',null);

}
function loadFirm(){
	document.getElementById("load_firm").innerHTML="<div class=\"adress_info\" align=\"center\"><img src='img/loader.gif'>Incarc Firmele</div>";
	liveGet('reloadFirms','load_firm',null);
}
function checkPostResult(source) {
	if (self[source].readyState == 4) {
		if (self[source].responseText=="1") return true;
		else return false;
	}
}
function actualizeazaContinut(type,id){
	switch(type){
		case 'adresa':
			if(valid_adress(id)){
					var fields=new Array("adresa_register","county","city","postal_code","adresa_id");
					liveGet('modify_adress','modify_adress',getParams(fields,id));
			}
						break;
		case 'firma':
			if(valid_firm(id)){
				var fields=new Array('add_firm_name','add_fiscal_code','add_bank','add_register','add_iban','firma_id');
				liveGet('modify_firm','modify_firm',getParams(fields,id));
			}
			break;
	}
	return false;
}
function deleteReccord(type,id){
	switch(type){
		case 'adresa':
			if(confirm('Sunteti sigur ca vreti sa stergeti adresa ?')){
				liveGet('delete_adress','delete_adress',"id="+id);
			}
			break;
		case 'firma':
			if(confirm('Sunteti sigur ca vreti sa stergeti firma ?')){
				liveGet('delete_firm','delete_firm',"id="+id);
			}
		break;
	}
	return false;

}
function refreshAddres(){reloadContent("reloadAddres","load_address");}
function refreshFirms(){reloadContent("reloadFirms","load_firm");}
function reloadImage(){reloadContent("load_image","txtResponse");}
function loader(id){
	document.getElementById(id).innerHTML='<div class=\"adress_info\" align=\"center\"><img src=\"img/loader.gif\">Incarc Adresele</div>';
}

function ajaxResponse(){
	reloadContent("add_firm","txtResponse_firm");
}

function valid_adress(id){
	var fields=new Array("adresa_register","county","city","postal_code");
	var errors=new Array("\n- Adresa", "\n- Judet", " \n- Oras","\n- Cod postal");
	return check_errors(fields,errors,true,id);
}
function valid_firm(id){
	var errors=new Array("\n- Nume Firma", "\n- Cod fiscal","\n- Banca","\n- Nr. inregistrare", "\n- Cont");
	var fields=new Array('add_firm_name','add_fiscal_code','add_bank','add_register','add_iban');
	return check_errors(fields,errors,true,id);
}
function valid_add(fields,type){
	var error=false;
	switch(type){
		case 'add_addres':
			var errors=new Array("\n- Adresa", "\n- Judet", " \n- Oras","\n- Cod postal");
			error=check_errors(fields,errors,false,"");
			break;
		case 'add_firm':
			var errors=new Array("\n- Nume Firma", "\n- Cod fiscal","\n- Banca","\n- Nr. inregistrare", "\n- Cont");
			error=check_errors(fields,errors,false,"");
			break;
	}
	return error;


}
function check_errors(fields, errors,isId,id){
	var obj;
	var err=0;
	var _msg_eroare = 'Urmatoarele campuri trebuie completate corect :';
	for (i=0;i<fields.length;i++){
			if(isId){
				obj=document.getElementById(fields[i]+id);
			}
			else{
				obj=document.getElementById(fields[i]);
			}
			if (!check_error(obj)){
					err = 1;
					_msg_eroare = _msg_eroare + errors[i];
  			}
	}
	if(err!=0){
		alert(_msg_eroare);
		return false;
	}
	return true;
}

function check_error(nume_obj){
	nume_obj.value=nume_obj.value.replace(/^\s*|\s*$/g,'');
	if(nume_obj.value==''){
		return false;
	}else{
		return true;
	}
}
function changePrice(){
	var obj;
	var mainPrice="",secondPrice="";
	obj=document.getElementById("size");
	mainPrice=document.getElementById("mainPrice_"+obj.value).value;
	document.getElementById("price").value=mainPrice;
	secondPrice=document.getElementById("secondPrice_"+obj.value).value;
	document.getElementById("mainPrice").innerHTML=mainPrice+" RON";
	document.getElementById("secondPrice").innerHTML=secondPrice+" ROL";
}