/*--------------------------------------------------------------------
Basic Javascript Sheet - Frontoffice

Version: 2.0
Copyright: 2010, dicode® VOF - understanding internet
W: www.dicode.nl
E: info@dicode.nl
T: 0570-750680
--------------------------------------------------------------------*/

/* Global
--------------------------------------------------------------------*/

/* remove url dotted border */
$(document).ready(function() {

	$('a').bind('focus', function() {
		this.blur();
	});

    $('img.hover').each(function() {
        if ($(this).attr('src').match(/-on\.(.+)$/i)) {
            $(this).removeClass('hover');
        }
    });

    $('img.hover').hover(function() {
        s = $(this).attr('src').replace(/\.([^.]+)$/i, '-on.$1');
        $(this).attr('src', s);
    }, function() {
        s = $(this).attr('src').replace(/-on\.([^.]+)$/i, '.$1');
        $(this).attr('src', s);
    });
	
	$('*').ifixpng();
    
    $('.eo').emptyonclick();

	$('.popupwindow').each( function(index) {
		$(this).popupwindow({ nofollow : {
			height:768,
			width:1024,
			toolbar:1,
			scrollbars:1,
			status:1,
			resizable:1,
			left:0,
			top:0,
			center:1,
			createnew:0,
			location:1,
			menubar:1
		},
		route : {
			height:768,
			width:640,
			toolbar:0,
			scrollbars:1,
			status:0,
			resizable:0,
			left:0,
			top:0,
			center:1,
			createnew:0,
			location:0,
			menubar:0
		}
		});
	});
    
});


function switchPhoto( strPhoto, intId, $width, $height ) {
	var img = $('#id_image');
	
	$(img).attr('src', strPhoto.replace('/3/', '/1/'));
	$(img).attr('width', $width);
	$(img).attr('height', $height);
	
	$(img).parent().attr('href', strPhoto.replace('/3/', '/5/'));
}

function completeImageUpload( response ) {
	var r = $.evalJSON(response);
	
	if( r.result == 1 ) {
		
		if( ! $($.sprintf('#id_logodetails%d', r.rid)).length )
			$($.sprintf('#id_logoc%d', r.rid)).prepend($.sprintf('<div id="id_logodetails%d" class="details"></div>', r.rid));

		
		$($.sprintf('#id_logo_%d', r.rid)).val(r.file);
		$($.sprintf('#id_logo_orig%d', r.rid)).val(r.originalName);
		$($.sprintf('#id_logodetails%d', r.rid)).html(r.originalName);

		$($.sprintf('#id_logodetails%d', r.rid)).append($.sprintf('&nbsp;<a href="javascript: removeLogo(%d); void(null);"><img src="%simages/img_delete.jpg" alt="" /></a>', r.rid, siteurl));

		if( ! r.originalName.match(/\.eps/i) && ! r.originalName.match(/\.ai/i) && ! r.originalName.match(/\.pdf/i) ) {
			$.prompt("<h1>Bestandsformaat</h1><p>U heeft geen .eps bestand geupload. De kans is groot dat het door u opgegeven bestand niet geschikt is.</p><p>Bekijk de aanleverspecificaties voor de mogelijkheden.</p>");
		}

	} else {
		
	}

}

function removeLogo( $rid ) {
	$($.sprintf('#id_logo_%d', $rid)).val('');
	$($.sprintf('#id_logo_orig%d', $rid)).val('');
	$($.sprintf('#id_logodetails%d', $rid)).remove();
}

function checkDelivery( obj ) {
	if( obj.checked )
		$('#id_delivery').fadeOut();
	else
		$('#id_delivery').fadeIn();
}

function checkInvoice( obj ) {
	if( obj.checked )
		$('#id_invoice').fadeOut();
	else
		$('#id_invoice').fadeIn();
}

function checkKey(e) {
//	if( checkKeyEnter(e) )
//		return checkAmount();
//	else
//		return true;
return true;
}

function checkAmount( $id, $min, $max ) {
	var min = $min;
	var max = $max;
	
	var obj = $($.sprintf('#id_amount%d', $id));
	
	if( isNaN($(obj).val()) ) {
		$($.sprintf('#editinfo%d', $id)).fadeIn(function() {
			$($.sprintf('#id_amount%d',$id)).val($max);
			$($.sprintf('#id_amount%d',$id)).focus();
		});
		return false;
	}
	
	if( $(obj).val() < min || $(obj).val() > max ) {
		$($.sprintf('#editinfo%d', $id)).fadeIn(function() {
			$($.sprintf('#id_amount%d',$id)).val($max);
			$($.sprintf('#id_amount%d',$id)).focus();
		});
		return false;
	} else {
		$($.sprintf('#id_edit%d', $id)).slideUp(function() {
			$($.sprintf('#frm_edit%d', $id)).submit();
		});
	}

}

