var baseURL = '/VideoActive';
var fieldId = 0;


/*
function doSearch(){

	document.href = baseURL + '/search/Search.do';
}
*/

function setClick(type, val){
	var value = document.getElementById(type);

	if(value.checked){
		for (var i=1; i< val; i++){
			var elem = type + '_' + i;
			document.getElementById(elem).checked = true;
		}
	}else{
		for (var i=1; i< val; i++){
			var elem = type + '_' + i;
			document.getElementById(elem).checked = false;
		}

	}

}

function clickTitle(type, val){

	var value = document.getElementById(type).checked;
	if(value){
		document.getElementById(type).checked = false;
	}else{
		document.getElementById(type).checked = true;
	}
	setClick(type, val);


}

function eraseMe(){
	document.getElementById('firstValue').value = "";
}


function addField(){
	var sDiv = document.getElementById('inputFields');
	var newDiv = document.createElement('div');
	newDiv.id = fieldId;
	var typeTitle = document.getElementById('typeTitle').value;
	var typeEngTitle = document.getElementById('typeEngTitle').value;
	var typeDesc = document.getElementById('typeDesc').value;
	var typeEngDesc = document.getElementById('typeEngDesc').value;

	//var html = "<div id=\"" + bookId + "\">";
	var html = "<table><tr><td>";
	html += "<input type=\"button\" onclick=\"addField();\" value=\"+\"/>";
	html +=	"</td><td>";
	html += "<input type=\"button\" onclick=\"deleteField('"+fieldId+"');\" value=\"-\"/>";
	html +=	"</td><td>";
	html += "<select name=\"fieldType\" >";
	html += "<option value=\"title\">" + typeTitle + "</html:option>";
	html += "<option value=\"engTitle\">" + typeEngTitle + "</html:option>";
	html += "<option value=\"description\">" + typeDesc + "</html:option>";
	html += "<option value=\"engDescription\">" + typeEngDesc + "</html:option>";
	html += "</select>";
	html +=	"</td><td>";
	html += "<input type=\"text\" name=\"fieldValue\" id=\"field" + fieldId + "\" value=\"\" style=\"width:300\"/> ";
	html += "</td></tr></table>";
	//sDiv.innerHTML += html;
	newDiv.innerHTML += html;
	newDiv.className = "inputBox";
	sDiv.appendChild(newDiv);

	fieldId++;
}

function deleteField(field){
	var sDiv = document.getElementById('inputFields');

	for(var i=0;i<sDiv.childNodes.length;i++){
		if(sDiv.childNodes[i].nodeType == 1){
			//alert("id is: " + sDiv.childNodes[i].getAttribute('id'));
			if(sDiv.childNodes[i].getAttribute('id') == field){
				sDiv.removeChild(sDiv.childNodes[i]);
			}
		}
	}
}

function getType(formValue){

if(formValue == "Typical") {
		document.getElementById("Typical").style.display = "block";
		document.getElementById("Exceptional").style.display = "none";
}
if(formValue == "Exceptional") {
		document.getElementById("Typical").style.display = "none";
		document.getElementById("Exceptional").style.display = "block";
}
if(formValue == "") {
		document.getElementById("Typical").style.display = "none";
		document.getElementById("Exceptional").style.display = "none";
}
}

 var states = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);

function menu_item_click(obj, e, index){
    if (document.getElementById(obj).style.display == 'none'){
    	document.getElementById(obj).style.display = 'block';
    }
    else {
    	document.getElementById(obj).style.display = 'none';
	}
    states[index] = 1 - states[index];
    if(states[index] == 0) {
    	e.src = '/VideoActive/images/new/minus.jpg';
		e.src = '/VideoActive/images/new/minus2.jpg';
    }
    else {
		e.src = '/VideoActive/images/new/plus.jpg';
		e.src = '/VideoActive/images/new/plus2.jpg';
    }
}

function searchKeyPressed(e){
	var characterCode;
	if(e && e.which) {
		e = e;
		characterCode = e.which;
	} else {
		e = event;
		characterCode = e.keyCode;
	}
	if(characterCode == 13) {
		submitAdvancedSearch();
	}
}

function submitAdvancedSearch(){
	var setFilter ="";
	var checks = document.getElementsByTagName("input");
	var lenCheck = checks.length;
	setFilter = getCheckedIds(checks, lenCheck);
	var selects = document.getElementsByTagName("option");
	var lenSelect = selects.length;
	setFilter += getCheckedIds(selects, lenSelect);
	document.getElementById("checkSelec").value = setFilter;
	if(document.getElementById("s_titleonly").checked == true){
		document.getElementById("titleOnly").value = 'Y';
	} else {
		document.getElementById("titleOnly").value = 'N';
	}
	var initDate = document.getElementById('initDate').value;
	var endDate = document.getElementById('endDate').value;
	if((initDate != '' && !isDate(initDate)) || (endDate != '' && !isDate(endDate))){
		// error
	} else {
		document.SearchForm.submit();
	}
}

var dtCh= "-";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm-dd-yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function getCheckedIds(checkSelect, len){
	var setFilter="";
	for (var i = 0; i < len; i++) {
		if (checkSelect[i].selected || checkSelect[i].checked) {
			if(checkSelect[i].id != null && checkSelect[i].id != "" && checkSelect[i].id != " ") {
				setFilter += checkSelect[i].id + "#";
			}
		}
	}
	return setFilter;
}