/**
 * This file is part of WorshipOutlet Project
 * 
 * @author Ruslan Abdrashitov, Irina melkostupiva
 * @package worship_outlet
 */

function checkUploadFileForm() {
	var browser = navigator.appCodeName+navigator.appVersion[0];
	var userfile = document.getElementById('userfile');
	alertMsg =''; 
	if (document.getElementById('uploadFileForm')){	
		whiteDist(userfile);
	if (!valid_required('File to upload', userfile.value))	{
		redDist('userfile');
	} else {
		if (browser != 'Mozilla5') {		
			var fullPath = userfile.value;
				
			t1 = fullPath.lastIndexOf("\\");
			t2 = fullPath.lastIndexOf("/");
				
			if (t1 < 0 && t2 < 0) {
				addError('File to upload - Must be valid file path');
				redDist('userfile');
			} else {
				if (t1 > 0 && t2 > 0) {
					addError('File to upload - Must be valid file path');
					redDist('userfile');
				} else {
					if (t1 >= t2) {
						var pos = t1
					} else {
						var pos = t2
					}
							
					var filename = fullPath.substring(pos+1);
					var dotpos = filename.lastIndexOf(".");
					if (dotpos < 1) {
						addError('File to upload - Must be valid filename');
						redDist('userfile');
					} else {
						var ext = filename.substring(dotpos);						
						if (! (/(.doc|.pdf|.wpd|.ppt)/i.test(ext)) ) {
							addError('File to upload - Must be doc, pdf, wpd or ppt type');
							redDist('userfile');
						} else {
							var name = filename.substring(0, dotpos);
							if (! (/^[A-Za-z0-9\[\]\(\)-_.\s]+$/.test(name)) ) {
								addError('File to upload - File name must conain only a-z A-Z 0-9 _ . - and space characters');
								redDist('userfile');				
							}	
						}
					}
				}
			}
		}
	}
	}
	if (alertMsg != '')
		alert('Errors:\r\n' + alertMsg); 
	return alertMsg == ''; 
}
/**
 * Validation function for the tpl_create_lectionary view
 *
 * @author Ruslan Abdrashitov
 *
 * @return boolean
 **/
function checklectionaryform() {
	var browser = navigator.appCodeName+navigator.appVersion[0];
	var product_id = document.getElementById('product_id');
	var title = document.getElementById('title');
	var description = document.getElementById('description');
	var userfile = document.getElementById('userfile');
	var scripture_chapter = document.getElementById('scripture_chapter');
	var scripture_verse = document.getElementById('scripture_verse');
	var scripture_verse_end = document.getElementById('scripture_verse_end');
	alertMsg =''; 
	var sxtr = document.getElementById('lectionaryform').elements.is_worshipshare.value;

	if (document.getElementById('lectionaryform')){	
		var allFields = Array('product_id', 'title', 'description', 'userfile','scripture_chapter', 'scripture_verse', 'scripture_verse_end'); 

		for (var i = 0; i < allFields.length; i++) {
			whiteDist(allFields[i]);
		}
		if (!valid_required('Title',  title.value)) {
			redDist('title');
		}

		
		if (title.value.length>100) {
			addError('Title - Must be no more then 100 simbols');
			redDist('title');
		}
		if(sxtr == 0){
			if (!valid_required('Product ID',  product_id.value)) {
				redDist('product_id');
			}
			if (product_id.value.length>32) {
				addError('Product ID - Must be no more then 32 simbols');
				redDist('product_id');
			}
		}
		if (!valid_required('Description',  description.value)) {
			redDist('description');
		}
		
		/*if (!valid_required('Series',  series.value)) {
			redDist('series');
		}
		if (series.value.length>100) {
			addError('Series - Must be no more then 100 simbols');
			redDist('series');
		}*/
		var d=scripture_chapter.value;
		if((! (/^[0-9]+$/.test(d)) ) || parseInt(d) < 1 || parseInt(d) > 255) {
			addError('Chapter must be a positive number');
			redDist('scripture_chapter');
		}
		d=NaN;

		var d=scripture_verse.value;
		if((! (/^[0-9]+$/.test(d)) ) || parseInt(d) < 1 || parseInt(d) > 255) {
			addError('Verse start must be a postive number');
			redDist('scripture_verse');
		}
		
		var d2=scripture_verse_end.value;
		if((! (/^[0-9]+$/.test(d2)) ) || parseInt(d2) < 1 || parseInt(d2) > 255) {
			addError('Verse end must be a positive number');
			redDist('scripture_verse_end');
		}

		
		if (!valid_required('File to upload', userfile.value))	{
			redDist('userfile');
		} else {
			if (browser != 'Mozilla5') {
				
				var fullPath = userfile.value;
				
				t1 = fullPath.lastIndexOf("\\");
				t2 = fullPath.lastIndexOf("/");
				
				if (t1 < 0 && t2 < 0) {
					addError('File to upload - Must be valid file path');
					redDist('userfile');
				} else {
					if (t1 > 0 && t2 > 0) {
						addError('File to upload - Must be valid file path');
						redDist('userfile');
					} else {
						if (t1 >= t2) {
							var pos = t1
						} else {
							var pos = t2
						}
							
						var filename = fullPath.substring(pos+1);
						var dotpos = filename.lastIndexOf(".");

						if (dotpos < 1) {
							addError('File to upload - Must be valid filename');
							redDist('userfile');
						} else {
							var ext = filename.substring(dotpos);
								
							
							if (! (/(.doc|.pdf|.wpd|.ppt)/i.test(ext)) ) {
								addError('File to upload - Must be doc, pdf, wpd or ppt type');
								redDist('userfile');
							} else {
								var name = filename.substring(0, dotpos);

									if (! (/^[A-Za-z0-9\[\]\(\)-_.\s]+$/.test(name)) ) {
									addError('File to upload - File name must conain only a-z A-Z 0-9 _ . - and space characters');
									redDist('userfile');
									
								}
								
								
							}
						}
					}
				}
			}
		}
		/*if (!valid_required('editor',  FckEditor.value)) {
			redDist('FckEditor');
		}*/
	}
	
	if (alertMsg != '')
		alert('Errors:\r\n' + alertMsg); 
	return alertMsg == ''; 
}


