var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function in_array (needle, haystack, argStrict) {

    var key = '',        strict = !! argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {                return true;
            }
        }
    } else {
        for (key in haystack) {            if (haystack[key] == needle) {
                return true;
            }
        }
    } 
    return false;
}

function menu_over(id){
	
	if(document.getElementById(id).className == "out"){
		
		document.getElementById(id).className = "over";
	
	}
	
}

function menu_out(id){
	
	if(document.getElementById(id).className == "over"){
		
		document.getElementById(id).className = "out";
	
	}
	
}

function search_field(id){
	
	if(document.getElementById(id).value == 'Produsul / Serviciul cautat de dumneavoastra'){
		document.getElementById(id).value = '';
		document.getElementById(id).style.fontStyle = 'normal';
	}
	if(document.getElementById(id).value == 'numele & prenumele'){
		document.getElementById(id).value = '';
	}
	if(document.getElementById(id).value == 'telefonul'){
		document.getElementById(id).value = '';
	}
	if(document.getElementById(id).value == 'adresa de email'){
		document.getElementById(id).value = '';
	}
	if(document.getElementById(id).value == 'subiectul'){
		document.getElementById(id).value = '';
	}
	if(document.getElementById(id).value == 'mesajul dumneavoastra'){
		document.getElementById(id).value = '';
	}
	if(document.getElementById(id).value == 'cod de securitate'){
		document.getElementById(id).value = '';
	}

}

function test(){
	var test = document.getElementById('nume').value;
	alert(test);
}

function search_field_out(id){

	if(document.getElementById('cauta').value == ''){
		
		document.getElementById(id).style.fontStyle = 'italic';
		document.getElementById(id).value = 'Produsul / Serviciul cautat de dumneavoastra';
		
	}
	if(document.getElementById('nume').value == ''){
		
		document.getElementById(id).value = 'numele & prenumele';
		
	}
	if(document.getElementById('phone').value == ''){
		
		document.getElementById(id).value = 'telefonul';
		
	}
	if(document.getElementById('email').value == ''){
		
		document.getElementById(id).value = 'adresa de email';
		
	}
	if(document.getElementById('subject').value == ''){
		
		document.getElementById(id).value = 'subiectul';
		
	}
	if(document.getElementById('message').value == ''){
		
		document.getElementById(id).value = 'mesajul dumneavoastra';
		
	}
	if(document.getElementById('security_code').value == ''){
		
		document.getElementById(id).value = 'cod de securitate';
		
	}

}

function menu_left_over(id){
	
	if(document.getElementById(id).className == "left_out"){
		
		document.getElementById(id).className = "left_over";
	
	}

}

function menu_left_out(id){
	
	if(document.getElementById(id).className == "left_over"){
		
		document.getElementById(id).className = "left_out";
	
	}
	
}

function over_random(id){
	
	//document.getElementById('random'+id).style.borderColor = 'black';
	//document.getElementById('img'+id).style.height = '90px';
	//document.getElementById('desc_s'+id).style.display = 'none';
	//document.getElementById('desc_l'+id).style.display = 'block';

}

function out_random(id){
	
	//document.getElementById('random'+id).style.borderColor = 'white';
	//document.getElementById('img'+id).style.height = '210px';
	//document.getElementById('desc_s'+id).style.display = 'block';
	//document.getElementById('desc_l'+id).style.display = 'none';
	
}

function expand(id){


		var arr = getElementsByClassName('hidden_div');
		for(i=0;i<arr.length;i++){
			arr[i].style.display = 'none';
		}
			
		document.getElementById('exp_div'+id).style.display = 'block';
		
		var cale = document.getElementById('plus_img'+id).src;
		var image = cale.split('/')
		var lungime = image.length - 1;
		if(image[lungime] == 'plus_logo.png'){
			document.getElementById('plus_img'+id).src = 'images/plus_logo_w.png';
		}
			
		document.getElementById('left_b'+id).style.backgroundColor = '#689cf5';
		document.getElementById('left_b'+id).style.color = '#f0f1f4';
		var div_height = document.getElementById('exp_div'+id).clientHeight - 20;
			
		if(document.getElementById('mid_td_'+id) != null){
			document.getElementById('mid_td_'+id).style.height = div_height+'px';
		}

		

	
}