function editInfoSubmit( $id ) {
	$($.sprintf('#id_info%d', $id)).slideUp(function() {
		$($.sprintf('#frm_info%d', $id)).submit();
	});
	
}

function checkProductAmount( $min, $max, $submit ) {
	var min = $min;
	var max = $max;
	
	var obj = $('#id_amount');
	var obj2 = $('#id_actioncode');
	
	if( isNaN($(obj).val()) ) {
		$('#checkAmount').slideDown(function() {
			$('#id_amount').focus();
		});
		return false;
	}

	if( $(obj).val() < min && $(obj).val() != '' && $(obj2).val().trim() != '' ) {
		$('#checkAmount').slideUp();
	} else {
		
		if( $(obj).val() < min || $(obj).val() > max ) {
			$('#checkAmount').slideDown(function() {
				$('#id_amount').focus();
			});
			return false;
		} else {
			$('#checkAmount').slideUp();
		}
	
	}
	
	if( $submit )
		$('#orderform').submit();

}

function selectPMS( url ) {
		var objWindow = window.open(url, 'pms', 'height=600, width=490, status=yes, toolbar=no, menubar=no, location=no, scrollbars=yes');
}

function pmsSelected( strName, intId, intNr ) {
	$($.sprintf('#id_pms_%d_%d', intId, intNr)).val(strName);
}

function checkNewsletter() {
	var frm = $("#newsletterform");

	if( $('#id_emailnews').val() == "" || ! isEmail($('#id_emailnews').val()) ) {
		alert("U dient een geldig e-mailadres op te geven");
		$('#id_emailnews').focus();
	} else
		frm.submit();

}

function isEmail(strEmail) {
	var AtSym    = strEmail.indexOf('@')
	var Period   = strEmail.lastIndexOf('.')
	var Space    = strEmail.indexOf(' ')
	var Length   = strEmail.length - 1
	
	if( AtSym < 1 || Period <= AtSym + 1 || Period == Length || Space != -1 )
	 return false;

	return true;
}

function switchCarroussel() {
	
	if( ! $stop ) {
		if( $curr+1 > $length ) $next = 1;
		else $next = $curr + 1;
	
		$($.sprintf('#carroussel%d', $curr)).fadeOut('slow');
		$($.sprintf('#carroussel%d', $next)).fadeIn('slow', function() {
			if( $('img', $(this)).attr('src').indexOf('.gif') ) {
				$img = new Image();
				$img.src = $('img', $(this)).attr('src');
				$('img', $(this)).attr('src', $img.src);
			}
		});
	
		$($.sprintf('#state%d', $next)).attr('src', $($.sprintf('#state%d', $next)).attr('src').replace('.png', '-active.png'));
		$($.sprintf('#state%d', $curr)).attr('src', $($.sprintf('#state%d', $curr)).attr('src').replace('-active.png', '.png'));
		
		$curr = $next;
	
		setTimeout('switchCarroussel()', 3000);
	}
}

function switchBigCarroussel() {
	
	if( ! $bigstop ) {
		if( $bigcurr+1 > $biglength ) $bignext = 1;
		else $bignext = $bigcurr + 1;
	
		$($.sprintf('#bigcarroussel%d', $bigcurr)).fadeOut('slow');
		$($.sprintf('#bigcarroussel%d', $bignext)).fadeIn('slow', function() {
			if( $('img', $(this)).attr('src').indexOf('.gif') ) {
				$img = new Image();
				$img.src = $('img', $(this)).attr('src');
				$('img', $(this)).attr('src', $img.src);
			}
		});
	
		$($.sprintf('#bigstate%d', $bignext)).attr('src', $($.sprintf('#bigstate%d', $bignext)).attr('src').replace('.png', '-active.png'));
		$($.sprintf('#bigstate%d', $bigcurr)).attr('src', $($.sprintf('#bigstate%d', $bigcurr)).attr('src').replace('-active.png', '.png'));
		
		$bigcurr = $bignext;
	
		setTimeout('switchBigCarroussel()', 3000);
	}
}

