<!-- Javascript: trim leading and trailing spaces -->
<!--Here’s a quick function to remove leading, trailing and multiple spaces from a string using regular expression which is much faster that using loops!-->


//var site_url = 'http://jobsbeta.taaza.com/';
var site_url = 'http://jobs.taaza.com/';

function trim(s) {
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
}



function newPopup(url,width,height) {
			var left = ((screen.width/2)-(width/2));
			var top = ((screen.height/2)-(height/2));
				popupWindow = window.open(url,'popUpWindow','height='+height+',width='+width+',left='+left+',top='+top+',resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
			}


// function to validate url
function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

// function to  confirm delete
function confirmDelete(Msg) {
	var trueorfalse = window.confirm(Msg);  
	return trueorfalse;
	}


function checkEmail(email) {
	var email = email;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return false;
	}else{ return true;}
}


function makeUrlKeyword(sq)
{
	sq = sq.replace(/\s+/g," ");
	sq = trim(sq, '') 
	//sq = sq.replace(/(\s)/g,'-');
	sq = sq.replace(/[^a-zA-Z0-9-]/g,' ');
	//alert(sq);
	sq = sq.replace(/\s+/g,' ');
	//alert(sq);
	sq = sq.replace(/(\s)/g,'-');
	return sq;

}
function validateSearchBox()
{
	var stext	=	 trim(document.getElementById('stext').value)
	document.getElementById('stext').value	=	stext;
	var location	=	 trim(document.getElementById('location').value)
	document.getElementById('location').value	=	location;
	var page	=	 trim(document.getElementById('pagename').value)
	//var url	=	"http://jobsbeta.taaza.com/";
	var url	=	 site_url; 
	var urlTo  =  url+"search_redirect.php?";
	if (stext == 'job keywords')
	{
		stext = '';
	}
	if (location == 'enter location')
	{
		location = '';
	}

	if(stext =='' && location == '')
	{
		alert("Please enter keyword or location to search")
		document.getElementById('stext').focus();
		return false;
	}
	else
	{
		return true;
		/*if(stext=="")
		{
			url	=	url+"in-"+makeUrlKeyword(location);
		}
		else
		if(location!="")
		{
			url	=	url+makeUrlKeyword(stext)+"-in-"+makeUrlKeyword(location);
		}
		else
		{
			url	=	url+makeUrlKeyword(stext);
			
		}
		window.document.location	=	urlTo+"url="+url+"&stext="+stext+"&pagename="+page+"&loc="+location;
		return false*/
	}
}


function showHideTab(ele,ele1)
{
	var srcElement2 = document.getElementById(per_m1);
	var srcElement1 = document.getElementById(per_m);
	var srcElement3 = document.getElementById(ele1);
	var srcElement = document.getElementById(ele);
	if(per_m!=ele)
	{
		if(srcElement	!= null)
		{
			srcElement.style.display='block';
		}
		if(srcElement1	!= null)
		{
			srcElement1.style.display='none';
		}
	}

	if(per_m1!=ele1)
	{
		if(srcElement2	!= null)
		{
			srcElement2.className='';
		}
		if(srcElement3	!= null)
		{
			srcElement3.className='act';
		}
	}
	per_m=ele
	per_m1=ele1
}


function init() 
{
	if(document.getElementById("stext")!=null)
	{
		if(document.getElementById("stext").value == "")
			document.getElementById("stext").value = "job keywords";
		if(document.getElementById("location").value == "")
			document.getElementById("location").value = "enter location";
	}
}
//window.onload = init;

// function to validate email
function validateEmail(email) {
	var email = email;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return false;
	}else{ return true;}
}

function validateSetEmailAlertForm(){	
	
	if($('#customerEmail').val() == '' ||  $('#customerEmail').val() =='Enter Email'){				
			$('#email_alert_div_err').html('- Please enter email');
			return false;		
	}else if(validateEmail($('#customerEmail').val()) === false ){
			$('#email_alert_div_err').html('- Please enter a valid email');
			$('#customerEmail').focus();
			return false;			
	}else if($('#frequencyAlert').val() == ''){ 
			$('#email_alert_div_err').html('- Please select frequency');			
			return false;		
	}else{
		return true;
	}		
}



