// JavaScript Document
function chk_loginBx(){
	if(document.form1.uname.value == "" && document.form1.pwrd.value == ""){
		document.getElementById('err_msg').innerHTML = "Invalid username and password!";
		return false;
	}
	else if(document.form1.uname.value == ""){
		document.getElementById('err_msg').innerHTML = "Invalid username!";
		return false;
	}
	else if(document.form1.pwrd.value == ""){
		document.getElementById('err_msg').innerHTML = "Invalid password!";
		return false;
	}
	else
		return true;
}

function checkAll1(count, param1, param2){
	var idx_end = count;
	if(document.getElementById(param1).checked==true){
		for (idx = 0 ; idx < idx_end; idx ++ ) {
			document.getElementById(param2 + '[' + idx + ']').checked=true
		}
	}
	else{
		for (idx = 0 ; idx < idx_end; idx ++ ) {
			document.getElementById(param2 + '[' + idx + ']').checked=false
		}
	}
}

function checkAll2(param1, param2, param3){
	var ctr = -1;
	
	var counter = parseInt(document.getElementById( param3 + '_counter' ).value);
	
	/*if(ctr==-1){
		for (var j = 0; j < document.forms.form1.elements.length; j++){
			if (document.forms.form1.elements[j].id.substr(0, 8) == param2){ ctr++; }
		}
	}else{ ++ctr; }*/
	
	if(document.getElementById(param1).checked==true){
		for (idx = 0 ; idx < counter; idx ++ ) {
			if(document.getElementById(param3 + '_check['+ idx +']') != null){
				document.getElementById(param2 + '[' + idx + ']').checked=true
			}
		}
	}
	else{
		for (idx = 0 ; idx < counter; idx ++ ) {
			if(document.getElementById(param3 + '_check['+ idx +']') != null){
				document.getElementById(param2 + '[' + idx + ']').checked=false
			}
		}
	}	
}

function chk_chkbox(count, param1){	
	var idx_end = count;
	for (idx = 0 ; idx < idx_end; idx ++ ) {
		var box = document.getElementById(param1 + '[' + idx + ']');
		if(box != null){
			if(box.checked==true){ return true; }
		}
	}
	
	return false;
}

function chk_form(){
	var idx_end = document.getElementById('my_counter').value;
	var ctr = 0;
	
	for (idx = 0 ; idx < idx_end; idx ++ ) {		
		var box = document.getElementById('my_check['+idx+']');	
		if(box != null){
			if(box.checked==true){ 
				var elem1 = document.getElementById('my_title['+idx+']');
				var elem2 = document.getElementById('my_link['+idx+']');
	
				if(elem1.value != '' && elem2.value != ''){ 
					ctr++;
				}
			}
		}
	}
	
	if(ctr>0) return true;
	else return false;
}

function chk_elem(param, def_class, err_class){
	var elem = document.getElementById(param);
	if(elem.value == ''){
		elem.setAttribute("class", err_class);
	}
	else{
		elem.setAttribute("class", def_class);
	}
}

