
function doMprofile(typ) {

	var f = document.forms['daForm'];

	var pwindow = document.getElementById('pwindow');
	var swindow = document.getElementById('swindow');
	var cartbtn = document.getElementById('addtocart')

	var a1 = document.getElementById('measarrow1');
	var a2 = document.getElementById('measarrow2');

	if(f.cartindex.value > -1) {

		daButton = 'btn_savechangedshirt';

	} else {

		daButton = 'btn_addtocart';

	}

  if(document.getElementById('changeCurrentProfile'))
    document.getElementById('changeCurrentProfile').style.visibility = 'hidden';

	if(typ == 1) {

		if(f.frmMprofile[f.frmMprofile.selectedIndex].value == 0) {

			pwindow.style.borderColor = 'silver';
			//cartbtn.src = '/media/gfx/de/' + daButton + '0.gif';
			cartbtn.className = 'newbutton newbutton_gray_on_white newbutton_largecart formbutton_largecart';
			a1.style.visibility = 'hidden';
			f.frmMeas.value = 0;

		} else {

			swindow.style.borderColor = 'silver';
			pwindow.style.borderColor = 'red';

      		if(document.getElementById('changeCurrentProfile'))
			   document.getElementById('changeCurrentProfile').style.visibility = 'inherit';

			cartbtn.className = 'newbutton newbutton_white newbutton_largecart formbutton_largecart';
			//cartbtn.src = '/media/gfx/de/' + daButton + '1.gif';
			a1.style.visibility = 'inherit';
			a2.style.visibility = 'hidden';
			f.frmSmeas.selectedIndex = 0;
			f.frmMeas.value = 1;
			return true;

		}


	} else if (typ == 2) {

		if(f.frmSmeas[f.frmSmeas.selectedIndex].value == 0) {
			
			swindow.style.borderColor = 'silver';
			cartbtn.className = 'newbutton newbutton_gray_on_white newbutton_largecart formbutton_largecart';
			//cartbtn.src = '/media/gfx/de/' + daButton + '0.gif';
			a2.style.visibility = 'hidden';
			f.frmMeas.value = 0;

		} else {

			pwindow.style.borderColor = 'silver';
			swindow.style.borderColor = 'red';
			cartbtn.className = 'newbutton newbutton_white newbutton_largecart formbutton_largecart';
			//cartbtn.src = '/media/gfx/de/' + daButton + '1.gif';
			a2.style.visibility = 'inherit';
			a1.style.visibility = 'hidden';
			if(f.frmMprofile) { f.frmMprofile.selectedIndex = 0; }
			f.frmMeas.value = 2;
			return true;

		}
	}
	return false;
}

function handleStandardSizes(reloadList) {
	var f = document.forms['daForm'];
	// load the standard sizes
	var sex = 'f';
	var selectedModel = document.getElementById('frmModel').value;
	if(selectedModel == 1 || selectedModel == 2 || selectedModel == 3) sex = 'm';
	var baseUrl = document.getElementById('base_url').innerHTML;
	
	if(f.frmMprofile && f.frmMprofile.selectedIndex > 0) f.smeas.value='0';
	
	var selectedStandardProfile = f.smeas.value; 

		
	if(reloadList == true) {
		if(f.frmMprofile && f.frmMprofile.selectedIndex > 0) loadInnerHTML(document.getElementById('standardSizesSPAN'), baseUrl + 'shirt?cmd=get_standard_sizes&sex=' + sex);
		else loadInnerHTMLCallback(document.getElementById('standardSizesSPAN'), baseUrl + 'shirt?cmd=get_standard_sizes&sex=' + sex + '&smeas=' + selectedStandardProfile,function() { doMprofile(2); });
	}	
	var loadImage = document.getElementById('loadStandardProfile');
	
	if(selectedStandardProfile == 0) loadImage.style.visibility='hidden';
	else if(!isNaN(selectedStandardProfile)) loadImage.style.visibility='inherit'; 

}

function checkMp() {

	var f = document.forms['daForm'];
	var shirtSex = 'm';

	if(f.frmModel.value > 3) {
		shirtSex = 'f';
	}


	if(f.frmMeas.value == 0) {

		alert('Sie müssen Maße für Ihr Hemd auswählen.');
		return false;


	} else if(typeof(f.frmMprofile) != 'undefined' && meas[f.frmMprofile[f.frmMprofile.selectedIndex].value] != shirtSex && f.frmMprofile[f.frmMprofile.selectedIndex].value != 0 && meas[f.frmMprofile[f.frmMprofile.selectedIndex].value] != '') {
		if(shirtSex == 'f') {
			alert("Sie haben ein Herren-Maßprofil für ein Damenhemd gewählt!");
		} else {
			alert("Sie haben ein Damen-Maßprofil für ein Herrenhemd gewählt!");
		}

		return false;

	} else {			
		if(document.getElementById('subproduct_' + productTypes['PRODUCT_TYPE_EMBROIDERY']['id']).value != 0 &&
		   document.getElementById('subproduct_attribute_' + productTypes['PRODUCT_TYPE_EMBROIDERY']['id'] + '_' + attributeTypes['ATTRIBUTE_TYPE_EMBROIDERY_TEXT']).value == '') {
			alert('Bitte geben Sie Zeichen für Ihr Monogramm ein!');
			setTimeout('page(4)', 400);
			return false;
		}
		
		if(f.smeas.value > 0) return true; // just a standard measurement
		
		var model = document.getElementById('frmModel').value;
		productType = 26;
		if(model == 4 || model == 5 || model == 6) productType = 27;
		return checkIfMeasurementsAreComplete(f.frmMprofile[f.frmMprofile.selectedIndex].value, productType);
	}

}

