var arrClickedCells=new Array();
function letter(){
	var prop0=false;
	var prop1=false;
	var prop2=false;
	var prop3=false;
	var prop4=false;
	var prop5=false;
	var prop6=false;
	var prop7=false;
	var prop8=false;
	var prop9=false;
	var prop10=false;
	var prop11=false;
	var prop12=false;
	var prop13=false;
	var prop14=false;
	var prop15=false;
	var prop16=false;
	var prop17=false;
	var prop18=false;
	var prop19=false;
	
	var setNo;
	var features;
	var letter;
	var name;
	var index;
	var clicked=false;
	
	this.prop0=prop0;
	this.prop1=prop0;
	this.prop2=prop0;
	this.prop3=prop0;
	this.prop4=prop0;
	this.prop5=prop0;
	this.prop6=prop0;
	this.prop7=prop0;
	this.prop8=prop0;
	this.prop9=prop0;
	this.prop10=prop0;
	this.prop11=prop0;
	this.prop12=prop0;
	this.prop13=prop0;
	this.prop14=prop0;
	this.prop15=prop0;
	this.prop16=prop0;
	this.prop17=prop0;
	this.prop18=prop0;
	this.prop19=prop0;
	
	this.letter=letter;
	this.setNo=setNo;
	this.features=features;
	this.name=name;
	this.index=index;
	this.clicked=clicked;	
	this.setName=this.setName;
	this.setLetter=this.setLetter;
	this.setSet=this.setSet
	this.setFetaturesfunction=this.setFetaturesfunction;
	this.getIndex=this.getIndex;
	this.getHTMLObj=this.getHTMLObj;	
}


letter.prototype.setLetter=function(strLetter){
	this.letter=strLetter;
}
letter.prototype.setName=function(strName){
	this.name=strName;
}
letter.prototype.setSetNo=function(strSet){
	this.setNo=strSet;
}
letter.prototype.setFetatures=function(strFeature){
	this.features=strFeature;
}
letter.prototype.setIndex=function(strIndex){
	this.index=strIndex;
}
letter.prototype.getIndex=function(){
	return this.index
}
letter.prototype.getFetatures=function(){
	return this.features;
}
letter.prototype.getHTMLObj=function(){
	return document.getElementById("letter_"+this.getIndex());
}

var arrObjs=new Array();
function crtLetterObjs(){
	for(var i=0 ; i< 28 ; i++){
		obj=new letter()
		obj.setLetter(arrLetters[i]);
		obj.setName(arrLetterName[i]);
		obj.setSetNo(arrLetterSet[i]);
		obj.setFetatures(arrLetterFeatures[i]);
		obj.setIndex(i);		
		arrObjs[i]=obj;
	}
}
crtLetterObjs()

function cellOnclick(strObj){
	if(arrClickedCells.length == 0){
		var index=strObj.id.replace("letter_","");
		var obj=arrObjs[index];	
		var objHTML=obj.getHTMLObj();
	
		if(tahfeez_mode=="chkbox"){
			unclickAllCells();
		}
		if(obj.clicked==false){
			obj.clicked=true;
			//objHTML.bgColor="red";
			objHTML.className="alfaz_letter_td_clicked";
		}else{
			obj.clicked=false;
			//objHTML.bgColor="white";
			objHTML.className="alfaz_letter_td";
			
			var TahfeezTextContainer=arrTahfeezTextContainer.toString();
			TahfeezTextContainer="***,"+TahfeezTextContainer+",***"
			TahfeezTextContainer=TahfeezTextContainer.replace(","+index+",",",")
			TahfeezTextContainer=TahfeezTextContainer.replace("***,","").replace(",***","").replace("***","")
			arrTahfeezTextContainer=TahfeezTextContainer.split(",");
			tahfeez_ContainerPointer=arrTahfeezTextContainer[arrTahfeezTextContainer.length-1];
		}
	
		if(getClickedCellsCount()==1){
			document.getElementById("tahfeez_img").src="images/" + clickedLetterCell.setNo + ".jpg"
		}else{
			document.getElementById("tahfeez_img").src="images/default.jpg"
		}
	
		tahfeez_mode="letter";
		if(obj.clicked==false){
			fillTahfeezTexArea(arrTahfeezTextContainer[arrTahfeezTextContainer.length-1]);
			
		}else{
			fillTahfeezTexArea(index);
		}
		checkRelatedCheckBoxes();
	}
}

function getClickedCellsCount(){
	var count=0;
	for(var i=0 ; i<arrObjs.length;i++ ){
		if(arrObjs[i].clicked){
			clickedLetterCell=arrObjs[i]
			count++
		}
	}	
	return count;
}

