var ajaxObj;
var scrollH=0;
var baseU ='';
var currentContent = null;
var in_process = "false";

function isset(obj) {
	return typeof(obj) != 'undefined' && obj !== null;
}

function scrollingDetector(){	 // detect scroll browser event and change position of loading banner

	if (navigator.userAgent.indexOf("Firefox") > -1)
	{
		currentDocHeight=window.pageYOffset;
		currentDocWidth=window.pageXOffset;
		scrollH= currentDocHeight;
		
	}else
	{
		//alert(document.body.scrollLeft);
		currentDocHeight=document.body.scrollTop;
		currentDocWidth=document.body.scrollLeft;
		scrollH= currentDocHeight;
	}

	//document.getElementById('flink').innerHTML = currentDocHeight + " , " + currentDocWidth;
}

setInterval("scrollingDetector()", 1000);

function creatAjaxObj()
{
	var xmlhttp;
	var browser=navigator.appName;

	if(browser=="Microsoft Internet Explorer")
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		xmlhttp=new XMLHttpRequest();
	}	
	return xmlhttp;
}

function getTimeStamp()
{
	var now = new Date();
	var hour        = now.getHours();
	var minute      = now.getMinutes();
	var second      = now.getSeconds();
	var monthnumber = now.getMonth();
	var year        = now.getYear();
	var timestamp = hour+minute+second+monthnumber+year;
	return timestamp;
}


function getPosition(dw,dh)
{
	var ww = document.body.offsetWidth;
	var wh = document.body.offsetHeight;
	var leftPoint= Math.round(ww/2-(dw/2));
	var topPoint=250;
	return {x : leftPoint , y : topPoint};

}


function showHide(divid,thisObj)
{
   if(document.getElementById(divid))
	{
	    if(document.getElementById(divid).style.display == 'none')
		{
           thisObj.src = imagePath+'-.gif';
		}
		else
		{
			thisObj.src = imagePath+'+.gif';
		}
       	togglePannelAnimatedStatus(document.getElementById(divid),50,50);
    }
}


function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}


