/*--------------------------------------------------------------------
Shop Javascript Sheet - Frontoffice

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

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

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

function checkUserform() {
	var frm = document.getElementById('userform');
	
	
	if( frm["company"].value == "" ) {
		alert("U dient een bedrijfsnaam op te geven");
		frm["company"].focus();
	} else if( frm["contact"].value == "" ) {
		alert("U dient een contactpersoon op te geven");
		frm["contact"].focus();
	} else if( frm["street"].value == "" ) {
		alert("U dient een adres op te geven");
		frm["street"].focus();
	} else if( frm["nr"].value == "" ) {
		alert("U dient een huisnummer op te geven");
		frm["nr"].focus();
	} else if( frm["zip"].value == "" ) {
		alert("U dient een postcode op te geven");
		frm["zip"].focus();
	} else if( frm["city"].value == "" ) {
		alert("U dient een plaats op te geven");
		frm["city"].focus();
	} else if( frm["email"].value == "" || ! isEmail(frm["email"].value) ) {
		alert("U dient een geldig e-mailadres op te geven");
		frm["email"].focus();
	} else if( frm["phone"].value == "" ) {
		alert("U dient een telefoonnummer op te geven");
		frm["phone"].focus();

	} else if( ! frm["same"].checked && frm["dcontact"].value == "" ) {
		alert("U dient een contactpersoon op te geven voor het afleveradres");
		frm["dcontact"].focus();
	} else if( ! frm["same"].checked && frm["dstreet"].value == "" ) {
		alert("U dient een adres op te geven voor het afleveradres");
		frm["dstreet"].focus();
	} else if( ! frm["same"].checked && frm["dnr"].value == "" ) {
		alert("U dient een huisnummer op te geven voor het afleveradres");
		frm["dnr"].focus();
	} else if( ! frm["same"].checked && frm["dzip"].value == "" ) {
		alert("U dient een postcode op te geven voor het afleveradres");
		frm["dzip"].focus();
	} else if( ! frm["same"].checked && frm["dcity"].value == "" ) {
		alert("U dient een plaats op te geven voor het afleveradres");
		frm["dcity"].focus();

	} else if( ! frm["samei"].checked && frm["icontact"].value == "" ) {
		alert("U dient een contactpersoon op te geven voor het factuuradres");
		frm["icontact"].focus();
	} else if( ! frm["samei"].checked && frm["istreet"].value == "" ) {
		alert("U dient een adres op te geven voor het factuuradres");
		frm["istreet"].focus();
	} else if( ! frm["samei"].checked && frm["inr"].value == "" ) {
		alert("U dient een huisnummer op te geven voor het factuuradres");
		frm["inr"].focus();
	} else if( ! frm["samei"].checked && frm["izip"].value == "" ) {
		alert("U dient een postcode op te geven voor het factuuradres");
		frm["izip"].focus();
	} else if( ! frm["samei"].checked && frm["icity"].value == "" ) {
		alert("U dient een plaats op te geven voor het factuuradres");
		frm["icity"].focus();

	} else
		frm.submit();
	
}

function checkTellAFriend() {
	var frm = document.getElementById("tellafriendform");

	if( frm["mijnnaam"].value == "" ) {
		alert("U dient uw naam op te geven");
		frm["mijnnaam"].focus();
	} else if( frm["mijnemail"].value == "" || ! isEmail(frm["mijnemail"].value) ) {
		alert("U dient een geldig e-mailadres op te geven");
		frm["mijnemail"].focus();
	} else if( frm["jouwnaam"].value == "" ) {
		alert("U dient de naam van uw vriend op te geven");
		frm["jouwnaam"].focus();
	} else if( frm["jouwemail"].value == "" || ! isEmail(frm["jouwemail"].value) ) {
		alert("U dient een geldig e-mailadres op te geven");
		frm["jouwemail"].focus();
	} else
		frm.submit();

}

function checkOrderform() {
	var frm = document.getElementById("orderform");
	
	if( ! frm["terms"].checked ) {
		alert("U dient akkoord te gaan met onze algemene voorwaarden alvorens u een bestelling kunt plaatsen");
		frm["terms"].focus();
	} else
		frm.submit();
}

function isDate(intDay, intMonth, intYear) {
	var daysInMonth = new Array( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	
	if( intDay == ''  &&  intMonth == ''  &&  intYear == '')
		return false;
	
	if( isNaN(intDay) || isNaN(intMonth) || isNaN(intYear))
		return false;

	if( intMonth < 1 || intMonth > 12 )
		return false;
	
	if( intYear < 1753 || intYear > 2100)
		return( false);
	
	if( intMonth == 2 && intDay == 29)
	   if(!(intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0))) 
	   	return false;
	
	if( intDay < 1  ||  intDay > daysInMonth[intMonth - 1])
		return false;
	
	return true;
}

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 selectPMS( intId, intNr ) {
		var objWindow = window.open($.sprintf('%sshop/pms/%d/%d/', siteurl, intId, intNr), 'pms', 'height=600, width=490, status=yes, toolbar=no, menubar=no, location=no, scrollbars=yes');

}

function pmsSelected( strName, intId, intNr ) {
	var frm = document.getElementById('shopform');
	
	frm['pms_' + intId + '_' + intNr].value = strName;
}

function switchPhoto( strPhoto, intId ) {
	var img = $('#articleimg');
	
	$(img).attr('src', $.sprintf('%simages/articles/%d/1/%s', siteurl, intId, strPhoto));
	
	img.parentNode.href = $.sprintf('%simages/articles/%d/5/%s', siteurl, intId, strPhoto);
}

function checkAmount( objAmount ) {
	$('#order250').css('display', 'none');
	$('#order500').css('display', 'none');
	
	if( objAmount[objAmount.selectedIndex].value <= 500 )
		$('#order500').css('display', 'block');

	if( objAmount[objAmount.selectedIndex].value <= 250 ) {
		$('#order500').css('display', 'none');
		$('#order250').css('display', 'block');
	}
	
}

function confirmDelete( strUrl ) {
	if( confirm("Weet u zeker dat u dit artikel wilt verwijderen uit uw winkelwagen?") )
		window.location = strUrl;	
}

function checkDelivery( obj ) {
	$('#delivery').css('display', obj.checked ? 'none' : 'block');
}

function checkInvoice( obj ) {
	$('#invoice').css('display', obj.checked ? 'none' : 'block');
}

function checkNewsletter() {
	var frm = document.getElementById("newsletterform");

	if( frm["email"].value == "" || ! isEmail(frm["email"].value) ) {
		alert("U dient een geldig e-mailadres op te geven");
		frm["email"].focus();
	} else
		frm.submit();

}

function checkMoreInfo() {
	var frm = document.getElementById("frmmoreinfo");

	if( frm["bedrijf"].value == "" ) {
		alert("U dient uw bedrijfsnaam op te geven");
		frm["bedrijf"].focus();
	} else if( frm["naam"].value == "" ) {
		alert("U dient een contactpersoon op te geven");
		frm["naam"].focus();
	} else if( frm["adres"].value == "" ) {
		alert("U dient een bezoek- en afleveradres op te geven");
		frm["adres"].focus();
	} else if( frm["postcode"].value == "" ) {
		alert("U dient een postcode op te geven");
		frm["postcode"].focus();
	} else if( frm["plaats"].value == "" ) {
		alert("U dient een plaats op te geven");
		frm["plaats"].focus();
	} else if( frm["email"].value == "" || ! isEmail(frm["email"].value) ) {
		alert("U dient een geldig e-mailadres op te geven");
		frm["email"].focus();
	} else if( frm["telefoon"].value == "" ) {
		alert("U dient een telefoonnummer op te geven");
		frm["telefoon"].focus();
	} else if( ! frm["betreftO"].checked && ! frm["betreftM"].checked ) {
		alert("U dient een keuze op te geven");
		frm["betreftO"].focus();
	} else if( frm["aantal"].value == "" ) {
		alert("U dient een aantal op te geven");
		frm["aantal"].focus();
	} else if( frm["drukkleuren"].value == "" ) {
		alert("U dient het aantal drukkleuren op te geven");
		frm["drukkleuren"].focus();
	} else if( frm["levertijd"].value == "" ) {
		alert("U dient de gewenste levertijd op te geven");
		frm["levertijd"].focus();
	} else if( frm["bericht"].value == "" ) {
		alert("U dient een bericht op te geven");
		frm["bericht"].focus();
	} else
		frm.submit();

}