function changeval(param, val){
	document.getElementById(param).value = val;
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
  	{
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
	  {
	  try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}

function stateChanged()
{                    
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {     
           document.getElementById("container").innerHTML=xmlHttp.responseText
   }
   else {
           //alert(xmlHttp.status);
   }
}

function htmlData(url, param)
{
   //var sel = document.getElementById(listbox);
   //var sel_val = sel.options[sel.selectedIndex].value

   if (url.length==0)
   {
       document.getElementById("container").innerHTML="";
       return;
   }
   xmlHttp=GetXmlHttpObject()
   if (xmlHttp==null)
   {
       alert ("Browser does not support HTTP Request");
       return;
   }



   url=url+"?"+param+"&sid="+Math.random();
   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true) ;
   xmlHttp.send(null);
} 

//	Add and Remove of Elements	------------------------------------------->

var isIE = navigator.appName.toLowerCase().indexOf('microsoft');
var displayBlock = ( isIE != -1 ) ? 'block' : 'table-row';
var displayTable = ( isIE != -1 ) ? 'block' : 'table';

function cloneFields(groupFields,newFieldDest,groupFieldsDesc) {
	if( document.getElementById( groupFields ) == null )
		return false;
	var newFields = document.getElementById( groupFields ).cloneNode( true );	
	var newField = newFields.childNodes;	
	
	if( newFields.id != 'Clone_chk' ){
		var counter = parseInt(document.getElementById( groupFieldsDesc + '_counter' ).value++);
		var counter_display = parseInt(document.getElementById( groupFieldsDesc + '_counter_display' ).value++);
	}else{
		var counter = parseInt(document.getElementById( groupFieldsDesc + '_counter' ).value);
	}
	
	for( var x = 0; x < newField.length; x++ ) {
		
		if ( newField[x].tagName == 'TD' ){
			
			var TDNodes = newField[x].childNodes;	
			for ( var i = 0; i < TDNodes.length; i++ ){
				var theField = TDNodes[i];
				var theName = TDNodes[i].name;
				var theID = TDNodes[i].id;
				var theType = TDNodes[i].type;
				
				if(theName && theName != 'undefined')
				{	
					theField.name = newName( theName ) + '['+ counter +']';
					theField.id = newName( theID ) + '['+ counter +']';					
										
					switch( newName( theName ) )
					{
						case groupFieldsDesc+ '_intvdate':						
							theField.onchange = new Function("openpopup('date.php?row="+counter+"', "+counter+");");
						break;
						/*case groupFieldsDesc+ '_check':						
							theField.value = counter;
						break;*/
					}
				}
			}						
		}
	}
	
	//document.getElementById("total_flds").value = newField.length;
	
	if( newFields.id == 'Clone_chk' ){		
		newFields.id = 'chk['+ ( counter - 1 ) +']';	
		var newField = newFields.childNodes;
		for ( x=0; x< newField.length; x++ ){
			if ( newField[x].tagName == 'TD' ){
				var TDNodes = newField[x].childNodes;
				for ( var i = 0; i < TDNodes.length; i++ ){
					var theField = TDNodes[i];
					var theID = TDNodes[i].id;
					if(theID && theID != 'undefined')
						theField.id = newName( theID ) + '['+ ( counter - 1 ) +']';
				}
			}
		}
	}else newFields.style.display = displayBlock;
	
	var insertHere = document.getElementById( newFieldDest );
	insertHere.parentNode.insertBefore( newFields, insertHere );	
	
	return false;
}

function deleteClonedFields(fieldGroup){	
	var counter = parseInt(document.getElementById( fieldGroup + '_counter' ).value);
	var itemLeft = counter;
	
	//if(counter>2){		
		for(var i=0; i<counter; i++){
			if(document.getElementById(fieldGroup + '_check['+ i +']')){
			  if(document.getElementById(fieldGroup + '_check['+ i +']').value==""){
				document.getElementById('chkall').checked=false;
				theCheckBox = document.getElementById(fieldGroup + '_check['+ i +']');
				
				if(theCheckBox && theCheckBox.checked){	
					theCheckBox.checked=false;
					var tr = theCheckBox.parentNode.parentNode;									
					tr.parentNode.removeChild( tr );
					
					/*if ( document.getElementById( 'chk['+i+']' ) ){
						var dtls = document.getElementById( 'chk['+i+']' );
						dtls.parentNode.removeChild( dtls );
					}*/
					
					itemLeft--;
				}
			  }
			}
		}		
		
		return false;
		/*for(var i=0,j=0; i<counter; i++){
			if(document.getElementById(fieldGroup + '_check['+ i +']') != null)
				document.getElementById(fieldGroup + '_line['+ i +']').value = 'Choice no.'+ ++j;
		}
		document.getElementById(fieldGroup + '_counter_display').value = j+1;*/	
	//}
}

function newName ( fieldName ){
	var tempName = fieldName.split('[' );
	return  tempName[0];
}

function jchckAll(param1, param2, param3){
	var ctr = -1;
	
	var counter = parseInt(document.getElementById( param3 + '_counter' ).value);
	
	/*if(ctr==-1){
		for (var j = 0; j < document.forms.form1.elements.length; j++){
			if (document.forms.form1.elements[j].id.substr(0, 8) == param2){ ctr++; }
		}
	}else{ ++ctr; }*/
	
	if(document.getElementById(param1).checked==true){
		for (idx = 0 ; idx < counter; idx ++ ) {
			if(document.getElementById(param3 + '_check['+ idx +']') != null){
				document.getElementById(param2 + '[' + idx + ']').checked=true
			}
		}
	}
	else{
		for (idx = 0 ; idx < counter; idx ++ ) {
			if(document.getElementById(param3 + '_check['+ idx +']') != null){
				document.getElementById(param2 + '[' + idx + ']').checked=false
			}
		}
	}	
}
//	End of Add and Remove of Elements	------------------------------------------->

function addOption(selectbox,value )
{
	var box = document.getElementById(selectbox);
	var optn = document.createElement("OPTION");
	optn.text = 'Season '+(value+1);
	optn.value = (value+1);
	optn.selected = 'true';
	box.options.add(optn);
	menuNav('load_vidupd.php','epds_container','season='+(value+1))
	document.getElementById('new_season').disabled='true';
}

function menuNav(dir,divId,parameter)
{
	XMLHttpRequestObject = confirmBrowser();
	
	if(XMLHttpRequestObject != null)
	{
		var obj = document.getElementById(divId);
		var url = dir+"?"+parameter+"&r="+Math.floor(Math.random() * 99999);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if(XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status == 200)
			{  obj.innerHTML = '<div style="margin-bottom:0px; padding:0px;">'+XMLHttpRequestObject.responseText+'</div>';	}
		}
		XMLHttpRequestObject.open("GET",url,true);
		XMLHttpRequestObject.send(null);
	}
	else
	{
		alert("Your browser is not supported by PDI.");
	}
}

function confirmBrowser()
{
	if(window.XMLHttpRequest){XMLHttpRequestObject = new XMLHttpRequest();}
	else if(window.ActiveXObject){XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");}
	return XMLHttpRequestObject;
}