function checkRequired_with_default_text(obj, msg, default_text) {
	err = true;
    radio = false;
	if(obj.value == default_text || obj.value == "")
	{
		err = false;
	}
	else   if (isset(obj.type) && (obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea') && !obj.value.search(/^[\s]*$/gi)) err = false;
    else if(typeof(obj.length) != 'undefined') {
        if(obj[0].type=="radio") {
            radio = true;
        }
    } else if(typeof(obj.tagName) != 'undefined') {
        if(obj.tagName.toUpperCase() == "SELECT") {
            if(obj.selectedIndex<=0) err = false;
            else {
                if(trim(obj.options[obj.selectedIndex].value)=='') err = false;
            }
        }
    }
    if(radio) {
        for(i=0;i<obj.length;i++) {
            if(obj[i].checked) return (i+1);
        }
        if(i==obj.length) {
            err = false;
            obj = obj[0];
        }
    }
    if(!err) {
        if(msg != '') {
            alert(msg);
            setfocus(obj);
        }
    }
    return err;
}

function checkRequired_with_default_text_field(obj, msg, default_text) {
	err = true;
    radio = false;
	if(obj.value == default_text || obj.value == "")
	{
		err = false;
	}
	else   if (isset(obj.type) && (obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea') && !obj.value.search(/^[\s]*$/gi)) err = false;
    else if(typeof(obj.length) != 'undefined') {
        if(obj[0].type=="radio") {
            radio = true;
        }
    } else if(typeof(obj.tagName) != 'undefined') {
        if(obj.tagName.toUpperCase() == "SELECT") {
            if(obj.selectedIndex<=0) err = false;
            else {
                if(trim(obj.options[obj.selectedIndex].value)=='') err = false;
            }
        }
    }
    if(radio) {
        for(i=0;i<obj.length;i++) {
            if(obj[i].checked) return (i+1);
        }
        if(i==obj.length) {
            err = false;
            obj = obj[0];
        }
    }
    
    return err;
}

function validateEmail_Field(vfld, msg)   
{
  var tfld = trim(vfld.value); 
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/
  var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/
  if (!email.test(tfld)) {
    //return msg;
	//setfocus(vfld);
    return false;
  }else  if (!email2.test(tfld))	{
	
	//setfocus(vfld);
	return msg;
//	return false;
  } else {
   return true;
  }
}

function test_reg_exp_price(  val , fld , msg )
{
	if( trim(val) != '' )
	{
		var reg_exp = /^[\d]+(.?[\d]+)*$/i;
		if( !reg_exp.test(val) )
		{
			fld.focus();
			fld.select();
			alert(msg);
			return true;
		}
	}
	else
	{
		return false;
	}
}

// -----------------------------------------
//               validateEmail
// Validate if e-mail address
// Returns true if so (and also if could not be executed because of old browser)
// -----------------------------------------

function validateEmail  (vfld, msg, reqd)
{
    var tfld = trim(vfld.value);
    var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/
    if (!email.test(tfld)) {
        alert(msg);
        setfocus(vfld);
        return false;
    }
    var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/
    if (!email2.test(tfld)) {
        alert("Unusual email address, please enter valid email address");
        return false;
    }
    else
        return true;
};

// -----------------------------------------
//                  setfocus
// Delayed focus setting to get around IE bug
// -----------------------------------------
function setFocusDelayed()
{
    glb_vfld.focus()
}
function setfocus(vfld)
{
  // save vfld in global variable so value retained when routine exits
  glb_vfld = vfld;
  setTimeout( 'setFocusDelayed()', 100 );
}

function change_status( pri_key , status , module )
{	

	ajaxObj			= creatAjaxObj();

	var url			= ajaxURL+"Changstatus/modelchangstatus";
	var par			= "pri_key/"+pri_key+"/status/"+status+"/section/"+module;
	url				= url+"/"+par;
	//alert(url);

	ajaxObj.onreadystatechange = function()
	{
		if(ajaxObj.readyState == 4)
		{
			if(ajaxObj.status == 200)
			{
				var response = ajaxObj.responseText;
				//alert(response);
				response = trim(response," ");
				document.getElementById(pri_key+'_id').innerHTML = "";
				document.getElementById(pri_key+'_id').innerHTML = "<a class='"+(response == '1' ? 'Active' : 'InActive' )+"' href='javascript:change_status(\""+pri_key+"\" , \""+ response +"\" , \""+ module +"\");void(0);'>"+(response == '1' ? 'Active' : 'InActive' )+"</a>";

				alert("Status updated successfully");
			}
		}
	}

	ajaxObj.open("POST",url,true);
	ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxObj.setRequestHeader("Content-length", par.length);
	ajaxObj.setRequestHeader("Connection", "close");
	ajaxObj.send(par);

	return false;
}


function pagenation(module)
{
	var params	= "";
	
	if(module!='offer'){
		if(document.frmFilterBy.businessCategory.value !="" || document.frmFilterBy.businessSubCategory.value !=""){
	
			if(document.frmFilterBy.businessCategory.value!=""){
				var categoryId		= document.frmFilterBy.businessCategory.value;
	
				params				= params+"&categoryId="+categoryId;
			}
	
			if(document.frmFilterBy.businessSubCategory.value!=""){
				var subCategoryId	= document.frmFilterBy.businessSubCategory.value;
	
				params				= params+"&subCategoryId="+subCategoryId;
			}
	
			module_new				= module+params;
			
		}else{
			module_new				= module;
		}
	}else { module_new				= module; }
	//alert(module_new);

	ajaxObj			= creatAjaxObj();
	var url			= ajaxURL+"Pagenation/page";

	var par			= "?page_no="+document.getElementById('pagenation').value+"&section="+module_new;
	url				= url+par;
	
	ajaxObj.onreadystatechange	= function()
	{
		if(ajaxObj.readyState == 4)
		{
			if(ajaxObj.status == 200)
			{
				var response	= ajaxObj.responseText;
				document.getElementById(module+'_list_id').innerHTML = response;
			}
		}
	}

	ajaxObj.open("GET",url,true);
	ajaxObj.send(null);
	return false;
}

function addRow(tableID,frmName,total,fieldname){
	
	var table		= document.getElementById(tableID);

	var rowCount	= table.rows.length;
	var row			= table.insertRow(rowCount);

	var cell1		= row.insertCell(0);
	var element1	= document.createElement("input");
	element1.type	= "hidden";
	cell1.appendChild(element1);

	var cell1		= row.insertCell(1);
	var element1	= document.createElement("input");
	element1.type	= "checkbox";
	cell1.appendChild(element1);

	var cell2		= row.insertCell(2);
	cell2.innerHTML	= rowCount + 1;

	var item		= rowCount + 1;
	var cell3		= row.insertCell(3);
	var element2	= document.createElement("input");
	element2.type	= "text";
	element2.name	= fieldname+item;
	cell3.appendChild(element2);

	total.value		= item;
}

function deleteRow(tableID){
	try {

		var table = document.getElementById(tableID);
		var rowCount = table.rows.length;

		

		for(var i=0; i<rowCount; i++) {
			var row = table.rows[i];
			var chkbox = row.cells[1].childNodes[0];

			if(null != chkbox && true == chkbox.checked) {
				table.deleteRow(i);
				rowCount--;
				i--;
			}
		}

	}catch(e){
		alert(e);
	}
}

function addFeatureRow(tableID){
	
	var table			= document.getElementById(tableID);

	var rowCount		= table.rows.length;
	var row				= table.insertRow(rowCount);

	var cell1			= row.insertCell(0);
	var element1		= document.createElement("input");  
	element1.type		= "checkbox";
	cell1.appendChild(element1);

	var cell2			= row.insertCell(1);
	cell2.innerHTML		= rowCount + 1;

	var item			= rowCount + 1;

	var cell3			= row.insertCell(2);
	var element2		= document.createElement("input");
	element2.type		= "text";
	element2.name		= "feature[]";//+item;

	cell3.appendChild(element2);
}

function deleteFeatureRow(tableID){
	try {

		var table = document.getElementById(tableID);
		var rowCount = table.rows.length;

		for(var i=0; i<rowCount; i++) {
			var row = table.rows[i];
			var chkbox = row.cells[0].childNodes[0];

			if(null != chkbox && true == chkbox.checked) {
				table.deleteRow(i);
				rowCount--;
				i--;
			}
		}

	}catch(e){
		alert(e);
	}
}


