function setPic(objFile, frmname)
{
	var strFileName = String(objFile.value);
	var strwidth, strheight, strsize

	if (frmname.elements['images|image|@name'].value =='')
	{
		var index = strFileName.lastIndexOf('\\');
		var index2 = strFileName.lastIndexOf('/', index+1);
		if (-1 != index2) index = index2;
		frmname.elements['images|image|@name'].value = strFileName.slice(index+1);
	}	
	if (document.getElementById ) {		
		document.getElementById('PreviewDiv').innerHTML = '<img src="file:/' + strFileName + '" ID="ImgPreview" onload="OnLoadImg(\'' + frmname.name + '\',\'' + strFileName + '\')"/>';				
	}else if (document.all) {	
		document.all.PreviewDiv.innerHTML = '<img src="file:/' + strFileName + '" ID="ImgPreview" onload="OnLoadImg(\'' + frmname.name + '\',\'' + strFileName + '\')"/>';		
	}else {		
		document.PreviewDiv.write ('<img src="file:/' + strFileName + '" ID="ImgPreview" onload="OnLoadImg(\'' + frmname.name + '\',\'' + strFileName + '\')"/>');		
	};
	
}


function changeName(f) {
	var strLocalFileName = f.file1.value;
	
	// try to parse out the file name by chopping off the path	
	// see if we have a / or a \ (MS/Mac/Unix)
	
	lngLastSlash = Math.max(-1,lngLastSlash,strLocalFileName.lastIndexOf('\\'),strLocalFileName.lastIndexOf('/'));
	// lngLastSlash is now set to the last occurrence of any type of slash, or -1 if none found
	
	if (lngLastSlash > -1)
		{ strLocalFileName = strLocalFileName.substring(lngLastSlash+1,5000) };
		
		
	f.elements['name'].value = strLocalFileName;

}
function KBSize(strBytes)
{
	var strSizeKB = String((strBytes)/1024);
	var aNum = strSizeKB.split('.', 2);
	if (aNum.length==2)
	{
		if (aNum[1].length!=1)
		{
			strSizeKB = aNum[0] + '.' + Math.round(aNum[1].substr(0,2)/10);
		}
	}
	return strSizeKB + " KB";
}

function OnLoadImg(frm, strFileName)
{
	
	var max_width = parseInt(document.forms[frm].elements['max_width'].value);
	var max_height = parseInt(document.forms[frm].elements['max_height'].value);
	var max_size = document.forms[frm].elements['max_size'].value;
	var img_width, img_height, img_size, img_num,img_divider, img_maxsize;
	img_maxsize = 0;
	if (document.getElementById ) {		
		img_width = parseInt(document.getElementById('ImgPreview').width);
		img_height = parseInt(document.getElementById('ImgPreview').height);	
	}else if (document.all) {	
		img_width = parseInt(document.all.ImgPreview.width);
		img_height = parseInt(document.all.ImgPreview.height);	
	}else {		
		img_width = parseInt(document.PreviewDiv.ImgPreview.width);
		img_height = parseInt(document.PreviewDiv.ImgPreview.height);		
	};	
	img_size =  getFileSize ('ImgPreview');
	if 	(img_size != -1) {
		img_maxsize = max_size - img_size;	
	}
	if (img_maxsize < 0) {				
		if (document.getElementById ) {				
				document.getElementById('PreviewDiv').innerHTML = '';		
		}else if (document.all) {	
				document.all.PreviewDiv.innerHTML = '';
		}else {		
				document.PreviewDiv.write ('');
		};		
		document.forms[frm].elements['images|image|@name'].value = '';		
		alert('picture is too big in size. \n Maximum size is ' +  KBSize(max_size));
	} else {
		if (img_width > max_width) {
			img_num = img_width / max_width;
			img_divider = img_num;
			img_width = max_width;
			img_num =  img_height / img_divider;
			img_height = parseInt(img_num);			
		} else {
			img_divider = 1;
		};
		if (img_height > max_height) {
			img_num = img_height / max_height;
			img_divider = img_num;
			img_height = max_height;
			img_num =  img_width / img_divider;
			img_width = parseInt(img_num);			
		}
		if (document.getElementById ) {				
			document.getElementById('ImgPreview').width =img_width; 
			document.getElementById('ImgPreview').height =img_height;
		}else if (document.all) {	
			document.all.ImgPreview.width =img_width; 
			document.all.ImgPreview.height =img_height;
		}else {		
			document.PreviewDiv.ImgPreview.width =img_width; 
			document.PreviewDiv.ImgPreview.height =img_height;
		};		
		document.forms[frm].elements['images|image|@width'].value = img_width;
		document.forms[frm].elements['images|image|@height'].value =img_height;
		document.forms[frm].elements['images|image|@image_size'].value = img_size;		
				
	};
}

function getFileSize (fileName) {

  if (document.getElementById(fileName).fileSize) {	
	 return document.getElementById(fileName).fileSize;
  } else {  		
	return -1;
  }; 
}

function submit_upsell(frmname)
{
	if (frmname.file1.value==''){
		document.form2.submit();
	} else {
		if (frmname.elements['images|image|@name'].value == ''){
			frmname.elements['images|image'].checked = false;
		}
		frmname.submit();
	};
};

function begin_div()
{
	if (document.getElementById) {
		document.write ('<div ID="PreviewDiv" style="overflow:border:0;width:200;height:150;">');									
	}else if (document.all) {	
		document.write ('<div ID="PreviewDiv" style="overflow:border:0;width:200;height:150;">');									
	} else {	
		document.write ('<ilayer top="3" name="PreviewDiv" width="100" height="100" top="0" left="0">');									
		
	};
};

function end_div()
{
	if (document.getElementById) {
		document.write('</div>');											
	}else if (document.all) {	
		document.write ('</div>');											
	}else {
		document.write('</ilayer>');									
	};
};

function validateGGRequest(frm){

	// returns true if Gouden Greep form is filled in according to validation specs

	// Record title: (Required)
	// Performing artist: (Required)
	// Person name who request it: (Required, prefilled if possible)
	// Email address: (Required, prefilled if possible)
	// City: (Optional, prefilled if possible)
	// Motivation: (Required, minimal 50 characters)

	if (frm.elements['gouden_greep_request|record|title'].value == '')
	  {	alert('Je hebt geen plaat opgegeven!')
	   	return false 
	  };


	if (frm.elements['gouden_greep_request|record|artist'].value == '')
	  {	alert('Je hebt geen artiest opgegeven!')
	   	return false 
	  };


	if (frm.elements['gouden_greep_request|requestor|name'].value == '')
	  {	alert('Je hebt je naam niet opgegeven!')
	   	return false 
	  };


	if (frm.elements['gouden_greep_request|requestor|email_address'].value.indexOf('@') == -1)
	  {	alert('Je hebt geen geldig E-mailadres opgegeven!')
	   	return false 
	  };


	if (frm.elements['gouden_greep_request|record|motivation'].value.length < 50)
	  {	alert('Graag minimaal 50 tekens motivatie!')
	   	return false 
	  };


	
	return true;
	}


  