function checkIfMeasurementsAreComplete(profileId, productType) {
	var f = document.forms['daForm'];
	checkSuccessful = false;
	try {		
		shortSleeveAdd = '&short_sleeve=' + checkIfShortSleeve();
		var url = 'http://www.tailorstore.de/masshemden/check_meas/' + profileId + '?type=' + productType + shortSleeveAdd;
		eval(sjaxCall(url,'GET'));
	} catch(err) { 
		logError('http://www.tailorstore.de/js_error_logger', err, 'checkIfMpIsComplete()'); 
		return false;
	}
	// check for body measurement profile or standard size if an additional boxershort is selected 
	// and show popup to enter the seat measurement if necessary
	if(f.subproduct_48.value > 0 && checkSuccessful && f.smeas.value == 0 && 
		typeof(f.frmMprofile) != 'undefined' && f.frmMprofile[f.frmMprofile.selectedIndex].value != 0 && meas[f.frmMprofile[f.frmMprofile.selectedIndex].value] != '') {
		checkSuccessful = checkIfMeasurementProfileGoesWithBoxershorts(f.frmMprofile[f.frmMprofile.selectedIndex].value);
	}
	return checkSuccessful; // set by sjaxCall
}

function checkIfMeasurementProfileGoesWithBoxershorts(measProfileId) {
	checkSuccessful = false;
	try {		
		var url = 'http://www.tailorstore.de/masshemden/check_profile_for_boxers/' + measProfileId;
		eval(sjaxCall(url,'GET'));
	} catch(err) { 
		logError('http://www.tailorstore.de/js_error_logger', err, 'checkIfMeasurementProfileGoesWithBoxershorts()'); 
		return false;
	}
	if(!checkSuccessful && document.getElementById('frmHipmeas').value > 0) return !checkSuccessful;
	else if(!checkSuccessful) {
		document.getElementById('boxer_meas_window').style.display='block';
		var model = document.getElementById('frmModel').value;
		productType = 26;
		if(model == 4 || model == 5 || model == 6) productType = 27;
		if(productType == 26) {
			document.getElementById('seat_meas_pics_men').style.display='block';
			document.getElementById('seat_meas_pics_women').style.display='none';
		} else {
			document.getElementById('seat_meas_pics_men').style.display='none';
			document.getElementById('seat_meas_pics_women').style.display='block';
		}
		return checkSuccessful; // set by sjaxCall
	} else return checkSuccessful; // set by sjaxCall
}

function checkBoxerSeatMeas() {
	var f = document.forms['daForm'];
	boxerSeat = document.getElementById('boxer_seat_meas').value;
	boxerSeatUnitEl = document.getElementById('boxer_meas_unit');
	boxerSeatUnit = boxerSeatUnitEl.options[boxerSeatUnitEl.options.selectedIndex].value;
	if(boxerSeat != parseFloat(boxerSeat)) {
		alert('Der Gesäßumfang muss eine Zahl sein!');
		return false;
	}
	document.getElementById('frmHipmeas').value = boxerSeat;
	document.getElementById('frmHipmeasUnit').value = boxerSeatUnit;
	// close the dialog and submit the form
	document.getElementById('boxer_meas_window').style.display = 'none';
	return true;
}

function checkIfShortSleeve() {
	isShortSleeve = '0';
	try {		
		if(document.getElementById('daForm') != null && document.getElementById('frmSleeve') != null) {
			value = document.getElementById('frmSleeve').value;
			if(value == 2 || value == 5) isShortSleeve = '1';
		} else if(document.getElementById('PRODUCT_TYPE') != null && document.getElementById('attribute_5') != null) {
			// the pique designer
			if(document.getElementById('subproduct_52') == null || 
				(document.getElementById('subproduct_52') != null && document.getElementById('subproduct_52').value != 1))
				isShortSleeve = '1';
		} else if(document.getElementById('meas_form') != null) {
			url = 'http://www.tailorstore.de/fertige-hemdenmodelle/check_if_short_sleeve';
			isShortSleeve = doSynchronousPostSubmit(url, 'meas_form');
		} else {
			url = 'http://www.tailorstore.de/fertige-hemdenmodelle/check_if_short_sleeve';
			isShortSleeve = doSynchronousPostSubmit(url, 'template_form');
		}
		
	} catch(err) { 
		logError('http://www.tailorstore.de/js_error_logger', err, 'checkIfShortSleeve()'); 
		return false;
	}
	return isShortSleeve;
}

function goToMeasurementGuide(measId, profileId, productType) {
	try {
		var command = productType == 26 ? 'profile_m_b' : 'profile_f_b';
		document.getElementById('alertwindow').style.display = 'none';
		
		if(document.getElementById('daForm') != null ) {
			doSynchronousPostSubmit('http://www.tailorstore.de/masshemden/savetempshirt', 'daForm');
			window.location='http://www.tailorstore.de/massprofil?cmd=' + command + '&id=' + profileId + '&type=' + productType + '&field=' + measId;
		}
		else eval(doSynchronousPostSubmit('http://www.tailorstore.de/fertige-hemdenmodelle/changeselectedprofile?profile_id='+profileId + '&field=' + measId, 'meas_form'));
		
	} catch(err) { 
		logError('http://www.tailorstore.de/js_error_logger', err, 'checkMp()'); 
		return false;
	}
	
	return false;

}



var meas = new Array();



function checkSex() {

	var f = document.forms['daForm'];



}