/**
 * Validation function for the tpl_create_scripture view
 *
 * @author Ruslan Abdrashitov
 *
 * @return boolean
 **/
function checkscriptureform() {
	var browser = navigator.appCodeName+navigator.appVersion[0];
	alertMsg =''; 
	var sxtr = document.getElementById('scriptureform').elements.is_worshipshare.value;
	var product_id = document.getElementById('product_id');
	var title = document.getElementById('title');
	var scripture_book = document.getElementById('scripture_book');
	var description = document.getElementById('description');
	var userfile = document.getElementById('userfile');
	var scripture_chapter = document.getElementById('scripture_chapter');
	var scripture_verse = document.getElementById('scripture_verse');
	var scripture_verse_end = document.getElementById('scripture_verse_end');
	if (document.getElementById('scriptureform')){	
		var allFields = Array('product_id', 'title', 'description',	'userfile',
			'scripture_book', 'scripture_chapter', 'scripture_verse',
			'scripture_verse_end'); 
		for (var i = 0; i < allFields.length; i++) {
			whiteDist(allFields[i]);
		}

		if (!valid_required('Title',  title.value)) {
			redDist('title');
		}
		if (title.value.length>100) {
			addError('Title - Must be no more then 100 simbols');
			redDist('title');
		}
		if(sxtr == 0){
			if (!valid_required('Product ID',  product_id.value)) {
				redDist('product_id');
			}
			if (product_id.value.length>32) {
				addError('Product ID - Must be no more then 32 simbols');
				redDist('product_id');
			}
		}
		if (!valid_required('Description',  description.value)) {
			redDist('description');
		}
		
		/*if (!valid_required('Series',  series.value)) {
			redDist('series');
		}
		if (series.value.length>100) {
			addError('Series - Must be no more then 100 simbols');
			redDist('series');
		}*/
		
		
		
		var d=scripture_chapter.value;
		if((! (/^[0-9]+$/.test(d)) ) || parseInt(d) < 1 || parseInt(d) > 255) {
			addError('Scripture chapter - Must be not zero positive integer with no more then 255 value');
			redDist('scripture_chapter');
		}
		d=NaN;

		var d=scripture_verse.value;
		if((! (/^[0-9]+$/.test(d)) ) || parseInt(d) < 1 || parseInt(d) > 255) {
			addError('Scripture verse - Must be not zero positive integer with no more then 255 value');
			redDist('scripture_verse');
		}
		
		var d2=scripture_verse_end.value;
		if((! (/^[0-9]+$/.test(d2)) ) || parseInt(d2) < 1 || parseInt(d2) > 255) {
			addError('Scripture verse end - Must be not zero positive integer with no more then 255 value');
			redDist('scripture_verse_end');
		}
		
		if (!valid_required('File to upload', userfile.value))	{
			redDist('userfile');
		} else {
			if (browser != 'Mozilla5') {
				var fullPath = userfile.value;
				
				t1 = fullPath.lastIndexOf("\\");
				t2 = fullPath.lastIndexOf("/");
				
				if (t1 < 0 && t2 < 0) {
					addError('File to upload - Must be valid file path');
					redDist('userfile');
				} else {
					if (t1 > 0 && t2 > 0) {
						addError('File to upload - Must be valid file path');
						redDist('userfile');
					} else {
						if (t1 >= t2) {
							var pos = t1
						} else {
							var pos = t2
						}
							
						var filename = fullPath.substring(pos+1);
						
						var dotpos = filename.lastIndexOf(".");
						if (dotpos < 1) {
							addError('File to upload - Must be valid filename');
							redDist('userfile');
						} else {
							var ext = filename.substring(dotpos);
							
							if (! (/(.doc|.pdf|.wpd|.ppt)/i.test(ext)) ) {
								addError('File to upload - Must be doc, pdf, wpd or ppt type');
								redDist('userfile');
							} else {
								var name = filename.substring(0, dotpos);

									if (! (/^[A-Za-z0-9\[\]\(\)-_.\s]+$/.test(name)) ) {
									addError('File to upload - File name must conain only a-z A-Z 0-9 _ . - and space characters');
									redDist('userfile');
									
								}
							}
						}
					}
				}
			}
		}
		/*if (!valid_required('editor',  FckEditor.value)) {
			redDist('FckEditor');
		}*/

	}
		
	if (alertMsg != '')
		alert('Errors:\r\n' + alertMsg); 
	return alertMsg == ''; 
}


