$(document).ready(function(){
	$('ul').accordion();
	$('.errLabel').hide();

	$('#applyForm').hide();
	$('#applySuccess').hide();
	$('#errNewsletter').hide();
	$('#errRequired').hide();
	
	// cerere oferta 
	$('#errorOferta').hide();
	// end cerere oferta

    $('#btnNewsletterSubmit').click(function(){
		
		$('#errNewsletter').hide();
		
        var firstName = $('#subscriber_firstname').attr('value');
        var name = $('#subscriber_name').attr('value');
        var email = $('#email').attr('value');
        var lang = $('#lm_lang').attr('value');
		var dataString;

		if(firstName == "" || name == "" || email == "")
			$('#errNewsletter').show();
		else{
			if(!echeck(email))
			{
				$('#errNewsletter').html('Adresa de mail nu este valida!');
				$('#errNewsletter').show();
			}
			else
			{
			dataString = "firstName=" + firstName + "&lastName=" + name + "&email=" + email + "&lang=" + lang;
			alert(dataString);
			$.ajax({
				type: "POST",
				url: "bin/subscribe.php",
				data: dataString,
				complete: function(data){
					$('#newsletterSubscriber').fadeTo(1000, 0, function(){
						$('#newsletterSubscriber').html(data.responseText).fadeTo(1000, 1);
					})
					
				}
			})
			}
		}

       return false;
    });

	$('#btnContact').click(function(){
		var er = false;
		
		$('#errRequired').hide();

		var nume = $('#contact_name').attr("value");
		var functia = $('#contact_functie').attr('value');
		var companie = $('#contact_companie').attr("value");
		var phone = $('#contact_phone').attr("value");
		var email = $('#contact_email').attr("value");
		var message = $('#contact_message').attr("value");
		var lang = $('#contact_lang').attr('value');
		
		var dataString = null;

		if(nume == "" || companie == "" || phone == "" || email == "" || message == "")
		{
			$('#errRequired').show();
			er = true;
		}else
		{
			if(!echeck(email)){
				$('#errRequired').html("Adresa de e-mail este incorecta!");
				$('#errRequired').show();
				er = true;
			}
		}
		
		dataString = "nume=" + nume + "&companie=" + companie + "&phone=" + phone + "&email=" + email + "&message=" + message;
		dataString += "&functia=" + functia + "&lang=" + lang;

		if(!er){
			$.ajax({
				type: "POST",
				url: "bin/contact.php",
				data: dataString,
				complete: function(data){
					$('#tblContact').html(data.responseText);
				}
			})
		}
		
		return false;
	});

	$('#btnApplyJob').click(function(){
		$('#applyForm').slideDown();
		$('#trApply').hide();
	})

	$('#btnApplyCancel').click(function(){
		$('#apply_name').val("");
		$('#apply_phone').val("");
		$('#apply_email').val("");

		$('#applyForm').slideUp();
		$('#trApply').show();
	})
	
	$('#btnApply').click(function(){
		
		$('#applyError').hide();
		
		var apply_name = $('#apply_name').attr('value');
		var apply_phone = $('#apply_phone').attr('value');
		var apply_email = $('#apply_email').attr('value');
		var apply_cv = $('#apply_cv').attr('value');
		var letter = $('#apply_letter').attr('value');
		
		if(apply_name == "" || apply_phone == "" || apply_email == "" || apply_cv == "")
		{
			$('#applyError').html("Completeaza campurile obligatorii!");
			$('#applyError').show();
			return false;
		}
		else
		{
			if(!echeck(apply_email)){
				$('#applyError').html("Adresa de e-mail nu este corecta!");
				$('#applyError').show();
				return false;
			}
			else if(!checkFileType(apply_cv) || (letter != "" && !checkFileType(letter))){
				$('#applyError').html("CV-ul sau scrisoarea de intentie trebuie sa fie de tipul *.doc, *.docx sau *.pdf. ");
				$('#applyError').show();
				return false;
			}
			else
			{
				$('#applySuccess').show();
				$('#applyForm').hide();
				return true;
			}
		}
		
		return false;
	})
	
	$('#btnSend').click(function(){

$('#errorOferta').hide();
var er = true;
var company = $('#txtCompany');
var contactPerson = $('#txtContactPerson');
var address = $('#txtAddress');
var email = $('#txtEmail');
var phone = $('#txtPhone');
var activity = $('#txtActivity');
var workPoints = $('#txtWorkPoints');
var chart = $('#txtChart');
var employee = $('#txtEmployee');

if($.trim(company.val()) == ""){
	$('#errorOferta').show();
	company.addClass('error');
	er = false;
}
if($.trim(contactPerson.val()) == ""){
	$('#errorOferta').show();
	contactPerson.addClass('error');
	er = false;
}
if($.trim(address.val()) == ""){
	$('#errorOferta').show();
	address.addClass('error');
	er = false;
}
if($.trim(email.val()) == "" || !echeck(email.val())){
	$('#errorOferta').show();
	email.addClass('error');
	er = false;
}
if($.trim(phone.val()) == ""){
	$('#errorOferta').show();
	phone.addClass('error');
	er = false;
}
if($.trim(activity.val()) == ""){
	$('#errorOferta').show();
	activity.addClass('error');
	er = false;
}
if($.trim(workPoints.val()) == ""){
	$('#errorOferta').show();
	workPoints.addClass('error');
	er = false;
}
if($.trim(chart.val()) == ""){
	$('#errorOferta').show();
	chart.addClass('error');
	er = false;
}
if($.trim(employee.val()) == ""){
	$('#errorOferta').show();
	employee.addClass('error');
	er = false;
}

return er;
	})
	
})

function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }

	 if (str.indexOf(" ")!=-1){
	    return false
	 }

		 return true
}

function changeMonth(month){
	alert(month);
	return false;
}
function checkFileType(str) {
	var extension = new Array();
	
	extension[0] = ".doc";
	extension[1] = ".docx";
	extension[2] = ".pdf";
	
	
	// No other customization needed.
	var thisext = str.substr(str.lastIndexOf('.'));
	for(var i = 0; i < extension.length; i++) {
		if(thisext == extension[i]) { return true; }
	}
	return false;
}
