/** ******cookie set and get********** */
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie(){
	if (document.cookie){
		return true;
	}else {
		alert("Cookie is turned off in your web browser. Turn it on to take full advantage of this site, then refresh the page.");
		return false;
	}
	
}
/****curvy corners**************************/
/**
var smlCorner = {
				  tl: { radius: 6 },
			      tr: { radius: 6 },
			      bl: { radius: 6 },
			      br: { radius: 6 },
			      antiAlias: false}
var smlCornerPrecise = {
				  tl: { radius: 6 },
			      tr: { radius: 6 },
			      bl: { radius: 6 },
			      br: { radius: 6 },
			      antiAlias: true}
var sml8CornerPrecise = {
				  tl: { radius: 8 },
			      tr: { radius: 8 },
			      bl: { radius: 8 },
			      br: { radius: 8 },
			      antiAlias: true}
var sml10CornerPrecise = {
				  tl: { radius: 10 },
			      tr: { radius: 10},
			      bl: { radius: 10 },
			      br: { radius: 10},
			      antiAlias: true}	
	**/				
$(function(){ 
    $("input:button,input:submit").button();
    $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
    //curvyCorners(smlCorner, ".sectionTitleHeader"); 
	//curvyCorners(smlCornerPrecise, ".buildResume, .applyJob, .joblinkApply, .resumelinkJoin, .app-page-subnav"); 
	//curvyCorners(sml8CornerPrecise, ".resumeKey, .resumeActions, .weblink-branding"); 
	//curvyCorners(sml10CornerPrecise, ".loginPanel,.itemToolbar,.res-view-calltoaction, .overview, .resume-stats-wrapper, .resume-hints"); 			
}
);
function gloadWaitingDiv(id){
	//alert($("#aa").width());
	var width=$(id).width();
	var height=$(id).height();
	
	var left=(width/2-10)-100;
	var top=height/2-10;
	var subWaitingId=id+" > #loadingDiv ";
	if($(subWaitingId).size()==0){
	var str;
	str="<div id='loadingDiv' style='background:#eee;width:"+width+"px;height:"+height+"px;position:absolute;top:0;left:0;z-index:30;opacity:0.5;'>";

	str+="</div>";
	str+="<img id='loadingImg' src='/idlogik/img/icons/ajax-loader.gif' style='display:block;z-index:30;position:absolute;top:"+top+"px;left:"+left+"px' />";
	$(id).append(str);
	//$('#aa').css("background",'red');
	//$('#aa').css({'opacity':'0.5'});
	}
}
function gdeleteWaitingDiv(id){

	var subWaitingDiv=id+" > #loadingDiv ";
	var subWaitingImg=id+" > #loadingImg ";
	if($(subWaitingDiv).size()>0){
		$(subWaitingDiv).remove();
		$(subWaitingImg).remove();
	}
}

//login and signup popups
function openSignup(){
		$.fn.colorbox({href:'/Signup.do?stage=ajax&signupType=normal'
		});
}
function openFBSignup(fbId,firstName,lastName){
	$(document).ready(function(){
    var FBURL="/Signup.do?stage=ajax&signupType=facebook&facebookId="+fbId+"&firstName="+firstName+"&lastName="+lastName;
	$.fn.colorbox({href:FBURL});
	});	
}
function openSignupLink(){
	$.fn.colorbox({href:'/Signup.do?stage=ajax&signupType=resumeLink'
	});
}
function openSignupTmpUpload(){
	$.fn.colorbox({href:'/Signup.do?stage=ajax&signupType=tmpUpload'
	});
}

function openLogin(){
	$(document).ready(function(){ 
	  $.fn.colorbox({href:'/login.do?stage=ajax&loginType=normal'
	  });
	});	
}
function openLoginLink(){
	 var url="/login.do?stage=ajax&loginType=resumeLink";
	 $.fn.colorbox({href:url});
}
function openLoginLinkNoSession(partnerId,personId,libraryId){
	 var url="/login.do?stage=ajax&loginType=resumeLink&partnerid="+partnerId+"&libraryid="+libraryId+"&libpid="+personId;
	 $.fn.colorbox({href:url});
}
function openFBMerge(fbId,firstName,lastName){
	$(document).ready(function(){
    var FBURL="/login.do?stage=ajax&loginType=facebook&facebookId="+fbId+"&firstName="+firstName+"&lastName="+lastName;
	$.fn.colorbox({href:FBURL});
	});	
}
function openLoginSaveLibrary(prId){
	$(document).ready(function(){
	  $.fn.colorbox({href:'/login.do?stage=ajax&loginType=saveLibrary&prId='+prId
	  });
	});	
}
function openLoginCustomView(prId){
	$(document).ready(function(){
	  $.fn.colorbox({href:'/login.do?stage=ajax&loginType=customView&prId='+prId
	  });
	});	
}
function showResumeUploadResult(returnValue){
	if (returnValue!="true"){
		alert(returnValue);
	}else{
		openSignupTmpUpload();
	}
}
function gloginFormSubmit(){
	var formId=document.getElementById("loginFormID");
	     gloadWaitingDiv(".signup-login");
		 $.post("/j_acegi_security_check", $("#loginFormID").serialize(),
				  function(data){
				   if (data=="false"){
					   document.getElementById('loginError').innerHTML="<div class=\"alert-red\">The username or password is incorrect. Please try again.</div>";
					   gdeleteWaitingDiv(".signup-login");
				}else {			   
					window.location='/loginsuccess.do';//set all necessary session and cookie stuff.
				 }
		 });	
		 return false; 	
}


