function validate_email(field)
{
	var str = field.value;

	if (window.RegExp) 
	{
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		
		if (!reg1.test(str) && reg2.test(str)) 
		{
			return true;
		}
		
		return false;
	} 
	else 
	{
		if(str.indexOf("@") >= 0)
		{
			return true;
		}
		
		return false;
	}
}

function set_active_tab(tab_group,new_selected_tab)
{   
    var last_selected_tab = (new_selected_tab+1)%2;
    var last_selected_tab_obj = $("tab_"+tab_group+"_"+last_selected_tab);
       
    set_class_general(last_selected_tab_obj,"tab_not_sel");
    
    
    $("tab_content_"+tab_group+"_"+last_selected_tab).style.display="none";
    
    $("tab_content_"+tab_group+"_"+new_selected_tab).style.display="block";
    
    var new_selected_tab_obj = $("tab_"+tab_group+"_"+new_selected_tab);
    //alert("tab_"+tab_group+"_"+new_selected_tab);
    set_class_general(new_selected_tab_obj,"tab_sel");
    
    return false;
    
}



function set_class_general(element_obj,new_class_name)
{
	element_obj.setAttribute("class", new_class_name);
	element_obj.setAttribute("className", new_class_name);
}


function outStars_item(vot, id)
{
	var d=document;

	for(i=1;i<=5;i++)
	{
		imagine_sel = d.getElementById("top_"+id+"_"+i);
		imagine_sel.src="images/stars/starLittleEmpty.gif";
	}

	div_explicatie = d.getElementById("explicatie_vot_"+id);
	div_explicatie.innerHTML = '&nbsp;';

}

function overStars_item(vot, id)
{
	
	
	var d=document;
	for(i=1;i<=vot;i++)
	{
		imagine_sel = d.getElementById("top_"+id+"_"+i);
		imagine_sel.src="images/stars/starLittle.gif";
	}
	
	switch(vot)
	{
		case 1:
				text_div = "Stinky";
				break;
		case 2:
				text_div = "Poor";
				break;
		case 3:
				text_div = "Medium";
				break;
		case 4:
				text_div = "Good";
				break;
		case 5:
				text_div = "Excellent";
				break;
	}
		
	div_explicatie = d.getElementById("explicatie_vot_"+id);
	div_explicatie.innerHTML = text_div;
	
}



//=====================================================================================
function vote_item(vot, id, url_server)
{
		
	var d=document;
	dir_value = ".";
	page_name_value = "page_name";
	
	//var url = dir_value+"/video_vot.php";

	var url = dir_value+"/"+url_server;
	
	var action_list = "rate_link";


	var pars = "dir_page="+dir_value+"&page_name_page="+page_name_value+"&form_category="+action_list+"&vot="+vot+"&id="+id;

	var myAjax = new Ajax.Request( url,

										{ method: 'get',
										  parameters: pars,
										  onComplete: set_action_vot_item_from_server
										}

									 );

	
}

function set_action_vot_item_from_server(originalRequest)
{
	
	var xml = originalRequest.responseXML;//we have the xml object	
	
	
	
	respNode = xml.getElementsByTagName("response")[0];		
	items = respNode.getElementsByTagName("item");

			
	name_action = items[0].getElementsByTagName("name")[0].firstChild.nodeValue;
	value_action = items[0].getElementsByTagName("value")[0].firstChild.nodeValue;	


	name_error = items[1].getElementsByTagName("name")[0].firstChild.nodeValue;
	value_error = items[1].getElementsByTagName("value")[0].firstChild.nodeValue;



	dir_value = items[2].getElementsByTagName("name")[0].firstChild.nodeValue;
	page_name_value = items[2].getElementsByTagName("value")[0].firstChild.nodeValue;	


	rating_name = items[3].getElementsByTagName("name")[0].firstChild.nodeValue;
	rating = items[3].getElementsByTagName("value")[0].firstChild.nodeValue;	



	vote_all_value = items[4].getElementsByTagName("name")[0].firstChild.nodeValue;
	vote_all_page_name_value = items[4].getElementsByTagName("value")[0].firstChild.nodeValue;	

	
    //alert("value action " + value_action);
    
    if(value_action == "add_comment_not_ok")
    {
        try{
	     $("vote_result").innerHTML = "<span class='red_text'>"+value_error+"</span>";
        }
        catch(e){alert(e);}
    }
    else			
	if(value_action=="add_comment_ok")
	{
		//alert("dir_value = "+dir_value);
		
		var div_voting_page = $("stars_line");
		
		
		try{
	     $("vote_result").innerHTML = "<span class='red_text'>"+value_error+"</span>";
        }
        catch(e){alert(e);}

		if(rating=="0")
		{
			rate=0;
		}
		if(rating>='0'&&rating<='0.5')
		{
			rate=1;
		}
		if(rating>'0.5'&&rating<='1')
		{
			rate=2;
		}
		if(rating>'1'&&rating<='1.5')
		{
			rate=3;
		}
		if(rating>'1.5'&&rating<='2')
		{
			rate=4;
		}
		if(rating>'2'&&rating<='2.5')
		{
			rate=5;
		}
		if(rating>'2.5'&&rating<='3')
		{
			rate=6;
		}
		if(rating>'3'&&rating<='3.5')
		{
			rate=7;
		}
		if(rating>'3.5'&&rating<='4')
		{
			rate=8;
		}
		if(rating>'4'&&rating<='4.5')
		{
			rate=9;
		}
		if(rating>'4.5'&&rating<='5')
		{
			rate=10;
		}
	
		div_voting_page.innerHTML = "<img src='images/stars/rate"+rate+".gif' alt='votes'>("+vote_all_page_name_value+" ratings)";
	
}

}


function check_share_link(frm)
{
    if(!validate_email(frm.friend_email))
    {
        alert("Please fill in your friends email!");
        return false;
    }
    
    if(frm.your_name.value.length<2)
    {
        alert("Please fill in your name!");
        return false;
    }
    
    if(!validate_email(frm.your_email))
    {
        alert("Please fill in your email!");
        return false;
    }
    
    return true;
}

function check_register(frm)
{
    if(!validate_email(frm.email))
    {
        alert("Please fill in your email address!");
        return false;
    }
    
    if(frm.user_id.value=='')
    {
        if(frm.pw.value.length<5)
        {
            alert("Please choose a password at least 5 characters long!");
            return false;
        }
    }
    
    if(frm.role.value.length<2)
    {
        alert("Please choose your role in the company!");
        return false;
    }
    
    if(frm.region.value.length<2)
    {
        alert("Please choose your region!");
        return false;
    }
    
    if(frm.compind.value.length<2)
    {
        alert("Please choose the industry your company is in!");
        return false;
    }
    
    if(frm.compsize.value.length<2)
    {
        alert("Please choose the size of your company!");
        return false;
    }
    
    if(frm.subscriptions.value.length<2)
    {
        alert("Please choose what subscriptions you currently have!");
        return false;
    }
    
    if(frm.user_id.value=='')
    {
        if(frm.spam.checked==false)
        {
            alert("You have to agree to our terms and conditions in order to register!");
            return false;
        }
    }
    
    return true;
}