function checkRelatedCheckBoxes(){
	var loopFlag=0;
	var str="";
	var finalStr="";
	var chrCount=0;
	var currentChar="";
	for(var i=0 ; i< arrObjs.length ; i++){	
		if(arrObjs[i].clicked){
		
			if(loopFlag==0){
				str=arrObjs[i].getFetatures();
			}else{
				str+="," + arrObjs[i].getFetatures();
			}
			loopFlag++
		}
	}
	var arr=str.split(",");
	Tahfeez_Arr_Sort(arr);	
	for(var i=0 ; i< arr.length ; i++){
		if(chrCount==0){
			currentChar=arr[i];
			chrCount++
		}else{
			if(arr[i]==currentChar){
				chrCount++;
			}else{
				currentChar=arr[i];
				chrCount=1;
			}
		}
		if(chrCount==loopFlag){
			finalStr+="," + arr[i];
			chrCount=0;
		}
	}

	if(finalStr.length!=0){
		finalStr="****"+finalStr
	}
	finalStr=finalStr.replace("****,","");
	var arr=finalStr.split(",");	
	for(var i= 0 ; i < 20 ; i++){
		document.getElementById("alfaz_check_"+i).checked=false;
	}
	if(finalStr.length!=0){
		for(var i=0 ; i < arr.length ; i++){
			document.getElementById("alfaz_check_"+arr[i]).checked=true;
		}
	}	
}

function unclickAllCells(){
	for(var i=0 ; i<arrObjs.length ; i++ ){
		arrObjs[i].clicked=false;
		//arrObjs[i].getHTMLObj().bgColor="white";
		arrObjs[i].getHTMLObj().className="alfaz_letter_td"
	}
}

function unCheckAlltahfeezRad(){	
	for(var i=0 ; i<20 ; i++ ){
		document.getElementById("alfaz_check_" + i).checked=false
	}
}

function tahfeez_rad_onClick(chkObj){
	if(arrClickedCells.length == 0){
		unclickAllCells();
		document.getElementById("tahfeez_img").src="images/default.jpg";
		var flag=false
		flag=chkObj.checked;
		var index=chkObj.id.replace("alfaz_check_","")
	
	
		if(tahfeez_mode!="chkbox"){
			unCheckAlltahfeezRad();
		}
		if(flag){
			chkObj.checked=true;
		}else{
			var TahfeezTextContainer=arrTahfeezTextContainer.toString();
			TahfeezTextContainer="***,"+TahfeezTextContainer+",***"
			TahfeezTextContainer=TahfeezTextContainer.replace(","+index+",",",")
			TahfeezTextContainer=TahfeezTextContainer.replace("***,","").replace(",***","").replace("***","")
			arrTahfeezTextContainer=TahfeezTextContainer.split(",");
			tahfeez_ContainerPointer=arrTahfeezTextContainer[arrTahfeezTextContainer.length-1];	
		}
		selectRelatedLetterCells(chkObj);
		tahfeez_mode="chkbox";
	
		if(chkObj.checked==false){
			fillTahfeezTexArea(arrTahfeezTextContainer[arrTahfeezTextContainer.length-1]);
			
		}else{
			fillTahfeezTexArea(index);
		}	
	
	}
}

function selectRelatedLetterCells(){
	var strCond="";
	var strFeature="";
	var loopFlag=0;
	
	for(var i=0 ; i< 20 ; i++){	
		var chkObj=document.getElementById("alfaz_check_"+i)
		if(chkObj.checked){		
			str=chkObj.id.replace("alfaz_check_","");
			if(loopFlag==0){
				strCond+="strFeature.indexOf(',"+str+",')!=-1"
			}else{
				strCond+=" && strFeature.indexOf(',"+str+",')!=-1"
			}
			loopFlag++
		}
	}
	for(var i= 0 ; i < arrObjs.length ; i++){
		strFeature=","+arrObjs[i].getFetatures()+",";
		if(eval(strCond)){
			//arrObjs[i].getHTMLObj().bgColor="red";			
			arrObjs[i].getHTMLObj().className="alfaz_letter_td_clicked";
			arrObjs[i].clicked=true;
		}		
	}
}

function doGrpAction(index){
	if(arrClickedCells.length == 0){
		document.getElementById("tahfeez_img").src="images/"+index+".jpg"
		unclickAllCells();
		for(var i=0 ; i<arrObjs.length;i++){
			if(arrObjs[i].setNo==index){
				arrObjs[i].clicked=true;
				arrObjs[i].getHTMLObj().className="alfaz_letter_td_clicked";
			}
		}	
		tahfeez_mode="set";	
		fillTahfeezTexArea(index);
	}
}