function expand_out(id){

	if(document.getElementById('exp_plus'+id).style.display == 'none'){

		document.getElementById('left_b'+id).style.backgroundColor = 'white';
		document.getElementById('left_b'+id).style.color = '#689cf5';

	}
		var arr = getElementsByClassName('hidden_div');
			for(i=0;i<arr.length;i++){
				arr[i].style.display = 'none';
			}
		var cale = document.getElementById('plus_img'+id).src;
		var image = cale.split('/')
		var lungime = image.length - 1;
		if(image[lungime] != 'minus_logo.png'){
			document.getElementById('plus_img'+id).src = 'images/plus_logo.png';
		}
		if(document.getElementById('mid_td_'+id) != null){
			document.getElementById('mid_td_'+id).style.height = '0px';
		}

}
function expand_plus(id){
	var arr = getElementsByClassName('left_but_out');
		for(i=0;i<arr.length;i++){
			arr[i].style.backgroundColor = 'white';
			arr[i].style.color = '#689cf5';
		}
	document.getElementById('left_b'+id).style.backgroundColor = '#689cf5';
	document.getElementById('left_b'+id).style.color = '#f0f1f4';
	
	var arr = getElementsByClassName('plus_l');
		for(i=0;i<arr.length;i++){
			arr[i].src = 'images/plus_logo.png';
		}
		
	document.getElementById('plus_img'+id).src = 'images/minus_logo.png';
	
	if(document.getElementById('exp_plus'+id).style.display == 'none'){
		var arr = getElementsByClassName('exp_plus');
			for(i=0;i<arr.length;i++){
				arr[i].style.display = 'none';
			}
		var arr = getElementsByClassName('left_but_img');
			for(i=0;i<arr.length;i++){
				arr[i].src = 'images/expand_logo.png';
			}
		
		document.getElementById('exp_plus'+id).style.display = 'block';
		document.getElementById('plus_img'+id).src = 'images/minus_logo.png';
	}
	else{

		document.getElementById('exp_plus'+id).style.display = 'none';
		document.getElementById('plus_img'+id).src = 'images/plus_logo_w.png';
	}
	
}

function view_prod(id){
	
	document.getElementById('prod_name'+id).style.color = '#003368';
	//document.getElementById('img_prod'+id).style.opacity = '0';
	//document.getElementById('img_prod'+id).style.filter = 'alpha(opacity=0)';
	//document.getElementById('description'+id).style.opacity = '1';
	//document.getElementById('description'+id).style.filter = 'alpha(opacity=100)';
}

function view_prod_out(id){
	
	document.getElementById('prod_name'+id).style.color = '#689cf5';
	//document.getElementById('img_prod'+id).style.opacity = '1';
	//document.getElementById('img_prod'+id).style.filter = 'alpha(opacity=100)';
	//document.getElementById('description'+id).style.opacity = '0';
	//document.getElementById('description'+id).style.filter = 'alpha(opacity=0)';

}

function img_slide_fw(id){
	
		var arr = getElementsByClassName('prod_img');
		for(i=0;i<arr.length;i++){
			arr[i].style.display = 'none';
		}
		var arr = getElementsByClassName('explore');
		for(i=0;i<arr.length;i++){
			arr[i].style.display = 'none';
		}
		var new_id = parseInt(id)+1;
		document.getElementById('explore_'+new_id).style.display = 'block';
		document.getElementById('img_'+new_id).style.display = 'block';

}

function img_slide_bk(id){
	
		var arr = getElementsByClassName('prod_img');
		for(i=0;i<arr.length;i++){
			arr[i].style.display = 'none';
		}
		var arr = getElementsByClassName('explore');
		for(i=0;i<arr.length;i++){
			arr[i].style.display = 'none';
		}
		var new_id = parseInt(id)-1;
		document.getElementById('explore_'+new_id).style.display = 'block';
		document.getElementById('img_'+new_id).style.display = 'block';

}

function dropbox(){

	var textval = document.getElementById('drop_text').value;
	document.getElementById('sub_5').innerHTML = textval;
	document.getElementById('drop_div').style.display = 'block';

}

function dropclick(id){
	
	var textvalue = document.getElementById('sub_'+id).innerHTML;
	document.getElementById('drop_div').style.display = 'none';
	document.getElementById('drop_text').value = textvalue;

}

function colordropover(id){
	
	document.getElementById('sub_'+id).style.color = '#003368';
	
}

function colordropout(id){
	
	document.getElementById('sub_'+id).style.color = '#689cf5';
	
}