function switchTowerCarroussel() {
	
	if( ! $towerstop ) {
		if( $towercurr+1 > $towerlength ) $towernext = 1;
		else $towernext = $towercurr + 1;
	
		$($.sprintf('#towercarroussel%d', $towercurr)).fadeOut('slow');
		$($.sprintf('#towercarroussel%d', $towernext)).fadeIn('slow', function() {
			if( $('img', $(this)).attr('src').indexOf('.gif') ) {
				$img = new Image();
				$img.src = $('img', $(this)).attr('src');
				$('img', $(this)).attr('src', $img.src);
			}
		});
	
		$($.sprintf('#towerstate%d', $towernext)).attr('src', $($.sprintf('#towerstate%d', $towernext)).attr('src').replace('.png', '-active.png'));
		$($.sprintf('#towerstate%d', $towercurr)).attr('src', $($.sprintf('#towerstate%d', $towercurr)).attr('src').replace('-active.png', '.png'));
		
		$towercurr = $towernext;
	
		setTimeout('switchTowerCarroussel()', 8000);
	}
}

function switchCaption() {

	$($.sprintf('.captionitem:eq(%d)', $currCaption)).fadeOut('slow', function() {
		if( $currCaption+1 == $captionLength ) 
			$currCaption = 0;
		else
			$currCaption++;
		
		$($.sprintf('.captionitem:eq(%d)', $currCaption)).fadeIn('slow');
	});

	setTimeout('switchCaption()', $timeoutCaption);
}

function doSwitch( $i ) {
	$stop = true;

	$($.sprintf('#carroussel%d', $curr)).fadeOut('slow');
	$($.sprintf('#carroussel%d', $i)).fadeIn('slow', function() {
			if( $('img', $(this)).attr('src').indexOf('.gif') ) {
				$img = new Image();
				$img.src = $('img', $(this)).attr('src');
				$('img', $(this)).attr('src', $img.src);
			}
		});

	$($.sprintf('#state%d', $i)).attr('src', $($.sprintf('#state%d', $i)).attr('src').replace('.png', '-active.png'));
	$($.sprintf('#state%d', $curr)).attr('src', $($.sprintf('#state%d', $curr)).attr('src').replace('-active.png', '.png'));

	$curr = $i;
	
}

function doBigSwitch( $i ) {
	$bigstop = true;

	$($.sprintf('#bigcarroussel%d', $bigcurr)).fadeOut('slow');
	$($.sprintf('#bigcarroussel%d', $i)).fadeIn('slow', function() {
			if( $('img', $(this)).attr('src').indexOf('.gif') ) {
				$img = new Image();
				$img.src = $('img', $(this)).attr('src');
				$('img', $(this)).attr('src', $img.src);
			}
		});

	$($.sprintf('#bigstate%d', $i)).attr('src', $($.sprintf('#bigstate%d', $i)).attr('src').replace('.png', '-active.png'));
	$($.sprintf('#bigstate%d', $bigcurr)).attr('src', $($.sprintf('#bigstate%d', $bigcurr)).attr('src').replace('-active.png', '.png'));

	$bigcurr = $i;
	
}

function doTowerSwitch( $i ) {
	$towerstop = true;

	$($.sprintf('#towercarroussel%d', $towercurr)).fadeOut('slow');
	$($.sprintf('#towercarroussel%d', $i)).fadeIn('slow', function() {
			if( $('img', $(this)).attr('src').indexOf('.gif') ) {
				$img = new Image();
				$img.src = $('img', $(this)).attr('src');
				$('img', $(this)).attr('src', $img.src);
			}
		});

	$($.sprintf('#towerstate%d', $i)).attr('src', $($.sprintf('#towerstate%d', $i)).attr('src').replace('.png', '-active.png'));
	$($.sprintf('#towerstate%d', $towercurr)).attr('src', $($.sprintf('#towerstate%d', $towercurr)).attr('src').replace('-active.png', '.png'));

	$towercurr = $i;
	
}

var $obj = null;
function checkFrm( $frm, $items) {
	var $list = "";
	
	$.each($items, function($index, $value) {
		if( $($.sprintf('#%s', $index)).val() == "" ) {
			$list += $.sprintf("<li>%s</li>", $value);
			if( ! $obj ) $obj = $($.sprintf('#%s', $index));
		}
	});
	
	if( $list != "" ) {
		$.prompt($.sprintf('<h1>Verplichte velden</h1><p>U heeft de volgende verplichte velden niet ingevuld:</p><ul>%s</ul>', $list), {
					callback: function() {
						$obj.focus();
						$obj = null;
					}});
	} else
		$($.sprintf('#%s', $frm)).submit();
}

