function vote(questionId)
{
    if (questionId) {
        $('poll' + questionId + 'submit').disabled = true;
        var url = '/vote.php';
        var pars = 'question_id=' + questionId + '&action=vote' + '&answer_id=' + $('poll' + questionId + 'answer').value;

        var myAjax = new Ajax.Request(
        url,
        {method: 'post', parameters: pars, onComplete: showData}
        );
    } else alert('No question selected');
}

function showData(originalRequest) {
    html = originalRequest.responseText;
    //$('catalogData').innerHTML = '';
    //alert(html);
    if (html != 'true') {
        alert('Your voice is already included in the voting');
    } else {
        alert('	Thank you! Your vote has been submitted.');
    }
}


function quickPass(href) {
    document.location.href = href;
    //alert(href);
}


function reloadImage() {
  	var captcha = $('captcha').src;
  	$('captcha').src = '/captcha.php?' + Math.random();
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    } else {
        return true;
    }
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function subscribe() {
  	var err = '';
  	var email = $('email').value;
  	
  	if (isValidEmail(email) != true) {
  		err += "Wrong e-mail\n";
  	}
  	
  	if (isValidEmail(email) == true) {
  	    
  		var url = '/subscribe.php';
  		
  		var pars = $H({ email: email}).toQueryString();
  		 
  		var myAjax = new Ajax.Request(
  		url,
  		{method: 'post', parameters: pars, onComplete: showRequestData}
  		);
  	} else {
  		alert(err);
  	}
}

function showRequestData(originalRequest) {
    html = originalRequest.responseText;
    if (html != 'false') {
        if ($('email')) {
            $('email').value = '';
        }
	  	alert('	Email added');
    } else {
        alert('Error while adding email!');
        //alert(html);
    }
  	reloadImage();
}

function delHpic(id, num) {
    $('hpic_active' + num).value = 'true';
    $('hpicDiv' + num).innerHTML = '<div style="text-align:center;"><img src="/img/loading.gif" border=0></div>';

    var url = '/delete_hpic.php';
    var pars = $H({ id: id, num: num}).toQueryString();

    var myAjax = new Ajax.Request(
    url,
    {method: 'post', parameters: pars, onComplete: showPicDiv}
    );
}

function showPicDiv(originalRequest) {
    for (i=1; i<=4; i++) {
    	if ($('hpicDiv' + i)) {
	        if ($('hpic_active' + i).value == 'true') {
	            var div = $('hpicDiv' + i);
	            var num = i;
	        }
    	}
    }
    answer = originalRequest.responseText;
    
    if (answer == 'true') {
    	$('hpicDiv' + num).innerHTML = '';
		newOpt  = document.createElement('input');
		newOpt.type = 'file';
		newOpt.name = 'hpic' + num;
		div.appendChild(newOpt);
    } else {
        div.innerHTML = '<div style="height: 15px; color: red; font-weight: bold;"><b>fout bij het verwijderen van bestand!</b></div>';
    }
    $('hpic_active' + num).value = 'false';
}

function delBpic(id) {
    $('hpic_active1').value = 'true';
    $('hpicDiv1').innerHTML = '<div style="text-align:center;"><img src="/img/loading.gif" border=0></div>';

    var url = '/delete_bpic.php';
    var pars = $H({ id: id}).toQueryString();

    var myAjax = new Ajax.Request(
    url,
    {method: 'post', parameters: pars, onComplete: showPicDiv}
    );
}
