/*
	He keeps me functioning each and every day. Without Him, I will be nothing.
	Namespace: Vishwajeet Michael Dilawar.
*/
var vmd_jc={};

vmd_jc.CONTENT='tdContent';
vmd_jc.DIV_LOADER='divloader_'

vmd_jc.MX_RECORD=12;

vmd_jc.SEARCH_TYPE='S';

vmd_jc.KEYWORD='';

vmd_jc.isLoggedIn =  0;

vmd_jc.DOWNLOAD_FORM =  0;

vmd_jc.Page = 1;

vmd_jc.previousPage = 0;

vmd_jc.previousSearchTerm = '';

vmd_jc.xmlhttp=null;

if(window.XMLHttpRequest){
		vmd_jc.xmlhttp= new XMLHttpRequest();
}
else if(window.ActiveXObject){
	try{
		vmd_jc.xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			vmd_jc.xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){vmd_jc.xmlhttp=null;}
	}
}

vmd_jc.sendRequest=function(url,param,action){
	vmd_jc.xmlhttp.open("GET",url,true);
	//vmd_jc.xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	vmd_jc.xmlhttp.onreadystatechange=function(){
		//if(action=='home'){
			vmd_jc.handleNavigation();
		//}
	};
	vmd_jc.xmlhttp.send(null);
};

vmd_jc.getHome=function(page){
	var param='page='+page;
	var url="home.php?"+param;
	vmd_jc.sendRequest(url,param,'home');
};
vmd_jc.getAbout=function(){
	var param='';
	var url="about.php";
	vmd_jc.sendRequest(url,param,'about');
	
};
vmd_jc.getContact=function(){
	var param='';
	var url="contact.php";
	vmd_jc.sendRequest(url,param,'contact');
};
vmd_jc.getRegister=function(mode){
	var param='';
	var url="register.php?mode="+mode; 
	vmd_jc.sendRequest(url,param,'register');
};

vmd_jc.handleNavigation=function(){
	var resultDiv = document.getElementById(vmd_jc.CONTENT);
	var loader=document.getElementById(vmd_jc.DIV_LOADER);
	if(loader){
		loader.style.display='none'; //index.php divloader_ not working here check it
	}
	if(vmd_jc.xmlhttp.readyState==1){
		 resultDiv.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		resultDiv.innerHTML=response;
	}
}

vmd_jc.downloadVideo=function(url,mode){
	if(vmd_jc.isLoggedIn==0){
		vmd_jc.showDownload(false);	return;
	}
	if(vmd_jc.isEmpty(url)){ alert('Can not download video. Invalid url found'); return;}
	var loader=document.getElementById(vmd_jc.DIV_LOADER+'1');
	var rand = Math.round(1000*Math.random());
	var params="url="+escape(url)+"&mode="+mode+"&rand="+rand;
	var downurl='download.php?'+params;
	loader.style.display='block';	
    loader.innerHTML = "<span style=''>Downloading...</span><div class='loading'></div>";
	var oIFrm = document.getElementById('dframe');
	oIFrm.src=downurl;
	
	/*vmd_jc.xmlhttp.open('GET','download.php?'+params,true);
	vmd_jc.xmlhttp.onreadystatechange = function(){
		vmd_jc.handledownloadVideo();
	}
	vmd_jc.xmlhttp.send(null);	*/
}
vmd_jc.handledownloadVideo=function(){
	var loader=document.getElementById(vmd_jc.DIV_LOADER+'1');
	if(vmd_jc.xmlhttp.readyState==1){
		 loader.style.display='block';	
		 loader.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		///loader.innerHTML=response;
		//window.open('download.php',null);
		
	}
};

vmd_jc.showDownload=function(mode){
	var loginform=document.getElementById('login_form');
	var actions=document.getElementById('actions');
	if(mode==true){
		actions.style.display='block';	
		loginform.style.display='none';
	}else{
		actions.style.display='none';	
		loginform.style.display='block';
	}
}