function fillTahfeezTexArea(index){
	document.getElementById("Tahfeez_text_area").innerHTML="";
	popTahfeezTextContainer()
	if(tahfeez_mode=="set"){
		document.getElementById("Tahfeez_text_area").innerHTML=arrSetsStrings[index]
		//document.getElementById("Tahfeez_title_area").innerHTML=arrSets[index]
	}else if(tahfeez_mode=="letter"){
		for(var i=0 ; i< arrObjs.length;i++){
			if(arrObjs[i].clicked){
				arrTahfeezTextContainer.push(i)
			}
		}
		Tahfeez_Arr_Sort(arrTahfeezTextContainer);
		
		
		if(arrTahfeezTextContainer.length >1){
			document.getElementById("Tahfeez_text_area").innerHTML=arrLettersStrings[index];
			tahfeez_ContainerPointer=index;
			displyNxtPrev();
		}else if(arrTahfeezTextContainer.length ==1){
			document.getElementById("Tahfeez_text_area").innerHTML=arrLettersStrings[arrTahfeezTextContainer[0]];
			tahfeez_ContainerPointer=index;
		}
		
	}else if(tahfeez_mode=="chkbox"){
		for(var i=0 ; i< 20;i++){
			if(document.getElementById("alfaz_check_"+i).checked){
				arrTahfeezTextContainer.push(i);
			}
		}
		//arrTahfeezTextContainer.sort();
		Tahfeez_Arr_Sort(arrTahfeezTextContainer);
		
		
		if(arrTahfeezTextContainer.length >1){
			document.getElementById("Tahfeez_text_area").innerHTML=arrFeatureStrings[index];
			tahfeez_ContainerPointer=index;
			displyNxtPrev();
		}else if(arrTahfeezTextContainer.length ==1){
			document.getElementById("Tahfeez_text_area").innerHTML=arrFeatureStrings[arrTahfeezTextContainer[0]];
			tahfeez_ContainerPointer=index;
		}	
	}
	displyNxtPrev();
}

function popTahfeezTextContainer(){
	while(arrTahfeezTextContainer.length!=0){		
		arrTahfeezTextContainer.pop();		
	}
}

function displyNxtPrev(){
	if(arrTahfeezTextContainer.length >1){
		document.getElementById("Tahfeez_NxtPrev").style.display="";
		if(parseInt(tahfeez_ContainerPointer) < parseInt(arrTahfeezTextContainer[arrTahfeezTextContainer.length-1])){
			document.getElementById("Tahfeez_nxt_spn").style.display="";
		}else{
			document.getElementById("Tahfeez_nxt_spn").style.display="none";
		}
		
		if(parseInt(tahfeez_ContainerPointer) > parseInt(arrTahfeezTextContainer[0])){
			document.getElementById("Tahfeez_prv_spn").style.display="";
		}else{
			document.getElementById("Tahfeez_prv_spn").style.display="none";
		}
	}else{
		document.getElementById("Tahfeez_NxtPrev").style.display="none";
	}
}

function Tahfeez_Arr_Sort(arr){
	var arr2=new Array();
	var arr2Pointer=0;
	while(arr.length >0){
		arr2[arr2Pointer]=Tahfeez_get_smallest(arr);
		arr2Pointer++;
	}
	for(var i=0 ; i< arr2.length ; i++){
		arr[i]=arr2[i]
	}	
}

function Tahfeez_get_smallest(arr){
	var smallestVal="200";
	var smallestIndex;
	
	for(var i=0 ; i< arr.length ; i++){
		if(parseInt(arr[i])< parseInt(smallestVal)){
			smallestVal=arr[i];
			smallestIndex=i;
		}
	}
	arr.splice(smallestIndex,1);
	return smallestVal;
}

function getTahfeez_nxtPrev_txt(strDir){
	var counter=0;
	for(var i=0 ; i< arrTahfeezTextContainer.length ; i++){
		if(tahfeez_ContainerPointer==arrTahfeezTextContainer[i]){
			counter=i;
		}
	}
	if(strDir=="p"){
		tahfeez_ContainerPointer=arrTahfeezTextContainer[counter-1];
	}else if(strDir=="n"){
		tahfeez_ContainerPointer=arrTahfeezTextContainer[counter+1];
	}
	fillTahfeezTexArea(tahfeez_ContainerPointer)
}



var prevViewed;
function tahfeez_listen(){
	var clickedCount=0;
	var arrIndex=0
	for(var i=0 ; i<arrObjs.length ; i++){
		if(arrObjs[i].clicked){	
			arrClickedCells[arrIndex]=arrObjs[i].getIndex();
			arrIndex++;
		}
	}
	prevViewed=null;
	
	if(arrClickedCells.length!=0){
		for(var i=0 ; i<20 ; i++){
			document.getElementById("alfaz_check_"+i).disabled=true;
		}		
	}
	
	
	playVids();
}





function playVids(){
	if(prevViewed!=null){
			prevViewed.className="alfaz_letter_td_clicked";
	}
	if(arrClickedCells.length > 0){		
		document.getElementById("tahfeez_RA1").style.display=""
		document.getElementById("tahfeez_img").style.display="none"
		arrObjs[arrClickedCells[0]].getHTMLObj().className="alfaz_letter_td_viewd";
		document.getElementById("tahfeez_RA1").SetSource("vid/" + arrClickedCells[0]+ ".mpg")
		document.getElementById("tahfeez_RA1").DoPlay();		
		prevViewed=arrObjs[arrClickedCells[0]].getHTMLObj()
		arrClickedCells.splice(0,1);		
	}else{
		for(var i=0 ; i<20 ; i++){
			document.getElementById("alfaz_check_"+i).disabled=false;
		}		
	}
}