function resetPassword(){
	//passwordreminder
	var userNameEmailVal=$('#userNameEmail').val();
		$('#emailSentMsg').html("");
		 gloadWaitingDiv(".signup-login");
		 $.post("/PasswordMgmt.do", {stage:'passwordreminder',userNameEmail:userNameEmailVal},
				  function(data){
				    var pos=data.indexOf('true');
				   if (pos==-1){
					   $('#emailSentMsg').html("Sorry, we can't find you in our system. Please try again.");
					   gdeleteWaitingDiv(".signup-login");
				}else {			   
					 $('#emailSentMsg').html("<div style='color:#1a1a1a'>Password has been reset and sent to your email</a>");
					 gdeleteWaitingDiv(".signup-login");
				 }
		 });	

}


//login and signup normal
function loginFormSubmit(){
	var formId=document.getElementById("loginFormId");
	      $('#loginWating').html("<img src='/idlogik/img/icons/ajax-loader2.gif' align='absmiddle'/>");
		 $.post("/j_acegi_security_check", $("#loginFormId").serialize(),
				function(data){
				   if (data=='false'||data=="null"||data==""){
				     $('#loginWating').html("");
					   document.getElementById('loginError').innerHTML="<div class=\"alert-red\">The username or password is incorrect. Please try again.</div>";
				  }else {			   
					 window.location='/loginsuccess.do';//set all necessary session and cookie stuff.
				  }
		 });	
		 return false; 	
}

function gloginFormEraseText(elem){
	if (elem.value=="Username or Email"){
	   elem.value = "";
	}
}
function gtoLowerCase(field) {
    if (field != null && field.value != null) {
        field.value = field.value.toLowerCase();
    }
}
function gloginFormChangeToPassword(){			
		//var elem = document.getElementById("passwordSpan");

		//var newStr = "<input id='passwordElem' type='password' value='' class='text' name='j_password' size='16'>";
		//elem.innerHTML = newStr;
	   $("#passwordElem1").css({"display":"none"});
	   $("#passwordElem2").css({"display":"inline"});
	   $("#passwordElem2").val("");
	   document.getElementById("passwordElem2").focus();			
}
function showForgotPassword(){
	$(document).ready(function(){
		$.fn.colorbox({href:'/password_reminder_ajax.jsp'
		});
	});	
}


/*common function*/
function isResumeName(s) {
	if (isEmpty(s)) return false;
	 for (i = 0; i < s.length; i++)
     {
        var c = s.charAt(i);
       
        if (!c.match(/[a-z]|[A-Z]|[_]|[-]/)) return false;
     }
	 
	 return true;
}

function isURLStandard(s) {
	if (isEmpty(s)) return false;
	 for (i = 0; i < s.length; i++)
     {
        var c = s.charAt(i);
       
        if (!c.match(/[a-z]|[A-Z]|[0-9]|[_]|[-]/)) return false;
     }	 
	 return true;
}


function isDigital(s) {
	if (isEmpty(s)) return false;
	if (s.length<4) return false;
	 for (i = 0; i < s.length; i++)
     {
        var c = s.charAt(i);

        if (!c.match(/\d/)) return false;
     }
	 return true;	
}

function isNameStandard(s){
	if (isEmpty(s)) return false;
	 for (i = 0; i < s.length; i++)
    {
       var c = s.charAt(i);
      
       if (!c.match(/[a-z]|[A-Z]|[0-9]|[_]|[-]|[\s]/)) return false;
    }	 
	 return true;
}
function isChar(s) {
	if (isEmpty(s)) return false;
	 for (i = 0; i < s.length; i++)
     {
        var c = s.charAt(i);

        if (!c.match(/[a-z]|[A-Z]/)) return false;
     }
	 return true;	
}

function isEmpty(s)
{
   return ((s == null) || (s.length == 0))
}

function signupFormSubmit(){
var formId=document.getElementById("signupFormId");
		 $.post("/Signup.do", $("#signupFormId").serialize(),
				function(data){
				   var pos=data.indexOf('buildResume'); 
				   if (pos!=-1){
					   window.location='/loginsuccess.do';
					   
				}else {			   
					document.getElementById('signupError').innerHTML="<div class=\"alert-red\">"+data+"</div>";//set all necessary session and cookie stuff.
				 }
		 });	
		 return false; 	
}