/*SEARCH*/
vmd_jc.videoSearch=function(page){
	vmd_jc.Page=page;	
	if(vmd_jc.SEARCH_TYPE=='S'){
		vmd_jc.KEYWORD=document.getElementById('keyword').value;
		if(vmd_jc.isEmpty(vmd_jc.KEYWORD)) return;
		vmd_jc.simpleSearch();
	}else if(vmd_jc.SEARCH_TYPE=='A'){
		vmd_jc.KEYWORD=document.getElementById('advkeyword').value;	
		if(vmd_jc.isEmpty(vmd_jc.KEYWORD)) return;
		vmd_jc.advSearch();
	}
}
/*ADVANCE SEARCH*/
vmd_jc.advSearch=function(){
	//var keyword=document.getElementById('advkeyword').value;	
	//if(vmd_jc.isEmpty(keyword)) return;
	var selectedCats=new Array();
	var elem=document.frmadv.chkCat;
	var k=0;
	for(i=0;i<elem.length;i++){
		if(elem[i].checked==true){
			selectedCats[k]=elem[i].value;
		k++;	
		}
	}
	var params="keyword="+escape(vmd_jc.KEYWORD)+"&cats="+selectedCats.join('|')+"&page="+vmd_jc.Page;
	vmd_jc.xmlhttp.open('GET','search_adv.php?'+params,true);
	vmd_jc.xmlhttp.onreadystatechange = function(){
		vmd_jc.handleadvSearch();
	}
    vmd_jc.xmlhttp.send(null);
};
vmd_jc.handleadvSearch=function(){
	var loader=document.getElementById(vmd_jc.DIV_LOADER);
	var resultDiv = document.getElementById(vmd_jc.CONTENT);
	if(vmd_jc.xmlhttp.readyState==1){
		 loader.style.display='block';	
		 loader.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		loader.style.display='none';
		resultDiv.innerHTML=response;
	}
};



/*SIMPLE SEARCH*/
vmd_jc.simpleSearch=function(){
	//var keyword=document.getElementById('keyword').value;	
	//if(vmd_jc.isEmpty(keyword)) return;
	var params="keyword="+escape(vmd_jc.KEYWORD)+"&page="+vmd_jc.Page;
	vmd_jc.xmlhttp.open('GET','search_adv.php?'+params,true);
	vmd_jc.xmlhttp.onreadystatechange = function(){
		vmd_jc.handlesimpleSearch();
	}
    vmd_jc.xmlhttp.send(null);
};
vmd_jc.handlesimpleSearch=function(){
	var loader=document.getElementById(vmd_jc.DIV_LOADER);
	var resultDiv = document.getElementById(vmd_jc.CONTENT);
	if(vmd_jc.xmlhttp.readyState==1){
		 loader.style.display='block';	
		 loader.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		loader.style.display='none';
		resultDiv.innerHTML=response;
	}
};

/* RETERIVE BY CATEGORY */
vmd_jc.videoByCategory=function(cat,page){
	var params="cat="+escape(cat)+"&page="+page;
	vmd_jc.xmlhttp.open('GET','search.php?'+params,true);
	vmd_jc.xmlhttp.onreadystatechange = function(){
		vmd_jc.handlevideoByCategory();
	}
    vmd_jc.xmlhttp.send(null);
};
vmd_jc.handlevideoByCategory=function(){
	var loader=document.getElementById(vmd_jc.DIV_LOADER);
	var resultDiv = document.getElementById(vmd_jc.CONTENT);
	if(vmd_jc.xmlhttp.readyState==1){
		 loader.style.display='block';
		 loader.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		loader.style.display='none';
		resultDiv.innerHTML=response;
	}
};

vmd_jc.SignOut=function(){
	vmd_jc.xmlhttp.open('GET','logout.php',true);
	vmd_jc.xmlhttp.onreadystatechange = function(){
		vmd_jc.handleSignOut();
	}
    vmd_jc.xmlhttp.send(null);
}
vmd_jc.handleSignOut=function(){
	var loader=document.getElementById(vmd_jc.DIV_LOADER);
	if(vmd_jc.xmlhttp.readyState==1){
		 loader.style.display='block';
		 loader.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		loader.style.display='none';
		if(response.match(/Invalid/)==null){
			location.href='index.php'; return;
		}
		resultDiv.innerHTML=response;
	}
};