// functio to set email alert
function setJobEmailAlert() {
	var fromOk = validateSetEmailAlertForm();
	
	var customerEmail 	 = jQuery('#customerEmail').val()
	var frequency     	= jQuery('#frequencyAlert').val()
	var location 	 = jQuery('#alert_location').val()
	var experience 	 = jQuery('#alert_experience').val()
	var company 	 = jQuery('#alert_company').val()
	var keyword 	 = jQuery('#alert_keyword').val()
	var category 	 = jQuery('#alert_category').val()
	var domain 	 	 = jQuery('#alert_domain').val()
	var alert_page_url 	 = jQuery('#alert_page_url').val()
	var password 		= jQuery('#alert_user_password').val();
		
	
	
	var baseUrl = site_url;
	if(fromOk === true){		
		
		jQuery('#email_alert_div_err').html('Please wait ..');		
		var url = baseUrl+"total_ajax.php";	
		var postData = 	"pageName=setAlertValidatePassword&email="+customerEmail+"&password="+password;			
		jQuery.ajax({
			type: "POST",
			url: url,		
			data: postData,		
			success: function(uData){						
				if(uData == 'pass' || uData == 'new_pass'){
							
					var url = baseUrl+"total_ajax.php";	
					var postData = 	"pageName=setEmailAlert&customer_email="+customerEmail+"&password="+password+"&frequency="+frequency+"&keyword="+keyword+"&location="+location+"&experience="+experience+"&company="+company+"&category="+category+"&domain="+domain+"&alert_page_url="+alert_page_url;								
					jQuery.ajax({
						type: "POST",
						url: url,		
						data: postData,		
						success: function(data){
							jQuery('#alert_user_password').val('');
							jQuery('#show_password_div_id').hide();		
							jQuery('#email_alert_div_err').html(data)	
							//jQuery('#email_alert_div_err').fadeOut(3000);	
							//alert(uData);		
							if(data == 'You are successfully subscribed to this alert.'){							
								if(uData == 'new_pass'){
									setTimeout('closeAlertBox("reaload_only")',2000);
								}
							}											
						}
					});						
							
				}else if(uData == 'fail' || uData != 'blank_pass'){
					jQuery('#email_alert_div_err').html('Please enter correct password');	
					jQuery('#show_password_div_id').show();
					jQuery('#alert_user_password').focus();				
					return false;
				}else{	
					jQuery('#email_alert_div_err').html('This is a registered email. Please enter your password');	
					jQuery('#show_password_div_id').show();
					jQuery('#alert_user_password').focus();				
					return false;
				}												
			}
		});		
			
	}
}


 
// functio to set email alert from top of the page
function setJobEmailAlertTop() {
	jQuery('#top_email_alert_div_err').html('');  
	jQuery('#top_email_alert_div_err').show(); 
	
	
	if($('#customerEmailTop').val() == '' ||  $('#customerEmailTop').val() =='Enter Email'){				
			$('#top_email_alert_div_err').html('- Please enter email');
			return false;		
	}else if(validateEmail($('#customerEmailTop').val()) === false ){
			$('#top_email_alert_div_err').html('- Please enter a valid email');
			$('#customerEmailTop').focus();
			return false;			
	}else if($('#frequencyAlertTop').val() == ''){ 
			$('#top_email_alert_div_err').html('- Please select frequency');			
			return false;		
	}else{
	
		var customerEmail 	 = jQuery('#customerEmailTop').val();
		var frequency     	= jQuery('#frequencyAlertTop').val();
		var keyword 	 	= jQuery('#alert_top_keyword').val();
		var location 	 	= jQuery('#alert_top_location').val();
		var experience 	 	= jQuery('#alert_top_experience').val();
		var company 	 	= jQuery('#alert_top_company').val();
		var keyword 	 	= jQuery('#alert_top_keyword').val();
		var category 	 	= jQuery('#alert_top_category').val();
		var domain 	 		= jQuery('#alert_top_domain').val();
		var alert_page_url 	= jQuery('#alert_top_page_url').val();			
		var password 		= jQuery('#alert_top_user_password').val();
		
		var baseUrl = site_url;
				
		jQuery('#top_email_alert_div_err').html('Please wait ..');		

		var url = baseUrl+"total_ajax.php";	
		var postData = 	"pageName=setAlertValidatePassword&email="+customerEmail+"&password="+password;			
		jQuery.ajax({
			type: "POST",
			url: url,		
			data: postData,		
			success: function(uData){						
				if(uData == 'pass' || uData == 'new_pass'){
							
					var url = baseUrl+"total_ajax.php";	
					var postData = 	"pageName=setEmailAlert&customer_email="+customerEmail+"&password="+password+"&frequency="+frequency+"&keyword="+keyword+"&location="+location+"&experience="+experience+"&company="+company+"&category="+category+"&domain="+domain+"&alert_page_url="+alert_page_url;	
					jQuery.ajax({
						type: "POST",
						url: url,		
						data: postData,		
						success: function(data){
							jQuery('#alert_top_user_password').val('');
							jQuery('#show_password_div_id').hide();	
							jQuery('#top_email_alert_div_err').html(data)	
							//jQuery('#top_email_alert_div_err').fadeOut(3000);			
							if(data == 'You are successfully subscribed to this alert.'){									
								if(uData == 'new_pass'){
									setTimeout('closeAlertBox("close_reload")',2000);									
								}else{
									setTimeout('closeAlertBox("close_only")',2000);
								}
												
							}											
						}
					});	
					
				}else if(uData == 'fail' || uData != 'blank_pass'){
					jQuery('#top_email_alert_div_err').html('Please enter correct password');	
					jQuery('#show_password_div_id').show();
					jQuery('#alert_top_user_password').focus();				
					return false;
				}else{
					jQuery('#top_email_alert_div_err').html('This is a registered email. Please enter your password');	
					jQuery('#show_password_div_id').show();
					jQuery('#alert_top_user_password').focus();				
					return false;
				}												
			}
		});
	
		}
	
}


	function closeAlertBox(pageAction){	
		if(pageAction == 'close_reload'){	
			//parent.location.reload(true);
			parent.$.fancybox.close();
		}else if(pageAction == 'close_only'){	
			parent.$.fancybox.close();
		}else if(pageAction == 'reaload_only'){	
			//parent.location.reload(true);
		}
	}