function serv_menu_over(id){

		document.getElementById('left_b_serv'+id).style.backgroundColor = '#689cf5';
		document.getElementById('serv_menu_link'+id).style.color = 'white';


}

function serv_menu_out(id){
	if(document.getElementById('serv_menu_link'+id).className != 'sel_link'){
		document.getElementById('left_b_serv'+id).style.backgroundColor = 'white';
		document.getElementById('serv_menu_link'+id).style.color = '#689cf5';
	}

}

function oferta(){
	
	document.getElementById('formular_oferta').style.display = 'block';	

}

function componente_over(){
	
	document.getElementById('componente').style.backgroundColor = '#689cf5';
	document.getElementById('componente').style.color = '#f0f1f4';
	document.getElementById('comp_img').src = 'images/minus_logo.png';
	document.getElementById('comp_hidden').style.display = 'block';
	var div_height = document.getElementById('comp_hidden').clientHeight - 20;
			
	if(document.getElementById('mid_line_comp') != null){
		document.getElementById('mid_line_comp').style.height = div_height+'px';
	}

}

function componente_out(){
	
	document.getElementById('componente').style.backgroundColor = 'white';
	document.getElementById('componente').style.color = '#689cf5';
	document.getElementById('comp_img').src = 'images/plus_logo.png';
	document.getElementById('comp_hidden').style.display = 'none';

}
function numberOf(chr,text){
  	var nr=0;
    for(var i=0;i<text.length;i++){
      if(text.charAt(i)==chr){
         nr++
      } 
    }
    return nr
}

function lastIndex(chr,text){
  	var nr=-1;
    for(var i=0;i<text.length;i++){
      if(text.charAt(i)==chr){
         nr=i
      } 
    }
    return nr
}
function checkMail(email){
    if(email.length<7){ 
    	return false
    }	
    else{
       if((email.indexOf('@')==-1)||(email.indexOf('.')==-1)){
          return false
       }
       else{
       	 last = lastIndex('.', email);
         if((email.indexOf('@')==0)||(last>(email.length-3))||(email.indexOf('@')>lastIndex('.', email))){
            return false
         }
         else{
           var nr=numberOf('@', email)
           var nr2=numberOf('.', email)
           if((nr>1)||(nr2>5)){
              return false
           }
           else return true
         }
       } 
    }
}

function show_app(){
	
	document.getElementById('aplication_container').style.display = 'block';

}

function culori_over(id){
	
	document.getElementById('culoare_underline'+id).style.filter = 'alpha(opacity=100)';
	document.getElementById('culoare_underline'+id).style.opacity = '1';

}

function culori_out(id){
	
	document.getElementById('culoare_underline'+id).style.filter = 'alpha(opacity=0)';
	document.getElementById('culoare_underline'+id).style.opacity = '0';

}

function isInteger(s)
{
    return Math.ceil(s) == Math.floor(s);
}

function ch_tip_jv(id){
	
	for(j=1;j<=5;j++){
		if(id == "radio_tip"+j+"_jv"){
			var arr = getElementsByClassName('field_tip_jv');
				for(i=0;i<arr.length;i++){
					arr[i].style.display = 'none';
				}
			document.getElementById("field_tip_jv"+j).style.display = 'block';
			document.getElementById("field_tip"+j).focus();
		}
	}
	
}

function inreg_cont(){
	
	if(document.getElementById('select_pers_sign').value == '1'){
		
		document.getElementById('pers_juridica_div').style.display = 'none';
		document.getElementById('pers_fizica_div').style.display = 'block';
	
	}
	if(document.getElementById('select_pers_sign').value == '2'){
	
		document.getElementById('pers_fizica_div').style.display = 'none';
		document.getElementById('pers_juridica_div').style.display = 'block';
	
	}

}

function menu_drop_over(id){
	
	document.getElementById(id).style.backgroundColor = '#251009';
	document.getElementById(id).style.color = 'white';
	
}

function menu_drop_out(id){
	
	document.getElementById(id).style.backgroundColor = '#ecc083';
	document.getElementById(id).style.color = '#251009';
	
}

function com_bot_over(id){
	
	document.getElementById('prod_button_div'+id).style.backgroundImage = 'url(images/button_prod_bg_over.png)'

}

function com_bot_out(id){
	
	document.getElementById('prod_button_div'+id).style.backgroundImage = 'url(images/button_prod_bg.png)'

}