/**
 * Validation function for the tpl_edit_lectionary view
 *
 * @author Ruslan Abdrashitov
 *
 * @return boolean
 **/
function checkEditLectionaryForm(worshipshare) {
alertMsg ='';

	if (document.getElementById('editLectionaryForm')){	
		var allFields = Array('title', 'description', 'doc_name','scripture_book', 'scripture_chapter', 'scripture_verse',
			'scripture_verse_end'); 
		for (var i = 0; i < allFields.length; i++) {
			whiteDist(allFields[i]);
		}

		if (!valid_required('Title',  title.value)) {
			redDist('title');
		}
		if (title.value.length>100) {
			addError('Title - Must be no more then 100 simbols');
			redDist('title');
		}
		if (!worshipshare)
		{
			if (!valid_required('Product ID',  product_id.value)) {
				redDist('product_id');
			}
			if (product_id.value.length>32) {
				addError('Product ID - Must be no more then 32 simbols');
				redDist('product_id');
			}
		}

		if (!valid_required('Description',  description.value)) {
			redDist('description');
		}
		
		/*if (!valid_required('Series',  series.value)) {
			redDist('series');
		}
		if (series.value.length>100) {
			addError('Series - Must be no more then 100 simbols');
			redDist('series');
		}*/

		var d=scripture_chapter.value;
		if((! (/^[0-9]+$/.test(d)) ) || parseInt(d) < 1 || parseInt(d) > 255) {
			addError('Scripture chapter - Must be not zero positive integer with no more then 255 value');
			redDist('scripture_chapter');
		}
		d=NaN;

		var d=scripture_verse.value;
		if((! (/^[0-9]+$/.test(d)) ) || parseInt(d) < 1 || parseInt(d) > 255) {
			addError('Scripture verse - Must be not zero positive integer with no more then 255 value');
			redDist('scripture_verse');
		}
		
		var d2=scripture_verse_end.value;
		if((! (/^[0-9]+$/.test(d2)) ) || parseInt(d2) < 1 || parseInt(d2) > 255) {
			addError('Scripture verse end - Must be not zero positive integer with no more then 255 value');
			redDist('scripture_verse_end');
		}


		
		if (!valid_required('Original file name', doc_name.value))	{
			redDist('doc_name');
		} else {

			if (doc_name.value.length>128) {
				addError('Original file name - Must be no more then 128 simbols');
				redDist('doc_name');
			} else {

				var name = doc_name.value;
				
				if (! (/^[A-Za-z0-9-_.\s]+$/.test(name)) ) {
					addError('Original file name - File name must conain only a-z A-Z 0-9 _ . - and space characters');
					redDist('doc_name');
				}
			}
		}		
		/*if (!valid_required('editor',  FckEditor.value)) {
			redDist('FckEditor');
		}*/
		
	}

	if (alertMsg != '')
		alert('Errors:\r\n' + alertMsg); 
	return alertMsg == ''; 
}


/**
 * Validation function for the tpl_edit_scripture view
 *
 * @author Ruslan Abdrashitov
 *
 * @return boolean
 **/
