// JavaScript Document

function cellOver(color, id){
		document.getElementById('cell'+id).style.cursor = 'hand';
		document.getElementById('cell'+id).bgColor = color;		
	}
	
function cellOut(color, id){
		document.getElementById('cell'+id).style.cursor = 'hand';
		document.getElementById('cell'+id).bgColor = color;		
	}	


	

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
	}
	
	
function resizeFrame() {
	parent.document.getElementById('opFrame').height = parent.document.getElementById('opFrame').contentWindow.document.body.scrollHeight; 
	setTimeout ('clearMsg_()', 5000);
	
	}
	
function msg(txt) {
	txt_ = "<div class='msgLbl_' align='center'>"+txt+"</div>";
	document.getElementById('alertDiv').innerHTML = txt_
	if (txt != "") {
		setTimeout ('clearMsg()', 5000);
		}
	}

function clearMsg() {
	document.getElementById('alertDiv').innerHTML = "&nbsp;";	
	}

function clearMsg_() {
	if(document.getElementById('dynaBox')) {
	document.getElementById('dynaBox').innerHTML = "&nbsp;";	
	}
	
	}
	
function validateForm(formDesc) {
	var formObj = 'document.'+formDesc.name;		
	arrayLen = formElement.length;
	//validation subroutine
	for (a = 0; a < arrayLen; a++) {
		if (eval(formObj+'.'+formElement[a]) && !document.getElementById(formElement[a]).disabled) {
			if (eval(formObj+'.'+formElement[a]).name.indexOf("mail") > -1){
				 if (validateEmail(eval(formObj+'.'+formElement[a]).value) == false) {
				 	return false;
				 	}
				}
			if (!eval(formObj+'.'+formElement[a]).value){
				alert(alertMsg[a]);
				//eval(formObj+'.'+formElement[a]).focus();
				return false;				
				}
			}
		}
	//submitting data
	eval(formObj).submit();
}



function validateEmail(email){
	var error;
	error = false;
	posicion = email.indexOf("@");
	switch (posicion) {
		case -1:
			error = true;
		case 0:
			error = true;
		case email.length-1:
			error = true;
		default:
			email = email.substr(posicion+1);
			posicion = email.indexOf("@");
			if (posicion>-1) {
				error = true;
				}
		posicion=email.indexOf(".");
		if (posicion==-1)
		{
//			window.alert("La parte del servidor debe contener un carácter ''.''");
			error = true;
		}
		if (posicion==0)
		{
//			window.alert("El carácter ''.'' no puede estar al principio de la parte del servidor");
			error = true;
		}
		while (posicion>-1)
		{				
			if (posicion==email.length-1)
			{
//				window.alert("El carácter ''.'' no puede estar al final de la parte del servidor");
				error = true;
			}
			email=email.substr(posicion+1);
			posicion=email.indexOf(".");
		}
	}
	if (error == true){ 
		alert("Debe de proveer una dirección de correo electrónico válida.")
		return false;
	}
	else return true;
}

function setArtSel(obj, id) {
	parent.document.getElementById('nl_artSel').value = obj.value;
	document.getElementById('art'+id).checked = true;
	parent.document.getElementById('nl_art').value = parent.document.getElementById('nl_art').value+'@'+obj.value;
	
}

function setArt(obj, id) {
	var ash_ = ""
	if (obj.checked == true) {
		parent.document.getElementById('nl_art').value = parent.document.getElementById('nl_art').value+'@'+obj.value;
		} else {
		ash = parent.document.getElementById('nl_art').value.split('@');
		for (a = 1; a < ash.length; a++) {
				if (ash[a] != obj.value && ash[1] != null) {
					ash_ = ash_+'@'+ash[a];
					}
				}
	
		parent.document.getElementById('nl_art').value = ash_;
		}
			
}

function statusreport1() {
//status='offsetX : '+event.offsetX+', offsetY : '+event.offsetY;
	document.getElementById('x1Abs').value = event.clientX;
	document.getElementById('y1Abs').value = event.clientY;
	
	document.getElementById('x1Rel').value = event.offsetX;
	document.getElementById('y1Rel').value = event.offsetY;
	
	document.getElementById('Layer3').style.top = document.getElementById('y1Abs').value;
	document.getElementById('Layer3').style.left = document.getElementById('x1Abs').value;
	document.getElementById('Layer3').style.width = 0;
	document.getElementById('Layer3').style.height = 0;
}