vmd_jc.Login=function(){
	var email=document.getElementById('loginemail').value;	
	var password=document.getElementById('loginpassword').value;	
	var remember=document.getElementById('remember').checked;	
	var params="email="+escape(email)+"&password="+password+"&remember="+remember+"&login=login";
	vmd_jc.xmlhttp.open('POST','register.php',true);
	vmd_jc.xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	vmd_jc.xmlhttp.onreadystatechange = function(){
		if(vmd_jc.DOWNLOAD_FORM==0){
			vmd_jc.handleLogin();
		}else{
			vmd_jc.handleLoginDownload();
		}
	}
    vmd_jc.xmlhttp.send(params);
}
vmd_jc.handleLogin=function(){
	var loader=document.getElementById('dForm_0');
	var resultDiv = document.getElementById(vmd_jc.CONTENT);
	if(vmd_jc.xmlhttp.readyState==1){
		 loader.style.display='block';
		 loader.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		loader.style.display='none';
		if(response.match(/Invalid/)==null){
			location.href='index.php'; return;
		}
		resultDiv.innerHTML=response;
	}
};

vmd_jc.handleLoginDownload=function(){
	var loader=document.getElementById(vmd_jc.DIV_LOADER+'1');
	var loginform=document.getElementById('login_form');
	if(vmd_jc.xmlhttp.readyState==1){
		 loginform.style.display='none';
		 loader.style.display='block';
		 loader.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		if(response.match(/Invalid/)!=null){
			loader.style.display='none';
			vmd_jc.showDownload(false);
		}else{
			loader.innerHTML='Click on button below to start Downloading this video...';	
			vmd_jc.isLoggedIn=1;
			vmd_jc.showDownload(true);
		}
	}
};

vmd_jc.CancelLogin=function(){
	vmd_jc.showDownload(true);
};

vmd_jc.Register=function(){
	var email=document.getElementById('email').value;	
	var password=document.getElementById('password').value;	
	var confirmPass=document.getElementById('confirm').value;	
	var fname=document.getElementById('fname').value;	
	var lname=document.getElementById('lname').value;	
	var country=document.getElementById('country').value;	
	var bdate=document.getElementById('bdate').value;	
	var bmonth=document.getElementById('bmonth').value;	
	var byear=document.getElementById('byear').value;	
	var mode=document.getElementById('mode').value;	
	var params="email="+escape(email)+"&password="+password+"&confirm="+confirmPass+"&fname="+escape(fname)+"&lname="+escape(lname)+"&country="+country+"&bdate="+bdate+"&bmonth="+bmonth+"&byear="+byear+"&mode="+mode+"&register=register";
	vmd_jc.xmlhttp.open('POST','register.php',true);
	vmd_jc.xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	vmd_jc.xmlhttp.onreadystatechange = function(){
		vmd_jc.handleRegister();
	}
    vmd_jc.xmlhttp.send(params);
}
vmd_jc.handleRegister=function(){
	var loader=document.getElementById('dForm_1');
	var resultDiv = document.getElementById(vmd_jc.CONTENT);
	if(vmd_jc.xmlhttp.readyState==1){
		 loader.style.display='block';
		 loader.innerHTML = "<div class='loading'></div>"; 
	}else if(vmd_jc.xmlhttp.readyState == 4 && vmd_jc.xmlhttp.status == 200){
		var response=vmd_jc.xmlhttp.responseText;
		loader.style.display='none';
		resultDiv.innerHTML=response;
	}
};

vmd_jc.isEmpty=function(val){	
	var val=new String(val);
	for(i=0; i<val.length; i++){
		if(val.charAt(i)!=" ")
		return false;	
	}return true;
}