function checkEditScriptureForm(worshipshare) {
	alertMsg =''; 

	if (document.getElementById('editScriptureForm')){	
		var allFields = Array('title', 'description', 'scripture_book',
			'scripture_chapter', 'scripture_verse',
			'scripture_verse_end', 'doc_name'); 
		for (var i = 0; i < allFields.length; i++) {
			whiteDist(allFields[i]);
		}

		if (!valid_required('Title',  title.value)) {
			redDist('title');
		}
		if (title.value.length>100) {
			addError('Title - Must be no more then 100 simbols');
			redDist('title');
		}
		if (!worshipshare)
		{
			if (!valid_required('Product ID',  product_id.value)) {
				redDist('product_id');
			}
			if (product_id.value.length>32) {
				addError('Product ID - Must be no more then 32 simbols');
				redDist('product_id');
			}
		}
		if (!valid_required('Description',  description.value)) {
			redDist('description');
		}
		
		/*if (!valid_required('Series',  series.value)) {
			redDist('series');
		}
		if (series.value.length>100) {
			addError('Series - Must be no more then 100 simbols');
			redDist('series');
		}*/
		
		/*if (!valid_required('Scripture book',  scripture_book.value)) {
			redDist('scripture_book');
		}
		if (scripture_book.value.length>8) {
			addError('Scripture book - Must be no more then 8 simbols');
			redDist('scripture_book');
		}*/
		
		var d=scripture_chapter.value;
		if((! (/^[0-9]+$/.test(d)) ) || parseInt(d) < 1 || parseInt(d) > 255) {
			addError('Scripture chapter - Must be not zero positive integer');
			redDist('scripture_chapter');
		}
		d=NaN;

		var d=scripture_verse.value;
		if((! (/^[0-9]+$/.test(d)) ) || parseInt(d) < 1 || parseInt(d) > 255) {
			addError('Scripture verse - Must be not zero positive integer');
			redDist('scripture_verse');
		}
		
		var d2=scripture_verse_end.value;
		if((! (/^[0-9]+$/.test(d2)) ) || parseInt(d2) < 1 || parseInt(d2) > 255) {
			addError('Scripture verse end - Must be not zero positive integer');
			redDist('scripture_verse_end');
		}
		
		/*if (d2<=d) {
			addError('Scripture verse end - Must be greater then Scripture Verse');
			redDist('scripture_verse_end');
		}
		*/


		if (!valid_required('Original file name', doc_name.value))	{
			redDist('doc_name');
		} else {
			
			if (doc_name.value.length>128) {
				addError('Original file name - Must be no more then 128 simbols');
				redDist('doc_name');
			} else {

				var name = doc_name.value;
				
				if (! (/^[A-Za-z0-9-_.\s]+$/.test(name)) ) {
					addError('Original file name - File name must conain only a-z A-Z 0-9 _ . - and space characters');
					redDist('doc_name');
				}
			}		
		}
		/*if (!valid_required('editor',  FckEditor.value)) {
			redDist('FckEditor');
		}*/
		
	}

	if (alertMsg != '')
		alert('Errors:\r\n' + alertMsg); 
	return alertMsg == ''; 
}

var display   = 'block';
var nodisplay = 'none';
var xpos;
var ypos;

function imouse(){  
    ypos=event.y+document.body.scrollTop;  
    xpos=event.x+document.body.scrollLeft;  
}
document.onmousemove=imouse;
 function my(arr){ 
  document.getElementById('_id').innerHTML =arr[0];
  document.getElementById('_area_id').innerHTML =arr[1];
  document.getElementById('date_created').innerHTML =arr[2];
  document.getElementById('uploaded_by').innerHTML =arr[3];
  document.getElementById('title').innerHTML =arr[4];
  document.getElementById('series_id').innerHTML =arr[5];
  document.getElementById('topic_id').innerHTML =arr[6];
  document.getElementById('scripture_book').innerHTML =arr[7];
  document.getElementById('scripture_chapter').innerHTML =arr[8];
  document.getElementById('scripture_verse').innerHTML =arr[9];
  document.getElementById('scripture_verse_and').innerHTML =arr[10];
  document.getElementById('description').innerHTML =arr[11];
  document.getElementById('doc_type').innerHTML =arr[12];
  document.getElementById('doc_name').innerHTML =arr[13];
  document.getElementById('service_id').innerHTML =arr[14];
  document.getElementById('church_event_id').innerHTML =arr[15];
  document.getElementById('lectionary_id').innerHTML =arr[16];
  document.getElementById('church_year').innerHTML =arr[17];
  document.getElementById('is_active').innerHTML =arr[18];
  document.getElementById('is_worshipshare').innerHTML =arr[19];   
 }