function winResizeAndCenter() {
	openWinImgWidth = openWin.document.images['openWinImg'].width;
	openWinImgHeight = openWin.document.images['openWinImg'].height;
	w = openWinImgWidth + 100;
	h = openWinImgHeight + 120;
	//
	openWin.resizeTo( w, h );
	openWin.moveTo( screen.width / 2 - w / 2, screen.height / 2 - h / 2 );
}
//
function show(url) {
	//
	filename = url.substr( url.lastIndexOf('/') + 1, url.length );
	if ( url.indexOf('portfolio_') > 0) {
		portfolioname = url.substr( url.indexOf('portfolio_'), url.length );
		portfolioname = portfolioname.substr( 0, portfolioname.indexOf('/') + 1 );
	} else portfolioname = '';
	openWin = window.open ('','','resizable=yes, scrollbars=yes');
	openWinContent = '<html><head><title></title><link href="portfolio.css" rel="stylesheet" type="text/css" /></head><body><table class="wholeScreen"><tr><td>';
	openWinContent += '<img id="openWinImg" src="images/' + portfolioname + filename + '" onClick="window.close()" alt="Затвори" title="Затвори" />';
	openWinContent += '</td></tr></table></body></html>';
	openWin.document.write(openWinContent);
	//
	openWin.document.title = filename;
	openWin.moveTo( 0, 0 );
	openWin.resizeTo( screen.width, screen.height );
//		openWin.document.onload = winResizeAndCenter();
}
//
// added 2011-04-09 because of the need to check contact_form (from BOTs)
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, "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;
	}
	return true;
}
//
function allValidChars( txt, type ) {
	var parsed = true;
	if (type == "email")
		var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	else if (type == "tel")
		var validchars = "0123456789+- ";
	for (var i=0; i < txt.length; i++) {
		var letter = txt.charAt( i ).toLowerCase();
		if (validchars.indexOf( letter ) != -1 )
			continue;
		parsed = false;
		break;
	}
	return parsed;
}
//
function bad_field( fieldName ) {
	fieldName.style.color = "#ff0000";
	fieldName.select();
	alert( "Празно или некоректно попълнено поле! / Hidden or incorrect form field!" );
	return false;
}
//
function form_check( formName ) {
	// form_contacts_request (ALL sites)
	if (formName.name == "form_contacts_request") {
		if (! formName.userName.value)
			return bad_field( formName.userName );
		else if (! allValidChars( formName.userTel.value, "tel" ) && formName.shoppingCart.value)
			return bad_field( formName.userTel );
		else if (! isValidEmail( formName.userEmail.value ))
			return bad_field( formName.userEmail );
		else if (! formName.userRequest.value && ! formName.shoppingCart.value)
			return bad_field( formName.userRequest );
	}
	// form_productNumber (SandK site)
	else if (formName.artNum) {
		if (! formName.artQty.value || isNaN( formName.artQty.value ))
			return bad_field( formName.artQty );
	}
	// instantMessageForm (georgi.mandov.net site)
	else if (formName.name == "instantMessageForm") {
		alert( "shit" );
		if (! formName.sender_message.value || formName.sender_message.value == " ")
			return bad_field( formName.sender_message );
	}
	// if not any FALSE:
	return true;
}