/*desc : add job to bookmark  */
 function addJobToBookMark(jobId, userId, jobDisplayId )
 {	
	var jobId = jobId;
	var userId = userId;
	
		var baseUrl = site_url;
		jQuery('#message_'+jobId).show()	;
		jQuery('#message_'+jobId).html('<img src="'+baseUrl+'images/loader.gif" />');		
		var url = baseUrl+"total_ajax.php";	
		var postData = 	"pageName=addToBookmark&jobId="+jobId+"&userId="+userId;
		
		jQuery.ajax({
			type: "POST",
			url: url,		
			data: postData,		
			success: function(data){
				if(data == '00'){ //  success
					jQuery('#message_'+jobId).html('');
					jQuery('#span_'+jobId).html('<img src="'+baseUrl+'images/ok-icon.png" />');
				}else{
					jQuery('#message_'+jobId).html(data)	
					jQuery('#message_'+jobId).fadeOut(4000);	
				}
			}
		});			 
 }
 
 /*desc : close notification box */
 function sendConfirmationMail(user_id , boxDivId)
 {	
 		
		var user_id = user_id;	
		var baseUrl = site_url;
		var url = baseUrl+"total_ajax.php";	
		var postData = 	"pageName=sendUserConfirmationEmail&user_id="+user_id;		
		jQuery.ajax({
			type: "POST",
			url: url,		
			data: postData,		
			success: function(data){
				jQuery('#'+boxDivId+ ' p').html(data);				
			}
		});		 
 }
 
 
 /*desc : close notification box */
 function closeNotificationBox(boxDivId )
 {	
	 jQuery('#'+boxDivId).hide();
 }
