function getMouseY(e) {
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
	    // Netscape compliant
		scrOfY = window.pageYOffset;
	} else if( document.body && document.body.scrollTop ) {
	    // DOM compliant
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
	    // IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	}
	if ( scrOfY < 0 ) scrOfY = 0; 
	document.getElementById('realImage').style.top = scrOfY + 350 + 'px';
	document.getElementById('imgShow').style.top = scrOfY + 350 + 'px';
	return true;
}

function isNumeric( numberId ) {
    return document.getElementById( numberId ).value.match(/^[0-9]+$/);
}

function isLatinName( numberId ) {
    return document.getElementById( numberId ).value.match(/^[a-zA-Z-.æøåÆØÅ ]+$/);
}

function isAddress( numberId ) {
    return document.getElementById( numberId ).value.match(/^[a-zA-Z-.æøåÆØÅ0-9 ]+$/);
}

function isEmail( numberId ) {
    return document.getElementById( numberId ).value.match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
}

function validateName( helpId, thisId ) {
	var content = document.getElementById( thisId ).value;
	var helpTxt = 'Skriv dit fulde navn eller evt. et firmanavn. Du kan anvende bogstaver, punktum, bindestreg og mellemrum';
	var checkChr = content.substring( content.length-1 , content.length );
	var valid = true;
	var toLong = false;
	
	if ( content.length != 0 ) {
		if ( isLatinName( thisId ) == null ) {
			content = content.substring( 0 , content.length-1 );
			document.getElementById( thisId ).value = content;
			valid = false;
		}
		if ( content.length < 4 && content.length !=0 ) {
			helpTxt = '<em>' + helpId +'et skal indeholde mindst 4 tegn</em>';
		} else if ( content.length >= 4 && content.length <= 40 ) {
			helpTxt = '<span>' + helpId +'e-feltet er gyldigt</span>';
		}
		else if ( content.length > 40 ) {
			content = content.substring( 0 , content.length-1 );
			document.getElementById( thisId ).value = content;
			helpTxt = '<span>' + helpId +'e-feltet er gyldigt</span>';
			valid = false;
			toLong = true;
		}
	}
	
	if (!valid) {
		if (toLong) {
			helpTxtShow( '' + helpId + '', '<em>' + helpId +'et kan højst indeholde 40 tegn</em>' );
			toLong = false;
		} else {
			helpTxtShow( '' + helpId + '', '<em>' + checkChr + ' er ikke et gyldigt tegn</em>' );
		}
		valid = true;
		setTimeout( "helpTxtShow('" + helpId + "', '" + helpTxt + "' )", 2000 );
	} else {
		helpTxtShow( '' + helpId + '', helpTxt );
	}
}

function validateAddress( helpId, thisId ) {
	var content = document.getElementById( thisId ).value;
	var Address = helpId.replace(/_/gi, " ");
	var helpTxt = 'Du kan anvende tal og bogstaver samt punktum, bindestreg og mellemrum';
	var checkChr = content.substring( content.length-1 , content.length );
	var valid = true;
	var toLong = false;
	
	if ( content.length != 0 ) {
		if ( isAddress( thisId ) == null ) {
			content = content.substring( 0 , content.length-1 );
			document.getElementById( thisId ).value = content;
			valid = false;
		}
		if ( content.length < 6 && content.length !=0 ) {
			helpTxt = '<em>'+ Address +' skal indeholde mindst 6 tegn</em>';
		} else if ( content.length >= 6 && content.length <= 40 ) {
			helpTxt = '<span>'+ Address +'-feltet er gyldigt</span>';
		}
		else if ( content.length > 40 ) {
			content = content.substring( 0 , content.length-1 );
			document.getElementById( thisId ).value = content;
			helpTxt = '<span>'+ Address +'-feltet er gyldigt</span>';
			valid = false;
			toLong = true;
		}
	}
	
	if (!valid) {
		if (toLong) {
			helpTxtShow( '' + helpId + '', '<em>'+ Address +'-feltet kan højst indeholde 40 tegn</em>' );
			toLong = false;
		} else {
			helpTxtShow( '' + helpId + '', '<em>' + checkChr + ' er ikke et gyldigt tegn</em>' );
		}
		valid = true;
		setTimeout( "helpTxtShow('" + helpId + "', '" + helpTxt + "' )", 2000 );
	} else {
		helpTxtShow( '' + helpId + '', helpTxt );
	}
}