function checkSignupFrm( $items) {
	var $list = "";
	
	$.each($items, function($index, $value) {
		if( $($.sprintf('#%s', $index)).val() == "" ) {
			$list += $.sprintf("<li>%s</li>", $value);
			if( ! $obj ) $obj = $($.sprintf('#%s', $index));
		}
	});
	
	if( $('#id_passwd').val() != $('#id_again').val() )
		$list += "<li>Wachtwoorden komen niet overeen</li>";
	
	if( $list != "" ) {	
		$.prompt($.sprintf('<h1>Verplichte velden</h1><p>U heeft de volgende verplichte velden niet ingevuld:</p><ul>%s</ul>', $list), {
					callback: function() {
						$obj.focus();
						$obj = null;
					}});
		return false;
	} else
		$('#frm_signup').submit();
}

function checkOrderform() {
	
	if( ! $("#id_terms:checked").length )
		$.prompt('U dient akkoord te gaan met onze algemene voorwaarden');
	else
		$('#orderform').submit();
}

var $obj = null;
function checkMoreInfo() {

	var $list = "";

	if( $('#id_company').val() == "" ) {
		$list += "<li>bedrijfsnaam</li>";
		if( ! $obj ) $obj = $('#id_company');
	}

	if( $('#id_name').val() == "" ) {
		$list += "<li>contactpersoon</li>";
		if( ! $obj ) $obj = $('#id_company');
	}

	if( $('#id_address').val() == "" ) {
		$list += "<li>bezoek- en afleveradres</li>";
		if( ! $obj ) $obj = $('#id_company');
	}

	if( $('#id_zip').val() == "" ) {
		$list += "<li>postcode</li>";
		if( ! $obj ) $obj = $('#id_company');
	}

	if( $('#id_city').val() == "" ) {
		$list += "<li>plaats</li>";
		if( ! $obj ) $obj = $('#id_company');
	}

	if( $('#id_email').val() == "" || ! isEmail($('#id_email').val()) ) {
		$list += "<li>e-mailadres</li>";
		if( ! $obj ) $obj = $('#id_company');
	}

	if( $('#id_phone').val() == "" ) {
		$list += "<li>telefoonnummer</li>";
		if( ! $obj ) $obj = $('#id_company');
	}
	
	if( $('#id_color').val() == "" ) {
		$list += "<li>kies een kleur</li>";
		if( ! $obj ) $obj = $('#id_company');
	}

	if( $('#id_bericht').val() == "" ) {
		$list += "<li>bericht</li>";
		if( ! $obj ) $obj = $('#id_company');
	}
	
	if( ! $("#id_kostengelezen:checked").length ) {
		$list += "<li>voorwaarden toesturen monsters</li>";
		if( ! $obj ) $obj = $('#id_company');
	}
	
	
	
	if( $list != "" )	
		$.prompt($.sprintf('<h1>Verplichte velden</h1><p>U heeft de volgende verplichte velden niet ingevuld:</p><ul>%s</ul>', $list), {
					callback: function() {
						$obj.focus();
						$obj = null;
					}});
	else {
		$('#id_detailfrm').val('budget');
		$('#id_frmmoreinfo').submit();
	}

}

function switchMoreInfo() {
	
	var obj = $('#moreinfoform');
	
	if( $(obj).css('display') == 'block' ) {
		$(obj).css('display', 'none');
	} else {
		$(obj).css('display', 'block');
	}
		
}

function orderPluim( $points, $type ) {
		var $txt = $.sprintf('<p>De pluim wordt verzonden naar het volgende adres:<br/><br/><span>%s</span><br/><br/>Wilt u de pluim naar een ander adres laten versturen?<br/>Vul dan hieronder het adres in:<br/><textarea name="address" id="id_address"></textarea></p>', $('#id_contentaddress').val());
		$.prompt($.sprintf('<h1>Punten inwisselen</h1><p>Weet u zeker dat u %d punten wil inwisselen voor een %s Pluim?</p>%s', $points, $type, $txt), {
					buttons: { Ok: true, Annuleren: false },
					callback: function(v,m,f) {
						if( v ) {
							if( f.address.trim() != '' )
								$('#id_contentaddress').val(f.address);
							$('#frmpluim').submit();
						}
					}});
	
}
String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function scrollMoreInfo() {
	$.scrollTo($('#moreinfo'), { duration:500 } );
	$('#moreinfoform').slideToggle();
}
