function ReplaceAll(Source,stringToFind,stringToReplace){
  var temp = Source;
    var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
}
/*function loginCheckForAccess(flag){
	hideSelectBox();
	overlay('overlay','popup_content');
	grayPop(flag);
}
function grayPop(flag){
	
	var currURL = window.location.pathname;
	var search = window.location.search;
	search = ReplaceAll(search,'&','^');
	search = ReplaceAll(search,'?','$');
	currURL = currURL+search;
	var params = '';
	var url = 'kalaaAjax.html?method=ajaxLoginPage&flag='+flag+'&currURL='+currURL;
	var myAjax = new Ajax.Updater('popup_content', url, {method: 'get', parameters: params, onComplete:function(){}} );
}*/


function loginCheckForAccess(flag,filterCategory){    
    hideSelectBox();
	overlay('overlay','popup_content');
	grayPop(flag,filterCategory);
}

function loginCheckForAccessItemDetails(flag,filterCategory){
    hideSelectBox();
	var url=getURL();
	overlayPageAwk('overlay','popup_content');
	grayPopAwk(flag,filterCategory,url);
  }
function grayPop(flag,filterCategory){

	var currURL = window.location.pathname;
	var search = window.location.search;
	search = ReplaceAll(search,'&','^');
	search = ReplaceAll(search,'?','$');
	currURL = currURL+search;
	var params = '';
    if(filterCategory!=null){
        var url = '/kalaaAjax.html?method=ajaxLoginPage&flag='+flag+'&currURL='+currURL+'&filterCategory='+filterCategory;
    }else{
        var url = '/kalaaAjax.html?method=ajaxLoginPage&flag='+flag+'&currURL='+currURL;
    }
    var myAjax = new Ajax.Updater('popup_content', url, {method: 'get', parameters: params, onComplete:function(){}} );

}

function grayPopAwk(flag,filterCategory,url){
    var myString=url;
	var myArray=myString.split("?");
	var currURL = myArray[0]+"?";
	var search = myArray[1];
	var currRewriteURL = window.location.pathname;
	var search1 = window.location.search;
	search = ReplaceAll(search,'&','^');
	search = ReplaceAll(search,'?','$');
	currURL = currURL+search;
	currRewriteURL=currRewriteURL+search1;
	var temp = currRewriteURL;
    var index = temp.indexOf("ItemDetails");	

	var params = '';
    if(filterCategory!=null){
        var url = '/kalaaAjax.html?method=ajaxLoginPage&flag='+flag+'&currURL='+currURL+'&filterCategory='+filterCategory;
    }else{
        var url = '/kalaaAjax.html?method=ajaxLoginPage&flag='+flag+'&currURL='+currURL+'&currRewriteURL='+currRewriteURL;
    }

    var myAjax = new Ajax.Updater('popup_content', url, {method: 'get', parameters: params, onComplete:function(){}} );
}

function overlay(elem1,elem2) {
	var viewwidth =  document.documentElement.clientWidth;
	el = document.getElementById(elem1);//document.getElementById("overlay");
	il = document.getElementById(elem2);//document.getElementById("popup_content");
	//il.style.top=document.body.scrollTop+400+"px";
    //il.style.top = 0+document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop+'px';
    el.style.display = (el.style.display == "block") ? "none" : "block";
	il.style.display = (il.style.display == "block") ? "none" : "block";
	var pagesize = getPageSizeWithScroll();
	el.style.width= document.body.offsetWidth +"px";
	el.style.height= document.body.offsetHeight+20 +"px";
	if (window.innerHeight && window.scrollMaxY) {
        //Firefox
        il.style.top=205+"px";
    } else if (document.body.scrollHeight > document.body.offsetHeight){
        //all but Explorer Mac
        il.style.top=205+"px";
    } else {
        //works in Explorer 6 Strict, Mozilla (not FF) and Safari
        //il.style.top=205+"px";
    }
}
function overlayPageAwk(elem1,elem2) {
    var viewwidth =  document.documentElement.clientWidth;
    var el = document.getElementById(elem1);//document.getElementById("overlay");
	var il = document.getElementById(elem2);//document.getElementById("popup_content");
    el.style.display = (el.style.display == "block") ? "none" : "block";
	il.style.display = (il.style.display == "block") ? "none" : "block";
	var pagesize = getPageSizeWithScroll();
    el.style.width= document.body.offsetWidth +"px";
	el.style.height= document.body.offsetHeight+20 +"px";
    if (window.innerHeight && window.scrollMaxY) {
        //Firefox
        il.style.top=205+"px";
    } else if (document.body.scrollHeight > document.body.offsetHeight){
        //all but Explorer Mac
        il.style.top=205+"px";
    } else {
        //works in Explorer 6 Strict, Mozilla (not FF) and Safari
        il.style.top=205+"px";
    }
}
function overlayRemove(elem1,elem2) {
	var x=document.getElementsByTagName("select");
	var temp;
	for(temp=0; temp<x.length; temp++){
		x[temp].disabled=false;
		x[temp].style.display='';
	}
	var divinnerwidth = 500;
 var viewwidth =  document.documentElement.clientWidth;
 el = document.getElementById(elem1);//document.getElementById("overlay");
 il = document.getElementById(elem2);//document.getElementById("popup_content");
 il.style.left= "0px";
 el.style.width= 0 +"px";
 if(il.offsetHeight>0){
  el.style.height = 0 +"px";
 }else{
           el.style.height= 0 +"px";
       }
       il.style.height = 0 +"px";
       il.style.width = 0 +"px";
}
function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY+10;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	}else if (document.body.scrollHeight > document.body.offsetHeight){
		yWithScroll = document.body.scrollHeight + 0;
		xWithScroll = document.body.scrollWidth  + 5;
	}else {
		yWithScroll = document.body.offsetHeight + 0 ;
		xWithScroll = document.body.offsetWidth + 5 ;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	return arrayPageSizeWithScroll;
}

function closewindow(){
	window.close();
}
/* GRAY BOX : E */
function validateForm(){
var userName=document.getElementById("j_username").value;
var password=document.getElementById("j_password").value;
if(userName == null || userName == ""){
alert("User Name is a required field");
return false;
}
if(password == null || password == ""){
alert("Password is a required field");
return false;
}
return true;
}
function submitForm(){
if(validateForm()){
     var loginForm=document.getElementById("loginForm");
     loginForm.submit();
    }
  }
function hideSelectBox(){
 try{
  var selectElement=document.getElementsByTagName("select");
  if(selectElement!=null){
   for(i=0;i<selectElement.length;i++){
    selectElement[i].style.visibility="hidden";
   }
  }
 }catch(e){  }
 return true;
}

function getURL(){
	var a=document.getElementById('urlValue').value;    
    return a;

}

function ajaxLogin(){
    var params = '';
    var username=document.getElementById('j_username').value;
    var password=document.getElementById('j_password').value;
    var url = '/kalaaAjax.html?method=validateUser&j_username='+username+'&j_password='+password;
    var myAjax = new Ajax.Updater('hidden_login_response', url,{method: 'get',parameters: params, onComplete:ajaxLoginCheck});


}

function ajaxLoginCheck(request){
    var loginReqValue=request.responseText;
    if(loginReqValue=="true"){
       document.getElementById('hidden_login_response').style.display='none';
       submitForm();
    }
    else{
        document.getElementById('hidden_login_response').style.display='block';
    }
}

