$(function(){
    //On form submit
	$('#searchForm, #contactForm, #guestbookForm, #advertiseForm').submit(function() {
		
		if(!$(this).attr('target') || $(this).attr('target')=='' || $(this).attr('target')==undefined || $(this).attr('target')=='undefined'){
			
			var formId 	 = $(this).attr('id');
			var formName = $(this).attr('name');
			var formData = $(this).serialize();
			
			$.ajax({
				url: "modules/xf_"+formName+'.php',
				data: formData,
				type: 'POST',
				success: function(msg){
					if(msg=='ok'){
						$("#"+formId).slideUp(function(){
							$("#"+formId+'_Complete').show();					   
						});
					}else{
						alert(msg);
					}
				}
			});
			
			return false;
		}
	});
    
    //Show rating on page load
    $('.starsDiv').each(function(i) {
        var id      = $(this).attr('id').replace('stars_','');
        var rating  = $(this).attr('rating');
        var link    = $(this).attr('rel');
        
        showRatingStars(id, rating, link);
    });
});


//Rewrite the search term
function rewriteSearch (term){
	if(term.length < 3){
		alert('Gebruik minimaal 3 tekens in uw zoekopdracht');
		return;
	}else{
		//lets update our database!
		$.ajax({
			url: 'modules/xf_savesearch.php',
			data: 'search='+term,
			type: 'POST',
			success: function(data){
				if(data=='okay'){
					var new_term = term.replace(/ /g, "_");
						new_term = makeSafe(new_term)
						
					var new_path = "s_"+new_term+".html";
					
					location.href = new_path;	
				}
			}
		})
		
	}
	
	return false;
}

// Function for making sure text only uses url safe symbols
function makeSafe(thisText, allowSpace){
    var w = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";
    var s = 'abcdefghijklmnopqrstuvwxyz0123456789-_';
    var x = new Array('àáâãäå', 'ç', 'èéêë', 'ìíîï', 'ñ', 'ðóòôõöø', 'ùúûü', 'ýÿ');
    var r = new Array('a', 'c', 'e', 'i', 'n', 'o', 'u', 'y');

    if(allowSpace){
    	s = s + ' ';
    }

    var newText = new Array();

    for (i = 0; i < thisText.length; i++){
   		thisChar = thisText.charAt(i);
        if(w.indexOf(thisChar) == -1){
            if(s.match(''+thisChar+'')){
                newText[i] = thisChar;
        	}else{
                for (j = 0; j < x.length; j++){
                    if(x[j].match(thisChar)){
                            newText[i] = r[j];
                    }
               	}
            }
        }
    }

    return newText.join('');
}


//Submit a form
function submitForm(formID){
	$('#'+formID).submit();
}


//Show Rating Stars (index page)
function showRatingStars(content_id,rating,href){
    
    if(href!=''){
    	var readOnly = true;
    	var hintList = ['', '', '', '', ''];
        var clicked  = function(){window.location.href = href};
    }else{
        var readOnly = false;
        var hintList = ['zeer slecht', 'slecht', 'matig', 'goed', 'zeer goed'];
		var clicked  = function(score, evt) {
                        $.ajax({
                        	url: "modules/xf_savevote.php",
                        	data: ({score : score, id : content_id}),
                        	type: 'POST',
                        	success: function(msg){
                        		if(msg=='VOTED'){
                        			alert('Bedankt voor je stem!');
                        		}else{
                        			alert(msg);
                        		}
                        	}
                        });
		              }     
    }
    
    
	$('#stars_'+content_id).raty({
		half:  		true,
		size:       20,
		scoreName:  'entity.score',
		start: 		rating,
		starOff:	'../images/star-off-big.png',
		starOn:		'../images/star-on-big.png',
		starHalf:	'../images/star-half-big.png',
		number:		5,
		readOnly:	readOnly,
		hintList:   hintList,
		click:      clicked
	}).width(145);
}


/* No longer used after jquery solution
    //Show Rating Stars (Details Page)
    function showRatingStarsDetails(content_id,rating){
    	$('#stars').raty({
    		half:  		true,
    		start: 		rating,
    		size:       20,
    		starOff:	'../images/star-off-big.png',
    		starOn:		'../images/star-on-big.png',
    		starHalf:	'../images/star-half-big.png',
    		number:		5,
    		hintList:   ['zeer slecht', 'slecht', 'matig', 'goed', 'zeer goed'],
    		click: function(score, evt) {
    			$.ajax({
    				url: "modules/xf_savevote.php",
    				data: ({score : score, id : content_id}),
    				type: 'POST',
    				success: function(msg){
    					if(msg=='VOTED'){
    						alert('Bedankt voor je stem!');
    					}else{
    						alert(msg);
    					}
    				}
    			});
    		}
    	}).width(145);
    }
 */
