//Regular Expressions for signup validations
	var twitUnameExp = /^[\w\-\.\+]+\@[0-9a-zA-Z\.\-]+\.[0-9A-Za-z]{2,4}$/;
	var mailExp= /^[\w\-\.\+]+\@[0-9a-zA-Z\.\-]+\.[0-9A-Za-z]{2,4}$/;

function trim(str) {
    return str.replace(/^\s+|\s+$/g, '');
}

//signup validations 
function signUpValid()
{
		var flag = 0;
		var e = $("#email").attr("value");
		if(!e.match(mailExp) || e == ''){
			$("#mail_span").html("Enter a valid Email").parents("p").show();
			flag = 1;
		}else{
			$("#mail_span").parents("p").hide();
		}
	    if ($("#password").attr("value") == "") 
		{ 
			$("#password_span").html("Password should not be empty").parents("p").show();
			flag = 1;
		}else{
			$("#password_span").parents("p").hide();
		}
		
		if(($("#password").attr("value") != $("#cpassword").attr("value"))) 
		{
			$("#cpassword_span").html("Password and Re-type Password doesn't match").parents("p").show();
			flag = 1;
		}else{
			$("#cpassword_span").parents("p").hide();
		}

		if(!($("#terms").attr("checked"))) {
			alert("Please accept Terms & Conditions");
			flag = 1;
		}
		
		if(flag == 1) {
			return false;
		}
			return true;
}


//sign in validatioans

function signInValid(url, root) {
	var flag = 0;
	var e = $("#uname").attr("value");
	if(!e.match(mailExp))
	{
		$("#valid_uname").show();
		flag = 1;
	}else{
		$("#valid_uname").hide();
	}

	if ($("#pwd").attr("value") == "") 
	{ 
		$("#valid_pwd").show();
		flag = 1;
	}else{
		$("#valid_pwd").hide();
	}
	
	if(flag == 1 ) {
		return false;
	}
	
	$.post(url, {uname: e, pwd:$("#pwd").attr("value")}, function(data){ 
		if(data == "Failed"){
			$("#signingError").show("slow");
		}else{ 
			window.location.href = ((root)?'connect/':'')+data;
		}
	});
	return false;
}

function initCorners() {
	var setting = {
	  tl: { radius: 8 },
	  tr: { radius: 8 },
	  bl: { radius: 8 },
	  br: { radius: 8 },
	  antiAlias: true
	}
	curvyCorners(setting, ".round");
}




function veinValidations() { 
	var veinName = document.getElementById('veinName');
	var query = document.getElementById('query');
	var flag= 0;
	//span ids  for validations
	var vienSpan = document.getElementById('valid_veinName');
	var querySpan = document.getElementById('valid_query');
	vienSpan.innerHTML = "";
	querySpan.innerHTML = "";
	
	if(trim(veinName.value) == '') {
		vienSpan.innerHTML = "This field is required";
		flag = 1;
	}
	if(trim(query.value) == '') {
		querySpan.innerHTML = "This field is required";
		flag = 1;
	}
	
	if(flag == 1) {
		return false;
	}
	else 
		return true;

}

function twitterProfile(e, obj){
	//alert(e.pageY);
	
	$("#overlayProfile > .details").html("Loading...");
	$("#overlayProfile").overlay({
			expose: {
				color: '#fff',
				loadSpeed: 200,
				opacity: 0.5
			},
			closeOnClick: false,
			api: true
		}).load();

	$.post(obj.url, {screen_name: obj.twitterId, mode: obj.mode}, function(data){ 
		//alert(data);
		$("#overlayProfile > .details").html(data);
		$("#overlayProfile > .details").fadeIn("slow");
	});
}

function ignoreTweet(ele, obj){
	$.post(obj.url, {id: obj.id, mode: obj.mode}, function(data){ 
		if(data == 'Success'){
			$(ele).parents(".tweet_group_normal").fadeOut("slow");
		}
	});
}

function ignoreSaved(ele, obj){
	$.post(obj.url, obj, function(data){ 
		if(data == 'Success'){
			$(ele).parents(".tweet_group_normal").fadeOut("slow");
		}
	});
}

function saveTweet(ele, obj){
	$.post(obj.url, {id: obj.id, mode: obj.mode}, function(data){ 
		if(data == 'Success'){
			$(ele).parents(".tweet_group_normal").fadeOut("slow");
		}
	});
}

function showReplyBox(ele, obj){
	//Show reply box

	//Remove all previously opened
	$("a.tweet_cancel").click();
	
	$(ele).hide();
	$(ele).parents(".tweet_group_normal").addClass("tweet_reply_border");
	$(ele).nextAll(".tweet_replay").slideDown("slow");
	$("#reply_"+obj.id).focus();
	
}

function hideReplyBox(ele, obj){
	$(ele).parents(".tweet_group_normal").removeClass("tweet_reply_border");
	$(ele).parents(".tweet_replay").slideUp("slow");
	$("#reply_"+obj.id).attr("value", "@"+obj.twitterId+" ");
	$(ele).parents(".tweet_group_normal").children(".replay_arrow_normal").show();
}

function replyTweet(ele, obj){
	var twt = $("#reply_"+obj.id).attr("value");
	$.post(obj.url, {id: obj.id, tweetId: obj.tweetId, reply: twt, veinId:obj.veinId, mode: 'replyTweet'}, function(data){ 
		if(data == 'Success'){
			//hideReplyBox(ele, obj);
			$(ele).parents(".tweet_group_normal").fadeOut("slow");
		}else{
			alert(data);
		}
	});
}

function loadPage(obj){
	var frm = document.getElementById('inputForm');
	if(obj.id){
		frm.selId.value = obj.id;
	}
	if(obj.page){
		frm.page.value = obj.page;
	}
	frm.submit();
}

function deleteVein(ele, obj){
	var ok = confirm("Are you sure to delete this vein?");
	if(!ok){
		return false;
	}
	$.post(obj.url, {id: obj.id, mode: obj.mode}, function(data){ 
		if(data == 'Success'){
			$(ele).parents("li").fadeOut("slow");
		}else{
			alert(data);
		}
	});
}

function changeVeinStatus(ele, obj){
	var frm = document.getElementById("inputForm");
	frm.action = "";
	frm.axn.value = "changeStatus";
	frm.selId.value = obj.id;
	frm.submit();
}

function checkMining(url){
	var frm = document.getElementById("searchForm");
	if(frm.diggLeads.value == 'What leads are you digging for?'){
		return false;
	}
	frm.action = url;
	frm.axn.value = "diggLeads";
	frm.submit();
	return false;
}

function showBeta(){
	$(".lightbox").css("height", getDocHeight());
	$(".lightbox, .lightbox-panel").fadeIn(300, setOpacity);
}
function setOpacity(){
	$(".lightbox").css("opacity", "0.7");
}
function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}
function showMine(val){
	$("#diggLeads").attr("value", val);
	$("#mineSubmit").click();
	return false;
}

//This is the code to highlight keywords in a page
function highlight(obj){
	//Default object format
	//obj = {selector: '.tweet_message', 'defaultClass':'highlight', keywords:['photographer', 'Plumber']};
	$(obj.selector).each(function(){
		var el = $(this);
		$(obj.keywords).each(function(){
			var pattern = new RegExp("("+this+")", ["gi"]);
            var rs = "<span class='"+obj.defaultClass+"'>$1</span>";
            el.html(el.html().replace(pattern, rs));
		});
	});
}
