function showGalleryPage(folder_id,page)
{
	url = 'index.php?op=gallery_page&folder_id=' + folder_id + '&page=' + page;
	//alert(url);
	$.get(url, function(data){$('#gallery_placeholder').html(data)})
}
function activatePlaceholders() {
	var detect = navigator.userAgent.toLowerCase(); 
	//if (detect.indexOf('safari') > 0) return false;
	var inputs = document.getElementsByTagName('input');
	for (var i=0;i<inputs.length;i++) {
  		if (inputs[i].getAttribute('type') == 'text') {
   			if (inputs[i].getAttribute('placeholder') && inputs[i].getAttribute('placeholder').length > 0) {
    			inputs[i].value = inputs[i].getAttribute('placeholder');
    			inputs[i].onfocus = function() {
	    			$(this).css('color','#000000');
	     			if (this.value == this.getAttribute('placeholder')) {
		      			this.value = '';
		     		}
		     		return false;
	    		}
	    		inputs[i].onblur = function() {
		     		if (this.value.length < 1) {
		     			$(this).css('color','#999999');	
		      			this.value = this.getAttribute('placeholder');
		      			
		     		}
	    		}
   			}
  		}
	}  	
  	var texta = document.getElementsByTagName('textarea');
	for (var i=0;i<texta.length;i++) {
		if (texta[i].getAttribute('placeholder') && texta[i].getAttribute('placeholder').length > 0) {
			texta[i].value = texta[i].getAttribute('placeholder');
			texta[i].onfocus = function() {
				$(this).css('color','#000000');
	 			if (this.value == this.getAttribute('placeholder')) {
	      			this.value = '';
	     		}
	     		return false;
			}
			texta[i].onblur = function() {
	     		if (this.value.length < 1) {
	     			$(this).css('color','#999999');	
	      			this.value = this.getAttribute('placeholder');
	      			
	     		}
			}
	  	}  	
	}
}
function toggleDisplayError(el_id,show,text){

	if (show == 1)
	{
		if ($("#"+el_id).is(":hidden"))
		{
			if (text != '')
			{
				$("#"+el_id).html(text);
			}
			$("#"+el_id).fadeIn(500);
		} 
		else
		{
			if (text != '')
			{
				$("#"+el_id).fadeOut(500, function ()
				{
					$("#"+el_id).html(text).fadeIn(500);
				});
			} 
			else 
			{
				$("#"+el_id).fadeOut(500).fadeIn(500);	
			}	
		}		
	} 
	else 
	{
		$("#"+el_id).fadeOut(500);
	}
}
function sendForm()
{
	if($("#yourname").val() == "" || $("#yourname").val() == $("#yourname").attr('placeholder')){
		toggleDisplayError('messages',1,'* vpišite svoje ime');
		return;
	} else {
		toggleDisplayError('messages',0,'');
	}
	
	if($("#youremail").val() == "" || $("#youremail").val() == $("#youremail").attr('placeholder')){
		toggleDisplayError('messages',1,'* vpišite svoje email');
		return;
	} else {
		toggleDisplayError('messages',0,'');
	}
	
	message = checkEmailValidation($("#youremail").val());
	
	if(message != ""){
		toggleDisplayError('messages',1,'* vpišite veljaven email');
		return;
	} else {
		toggleDisplayError('messages',0,'');
	}
	
	if($("#yourmessage").val() == "" || $("#yourmessage").val() == $("#yourmessage").attr('placeholder')){
		toggleDisplayError('messages',1,'* vpišite sporočilo');
		return;
	} else {
		toggleDisplayError('messages',0,'');
	}
	$("#contact_fade").fadeOut(1000);
		
	$.post("index.php?op=sendcontact",$("#contactform").serialize(),function(data)
	{
		
		$("#contact_container").html(data);
		
		$(".thankyou").fadeIn(1000);
	});
}
function checkEmailValidation(str_input) {

    
    var message = '';

    if (stringEmpty(str_input)) {
        message = "* enter your Email address";
        //alert(message);
    } else if (noAtSign( str_input )) {
        message = "* Email must contain an '@' character";
        //alert(message);
    } else if (nothingBeforeAt(str_input)) {
        message = "* Email must contain at least one character before the '@' character";
        //alert(message);
    } else if (noLeftBracket(str_input)) {
        message = "* Email contains a right square bracket ']', but no corresponding left square bracket '['";
        //alert(message);
    } else if (noRightBracket(str_input)) {
        message = "* Email contains a left square bracket '[', but no corresponding right square bracket ']'";
        //alert( message);
    } else if (noValidPeriod(str_input)) {
        message = "* Email must contain a period '.' character";
        //alert(message);
    } else if (noValidSuffix(str_input)) {
        message = "* Email must contain a two, three or four character suffix";
        //alert(message);
    } else if (characterAfterAt(str_input)) {
        message = "* Email must not contain period '.'  directly after '@' character";
        //alert(message);
    
    } else {
        //message = "Success! The email address \"" + str_input + "\" validates OK.";
        //alert(message);
    }
	return message;
}
function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function characterAfterAt (formField) {
    // CHECK THAT THE CHARACTER AFTER @ IS NOT .
    
    var len = formField.length;
    var pos = formField.lastIndexOf ( '@', len - 1 ) + 1;
    if ( formField.charAt (pos) == '.' ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}




