var position, request;

var left;

var top;

var a;

var b;

var presenter;

var header;

var content;

var thread_cur_id;

var button_cur_id;

var show_thread_cur_id;

var show_limit_cur_id;



function getPageSize(){

	var de = document.documentElement;

	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;

	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;	

	arrayPageSize = [w,h];	

	return arrayPageSize;

}



function detectBrowser() {

	var userAgent = navigator.userAgent.toLowerCase();	

	if (userAgent.indexOf('msie')!=-1)

	{

		axe = userAgent.substr(eval(userAgent.indexOf('msie') + 5), 1);		

		if(axe < 7)		

	    	return true;		

	}

	return false;

}



function PostData(url, parameters) {

	request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...

		request = new XMLHttpRequest();

		if (request.overrideMimeType) {		

		request.overrideMimeType('text/html');

		}

	} else if (window.ActiveXObject) { // IE

	 try {

		request = new ActiveXObject("Msxml2.XMLHTTP");

	 } catch (e) {

		try {

		   request = new ActiveXObject("Microsoft.XMLHTTP");

		} catch (e) {}

	 }

	}

	

	if (!request) {		

	 	NotificationMessage('Http request could not be generated. Please try again later...');

		DeleteNotification();

	 	return false;

	}

	request.onreadystatechange = ProcessPostRequest;

	request.open('POST', url, true);

	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	request.setRequestHeader("Content-length", parameters.length);

	request.setRequestHeader("Connection", "close");

	request.send(parameters);

}



function ProcessPostRequest() {

  if (request.readyState == 4) {

	 if (request.status == 200) {		 

		 result = request.responseText;

		 if(result=='Please login to save your search.')

			 alert(result);

	 }		

  }

}



function GetFormData(url, cur_id, cond)

{	

	var getrequest = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...

		getrequest = new XMLHttpRequest();

		if (getrequest.overrideMimeType) {		

		getrequest.overrideMimeType('text/html');

		}

	} else if (window.ActiveXObject) { // IE

	 try {

		getrequest = new ActiveXObject("Msxml2.XMLHTTP");

	 } catch (e) {

		try {

		   getrequest = new ActiveXObject("Microsoft.XMLHTTP");

		} catch (e) {}

	 }

	}

	if (!getrequest) {	

	 	NotificationMessage('Http request could not be generated. Please try again later...');

		DeleteNotification();

	 	return false;

	}

	

	getrequest.open('GET', url, true);

	getrequest.onreadystatechange = function() {

		if(getrequest.readyState == 4) {

		  	result1 = getrequest.responseText;

			//alert("Resyult is: " + result1);

			//document.getElementById(cur_id).innerHTML = result1;

			if(cond == "sidebar"){

				var new_cur_id = "showLikeResponse"+cur_id;

				var new_cur_id_down = "samyak-t-down"+cur_id;

				var new_cur_id_up = "samyak-t-up"+cur_id;

			}

			else{

				var new_cur_id = "showLikeResponseMain"+cur_id;

				var new_cur_id_down = "samyak-tt-down"+cur_id;

				var new_cur_id_up = "samyak-tt-up"+cur_id;

			}

			//alert("new cur id is: " + new_cur_id);

			if(result1 == "successlike" || result1 == "successdislike"){

				document.getElementById(new_cur_id).style.paddingTop = "5px";

				document.getElementById(new_cur_id).style.color = "#10af24";

				document.getElementById(new_cur_id).innerHTML = "<span style='color:#009900'>Thank you for your vote.</span>";

			}

			else if(result1 == "failuredislike"){

				document.getElementById(new_cur_id).innerHTML = "<span style='color:#990000'>You have already voted for it.</span>";

			}

			else if(result1 == "failurelike"){

				document.getElementById(new_cur_id).innerHTML = "<span style='color:#990000'>You have already voted for it.</span>";

			}

			

			if(result1 == "successlike"){

				document.getElementById(new_cur_id_up).innerHTML = parseInt(document.getElementById(new_cur_id_up).innerHTML) + 1;

			}

			else if(result1 == "successdislike"){

				document.getElementById(new_cur_id_down).innerHTML = parseInt(document.getElementById(new_cur_id_down).innerHTML) + 1;

			}

		}

	};	

	getrequest.send(null);

}



function GetFileData(url, obj, cond)

{	

	var getrequest = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...

		getrequest = new XMLHttpRequest();

		if (getrequest.overrideMimeType) {		

		getrequest.overrideMimeType('text/html');

		}

	} else if (window.ActiveXObject) { // IE

	 try {

		getrequest = new ActiveXObject("Msxml2.XMLHTTP");

	 } catch (e) {

		try {

		   getrequest = new ActiveXObject("Microsoft.XMLHTTP");

		} catch (e) {}

	 }

	}

	 

	if (!getrequest) {		

	 	NotificationMessage('Http request could not be generated. Please try again later...');

		DeleteNotification();

	 	return false;

	}	

	

	getrequest.open('GET', url, true);

	getrequest.onreadystatechange = function() {

		if(getrequest.readyState == 4) {

		  	result = getrequest.responseText;

		}

	};	

	getrequest.send(null);

}



function addSave(frm)

{

	//alert("called: "+ ajax_url);

	var post_parameters;

	post_id = document.getElementById('samyak_post_id').value;

	user_id = document.getElementById('samyak_user_id').value;

	post_parameters = "post_id="+post_id+"&user_id="+user_id;

	if(document.getElementById('samyak_hard_skills'))

	{

		samyak_hard_skills = document.getElementById('samyak_hard_skills').value;

		samyak_soft_skills = document.getElementById('samyak_soft_skills').value;

		

	post_parameters = post_parameters+ "&samyak_hard_skills="+samyak_hard_skills+"&samyak_soft_skills="+samyak_soft_skills;

	}

	post_parameters = post_parameters+ "&task=samyak_save_search";

	if(user_id==-1)

	{

		alert ("Please login to save your search.");

		return;

	}

	frm.onsubmit = function(){return false;};	

	PostData(ajax_url, post_parameters);

	//document.getElementById('samyak_btn_saver').disabled = 'disabled';
	alert("You search has been saved");

	//document.getElementById('samyak_btn_saver').value = 'Already Saved';

}







function getObject(obj) {

  var theObj;

  if(document.all) {

    if(typeof obj=="string") {

      return document.all(obj);

    } else {

      return obj.style;

    }

  }

  if(document.getElementById) {

    if(typeof obj=="string") {

      return document.getElementById(obj);

    } else {

      return obj.style;

    }

  }

  return null;

}



function toCount(entrance,exit,text,characters) {

  var entranceObj=getObject(entrance);

  var exitObj=getObject(exit);

  var length=characters - entranceObj.value.length;

  if(length <= 0) {

    length=0;

    text='<span class="disable"> '+text+' </span>';

    entranceObj.value=entranceObj.value.substr(0,characters);

  }

  exitObj.innerHTML = text.replace("{CHAR}",length);

}