function statusreport2() {
	
	factor = document.getElementById('fct').value;
	
	document.getElementById('x2Abs').value = event.clientX;
	document.getElementById('y2Abs').value = event.clientY;
	
	document.getElementById('x2Rel').value = event.offsetX;
	document.getElementById('y2Rel').value = event.offsetY;
	
	document.getElementById('Layer3').style.top = document.getElementById('y1Abs').value;
	document.getElementById('Layer3').style.left = document.getElementById('x1Abs').value;
	
	w = document.getElementById('x2Abs').value-document.getElementById('x1Abs').value
	h = document.getElementById('y2Abs').value-document.getElementById('y1Abs').value
	
	len = w
	if (len < h) {
		len = h;
		}
	
	if (len < 100*factor) {
		len = 100*factor
		}
	
	document.getElementById('Layer3').style.width = len;
	document.getElementById('Layer3').style.height = len;

}

function setArea() {
	len = event.clientX-document.getElementById('x1Abs').value
	
	document.getElementById('Layer3').style.width = len;
	document.getElementById('Layer3').style.height = len;
}

function setCursor(obj) {
	obj.style.cursor='crosshair'
}

function switchImg(obj) {
	var maxW = 600
	var maxH = 400
	var img = new Image()
	img.src = obj.value;
	w = img.width
	h = img.height	
	factor = 1
	
	if( w > maxW || h > maxH){
		if (w > h) {
			factor = maxW/w
			} else {
			factor = maxH/h
			}		
		}

	w = w*factor
	h = h*factor

	document.getElementById('fct').value = factor
	//document.getElementById('pic').src = img.src
	//document.getElementById('pic').width = w
	//document.getElementById('pic').height = h
	
	document.getElementById('Layer3').style.width = 0;
	document.getElementById('Layer3').style.height = 0;
	document.getElementById('Layer3').style.top = 0;
	document.getElementById('Layer3').style.left = 0;
}

function addItem(obj, lyr, fld) {

	if (obj.value == "0") {
		document.getElementById(lyr).innerHTML = "&nbsp;<input name='"+fld+"' type='text' class='textBox' id='"+fld+"' />";	
		} else {
		document.getElementById(lyr).innerHTML = "";
		}
	}

function selectPattern(id, total, obj, x, fld, mode) {
		
	//for(a=1; a<=total; a++) {
//		document.getElementById(obj+''+a).className = 'cont'
//	}
//	document.getElementById(obj+''+id).className = 'cont_'
	parent.document.getElementById(fld).value = x
	if (mode == "Floor") {
	parent.document.getElementById('thumbFloor').style.backgroundImage = 'url(../../../data/GLLR/floors/samples/floor'+x+'.jpg)'
	} else {
	parent.document.getElementById('thumbWall').style.backgroundImage = 'url(../../../data/GLLR/walls/samples/wall'+x+'.jpg)'	
	}
}

function deleteImg(id) {
	document.getElementById('idImg'+id).value = 0;
	//document.getElementById('idcolor'+id).value = 0;
	document.getElementById('img'+id).style.backgroundImage = 'url(../../img/fill.gif)';
}

function viewPicPreview(id){
	
	frameColor = document.getElementById('idColor'+id).value;
	mediaId = document.getElementById('idImg'+id).value;
	//floorId = document.getElementById('gllr_floor').value;
	//wallId = document.getElementById('gllr_wall').value;
	color = document.getElementById('gllr_color').value.split('#')[1];

	lnk = "framePreview.asp?token=<%= token %>&mediaId="+mediaId+"&frameColor="+frameColor+"&floorId="+floorId+"&wallId="+wallId+"&color="+color;
	if (mediaId > 0) {
	MM_openBrWindow(lnk, 'Framepreview', 'width=700,height=800');
	}
	}

function validateExt(obj, ext) {
	filename = obj.value.toLowerCase();
	extAsh = ext.split("/")
	flag = 0

	for (a = 0; a < extAsh.length; a++) {
		if (filename.indexOf('.'+extAsh[a]) > 0) {
			flag = 1;
			}
		}
	
	if (flag == 0) {
		alert('Solo archivos con extensiones '+ext+' son permitidos');
		obj.value = "";
		}
 	
}