function validateComment( helpId, thisId ) {
	var content = document.getElementById( thisId ).value;
	var Address = helpId.replace(/_/gi, " ");
	var helpTxt = 'Du kan anvende tal og bogstaver samt punktum, bindestreg og mellemrum';
	var checkChr = content.substring( content.length-1 , content.length );
	var valid = true;
	var toLong = false;
	
	if ( content.length != 0 ) {
		if ( isAddress( thisId ) == null ) {
			content = content.substring( 0 , content.length-1 );
			document.getElementById( thisId ).value = content;
			valid = false;
		}
		if ( content.length < 0 && content.length !=0 ) {
			helpTxt = '<span>'+ Address +'-feltet er gyldigt</span>';
		}
		else if ( content.length > 100 ) {
			content = content.substring( 0 , content.length-1 );
			document.getElementById( thisId ).value = content;
			helpTxt = '<span>'+ Address +'-feltet er gyldigt</span>';
			valid = false;
			toLong = true;
		}
	}
	
	if (!valid) {
		if (toLong) {
			helpTxtShow( '' + helpId + '', '<em>'+ Address +'-feltet kan højst indeholde 40 tegn</em>' );
			toLong = false;
		} else {
			helpTxtShow( '' + helpId + '', '<em>' + checkChr + ' er ikke et gyldigt tegn</em>' );
		}
		valid = true;
		setTimeout( "helpTxtShow('" + helpId + "', '" + helpTxt + "' )", 2000 );
	} else {
		helpTxtShow( '' + helpId + '', helpTxt );
	}
}

function validateEmail( helpId, thisId ) {
	var content = document.getElementById( thisId ).value;
	
	if ( content.length != 0 ) {
		if ( isEmail( thisId ) == null ) {
			helpTxtShow( '' + helpId + '', '<em>E-mail-adressen er endnu ikke gyldig</em>' );
		} else {
			helpTxtShow( '' + helpId + '', '<span>E-mail-adressen er gyldig</span>' );
		}
	} else {
		helpTxtShow( '' + helpId + '', 'Du modtager en e-mail med et track-and-trace nummer ved afsendelse af dine varer, så du kan følge din bestilling hos PostDanmark' );
	}
}

function validateNumber( helpId, thisId, minL, maxL ) {
	var content = document.getElementById( thisId ).value;
	var helpTxt = 'Skriv kun tal uden mellemrum eller andre tegn';
	var valid = true;
	var toLong = false;

	if ( content.length != 0 && isNumeric( thisId ) == null ) {
		content = content.substring( 0 , content.length-1 );
		document.getElementById( thisId ).value = content;
		valid = false;
	}
	if ( content.length < minL && content.length !=0 ) {
		helpTxt = '<em>Nummeret skal indeholde mindst ' + minL + ' tal</em>';
	}
	else if ( content.length >= minL && content.length <= maxL ) {
		helpTxt = '<span>Nummeret er gyldigt</span>';
	}
	else if ( content.length > maxL ) {
		content = content.substring( 0 , content.length-1 );
		document.getElementById( thisId ).value = content;
		helpTxt = '<span>Nummeret er gyldigt</span>';
		valid = false;
		toLong = true;
	}
	
	if (!valid) {
		if (toLong) {
			helpTxtShow( '' + helpId + '', '<em>Nummeret kan højst indeholde ' + maxL + ' tal</em>' );
			toLong = false;
		} else {
			helpTxtShow( '' + helpId + '', '<em>Du kan ikke indtaste andre tegn end tal</em>' );
		}
		valid = true;
		setTimeout( "helpTxtShow('" + helpId + "', '" + helpTxt + "' )", 1500 );
	} else {
		helpTxtShow( '' + helpId + '', helpTxt );
	}
}

function helpTxtShow( showId, text ){
	document.getElementById( showId ).style.display = 'block';
	document.getElementById( showId ).innerHTML = '<div id="topTxt">' + showId.replace(/_/gi, " ") + '</div><div id="botTxt">' + text + '</div>';
}
function helpTxtHide( hideId ){
	document.getElementById( hideId ).style.display = 'none';
}

function changeNumber( prodId , number ) {
	document.getElementById( "addProd"+prodId ).value = number;
}
		
