/* FInal measures - kick IE6 and IE7 */
jQuery.browser.version = jQuery.browser.msie &&
    parseInt(jQuery.browser.version) >= 6 &&
    window["XMLHttpRequest"] ?
        "7.0" :
        jQuery.browser.version;
if($j.browser.msie && $j.browser.version=="6.0")
{
		//window.location.href="http://www.esteelaudermodelsearch.com.my/browser.html";
        alert('You are using a older version of IE( Version 6).  Please note that you are using an older version of browser. Some features might not work as expected. For your best viewing experience, please upgrade or change your browser. Thank you');
}
if($j.browser.msie && $j.browser.version=="7.0"){
	//window.location.href="http://www.esteelaudermodelsearch.com.my/browser.html";
        //alert('You are using a older version of IE.  Please note that you are using an older version of browser. Some features might not work as expected. For your best viewing experience, please upgrade or change your browser. Thank you');    
} 
var id;
var conf = 
        {
           // APIKey: '2_zCdITdiDp9YbSiZj1V22Yq3CoxD7EZJIBG8h9Y0WXopiBK5pOIpGSYvKOQuQwDbA',
		    APIKey: '2_HIUEj163nIwuqQNzc2pphYvOlII7sz9HgF8sL5s7ieJfGa0LyjHqUJ4wBeHoNv__',
			enabledProviders: 'facebook',
			redirectURL:'./'
        };
var fb_name,fb_id,fb_email,fb_avatar;	
var fb_logged_in=0;
function checkFBLogin(){
		FB.Facebook.init("cb35b7a88b82ccd7ea0be45d5e5387a5", "xd_receiver.htm");			
				FB.Connect.ifUserConnected(function(){				
					fb_logged_in=1
				},function(){
					fb_logged_in=0
					
				});
}	
$j(document).ready(function() {
	//Display hidden items
	$j(".link-signup").show();
	//tests
	$j(".close_dialog").live("click",function(){
		hs.close();
	});
	$j(".model-icon").hide();
	$j("ul.sf-menu").superfish({opacity:'show',height:'show'});		
	// apply on hover effect to dropdown items
    //Testing - looks like hover is working on the wrong divs
	$j("ul.sf-menu li divs").hover(
		function() {
		  $j(this).children("div").show();
		  $j(this).find("a").css("color","#EF9501");
		 // Cufon.refresh($j("ul.sf-menu li div a"));
		},
		function() {
		  $j(this).children("div").hide();
		  $j(this).find("a").css("color","white");
		  //Cufon.refresh($j("ul.sf-menu li div a"));
		}
	);
	/*
	Cufon.replace($j("ul.sf-menu li div a"),{ fontFamily: 'OptimaELMS' });
	Cufon.replace($j("ul.sf-menu li a"),{ fontFamily: 'OptimaELMS' });
	Cufon.now();
	*/
	//Ajax loader 
	
	$j("#loading").bind("ajaxSend", function(){
           $j(this).slideDown();
     }).bind("ajaxComplete", function(){
           $j(this).fadeOut("slow");
     });	
	//Handle gigya
	/*
	gigya.services.socialize.addEventHandlers(conf, {
		context:{str:'congrats on your'},   
		onLogin: onLoginHandler 
	});	
	*/
	//TODO: Do something to check session variable
	//checkLogin();
	//Handle logout
	$j("#link_logout").click(function(e){
		$j.ajax({
			url			:"responses.php?logout",
			async		:false,
			beforeSend	:function(){},
			success		:function(response,status){
							if(response=="true"){
								window.location.reload();
							}
						}											
		});		
		e.preventDefault();
	});
	//Add functionality to fb login button
	$j("#link_connect_fb").live("click",function(e){
		e.preventDefault();
		//showLogin();
		//Try FB
			FB.Bootstrap.requireFeatures(["Connect"], function() {
				$j("#loading").fadeIn("slow");
				//FB.Facebook.init("fab805b74bee08a3d75ceae5ed833257", "xd_receiver.htm");	//enterall.selfip.net
				FB.Facebook.init("cb35b7a88b82ccd7ea0be45d5e5387a5", "xd_receiver.htm");	//esteelaudermodelsearch.com.my		
				FB.Connect.ifUserConnected(function(){				
					fb_id=FB.Connect.get_loggedInUser();
					user_info=["first_name","last_name","email","pic_small"];
					FB.Facebook.apiClient.users_getInfo(fb_id,user_info,function(info){
						fb_name=info[0]['first_name']+" "+info[0]['last_name'];
						fb_email=info[0]['email'];						
						fb_avatar=info[0]['pic_small'];	
						if(info[0]['first_name']){
							$j("#table_form").before("<span id='fb_info'> Hi "+fb_name+"</span>");

						}
						if(fb_avatar){
							$j("#fileAvatar","#link-signup-form").after("<img src='"+fb_avatar+"'>").remove();
							$j("#fb_profile_pic","#link-signup-form").val(fb_avatar);						
						}
						if(fb_email){
							$j("#edtEmail","#link-signup-form").val(fb_email);
						}
						if(fb_name){
							$j("#fb_profile_name","#link-signup-form").val(fb_name);
						}

						//FB.Connect.showShareDialog("www.esteelaudermodelsearch.com.my",function(){alert('shared');});
						//FB.Connect.logoutAndRedirect("./");
						//Show the registration dialog						
						$j("#loading").fadeOut("slow");
						hs.htmlExpand(null,{contentId:"link-signup-form",align:'center',outlineType:null,
						onAfterExpand:function(){
							var expander = hs.getExpander();
							expander.reflow();
						}});

					});					
				},function(){
					//FB.Facebook.init("2e3df1f1c8f3db553cc73ad82b2c0313", "xd_receiver.htm",{"ifUserConnected" : loggedIn,"ifUserNotConnected":notLoggedIn});
					$j("#loading").fadeIn("slow");
					FB.Connect.showPermissionDialog("email");	
					$j("#loading").fadeOut("slow");	
					
				});

			});
	})
	//Update fb status
	$j("#btn_update_fb_status").click(function(){
		FB.Connect.showShareDialog("www.esteelaudermodelsearch.com.my",function(){
			hs.htmlExpand(null,{contentId:"showvalidationinfo",align:'center',outlineType:null,
			onAfterClose:function(){
				FB.Connect.logoutAndRedirect("./");
			}});
			return false;
		});
	});
	//$j("#loadedContent").load('responses.php');
	//Validate Login
	$j("#frmLogin").submit(function(){
		var f=$j("#frmLogin");
		$j(this).ajaxSubmit({
			beforeSubmit:	function(){
				//$j("input",f).attr("disabled","disabled").removeClass("error");
				$j("#error",f).html("").hide();
				//Validate form
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				var valid=true;
				if($j("#edtEmail",f).val()=="" || reg.test($j("#edtEmail",f).val())==false){
					$j("#edtEmail",f).addClass("error");					
					valid=false;
				}
				if($j("#edtPassword",f).val()=="" ){
					$j("#edtPassword",f).addClass("error");					
					valid=false;
				}
				if(!valid) {
					$j("input",f).attr("disabled",false);
					return false;
				}
				else{
					$j("input",f).removeClass("error");
				}

			},
			dataType:'json',
			success:function(response){
				//$j("input",f).removeAttr("disabled");
				if(response.status=="false"){
					$j("#error",f).html("Invalid email/password or account not validated").show();
				}else{
					current_user=$j("#edtEmail",f).val();
					$j("#current_user").html("Hello "+response.username);
					user_logged_in=1;
                    return hs.htmlExpand(null,{contentId:"showWelcome",align:'center',outlineType:null,
                    onAfterClose:function(){
										window.location.reload();
										//FB.Connect.logoutAndRedirect("./");
									}});
					
				}
			}
		});
		return false;
	});
	//Finish registration - unused	
	$j("#frmFinishRegistration").submit(function(){
		var f=$j("#frmFinishRegistration");
		$j(this).ajaxSubmit({
			beforeSubmit:	function(){
				//$j("input",f).attr("disabled","disabled").removeClass("error");
				$j("#error",f).html("").hide();
				//Validate form
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				var valid=true;
				if($j("#edtEmail",f).val()=="" || reg.test($j("#edtEmail",f).val())==false){
					$j("#edtEmail",f).addClass("error");					
					valid=false;
				}
				if($j("#edtMobile",f).val()=="" ){
					$j("#edtMobile",f).addClass("error");					
					valid=false;
				}
				if(!valid) {
					//$j("input",f).attr("disabled",false);
					return false;
				}
				else{
					$j("input",f).removeClass("error");
				}

			},
			dataType:'json',
			success:function(response){
				//$j("input",f).removeAttr("disabled");
			
				if(response==true){
					$j("#image_share_fb").attr("src",$j("#img_complete_registration_profile_pic").attr("src"));
					alert('here');
					return hs.htmlExpand(null,{contentId:"updateFBStatus",align:'center',outlineType:null,
					onAfterClose:function(){
						alert('closed');
					}});					
				}else{
					alert("Something went wrong, please try again");
				}
			}
		});
		return false;
	});
	//Validate registratino - Manual
	$j("#frmSignUp").submit(function(e){
			e.preventDefault();
			var f=$j("#frmSignUp");
			$j(this).ajaxSubmit({
				beforeSubmit:	function(){
					//$j("input",f).attr("disabled","disabled").removeClass("error");
					$j("#error",f).html("").hide();
					$j("input",f).removeClass("error");
					//Validate form
					var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
					var valid=true;
					if($j("#edtEmail",f).val()=="" || reg.test($j("#edtEmail",f).val())==false){
						$j("#edtEmail",f).addClass("error");					
						valid=false;
					}
					if($j("#edtPassword",f).val()=="" ){
						$j("#edtPassword",f).addClass("error");					
						valid=false;
					}
					if($j("#edtMobile",f).val()=="" ){
						$j("#edtMobile",f).addClass("error");					
						valid=false;
					}					
					if($j("#edtIC",f).val()=="" ){
						$j("#edtEmail",f).addClass("error");					
						valid=false;
					}	
					/*
					if(!$j("#chkTNC",f).attr("checked")){
						alert("You have to agree to the terms and conditions");
						$j("#chkTNC",f).addClass("error");
						valid=false;
					};
					if(!($j("#radioGender:checked",f).val())){
						alert("Pick your gender");
						$j("#radioGender",f).addClass("error");
						valid=false;
					}
					*/
					if(!valid) {
						$j("input",f).attr("disabled",false);
						return false;
					}
					else{
						$j("input",f).removeClass("error");
						$j("#loading").show();
					}

				},
				dataType:'json',
				success:function(response){
					//$j("input",f).removeAttr("disabled");
					if(response.status=="false"){
						$j("#error",f).html(response.msg).show();
						var expander = hs.getExpander();
						expander.reflow();
						return false;
					}else{
						//Show the completion form
						if(fb_id){
						  $j("#image_share_fb").attr("src",response.profile_pic_url);	
						return hs.htmlExpand(null,{contentId:"updateFBStatus",align:'center',outlineType:null,
							onAfterClose:function(){
									return hs.htmlExpand(null,{contentId:"showvalidationinfo",align:'center',outlineType:null,
									onAfterClose:function(){
										FB.Connect.logoutAndRedirect("./");
									}});
						}});
						}else{
							return hs.htmlExpand(null,{contentId:"showvalidationinfo",align:'center',outlineType:null});
						}
							
					}
					$j("#loading").hide();
				}
			});
			return false;
		});	
//Send emails
	$j("#frmTellAFriend").submit(function(){
			var f=$j("#frmTellAFriend");
			$j(this).ajaxSubmit({
				beforeSubmit:	function(){
					//$j("input",f).attr("disabled","disabled").removeClass("error");
					$j("#error",f).html("").hide();
					$j("input",f).removeClass("error");
					//Validate form
					var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
					var valid=true;
					if($j("#edtUserEmail",f).val()=="" || reg.test($j("#edtUserEmail",f).val())==false){
						$j("#edtUserEmail",f).addClass("error");					
						valid=false;
					}		
					if($j("#edtUserName",f).val()=="" ){
						$j("#edtUserName",f).addClass("error");					
						valid=false;
					}						
					for(var i=1;i<=5;i++){
						//alert("checking "+"edtFriendEmail"+i);
						var email=$j('#edtFriendMail'+i);
						var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
						if(email.val()!=""){
							if(reg.test(email.val())==false)
							{
								email.addClass("error");   	
								valid=false;				
							}
						}else{
							email.removeClass("error");  
							if(i==1 && email.val()==""){
								email.addClass("error");
								valid=false;
							}
						}		
					}					
					/*
					if(!$j("#chkTNC",f).attr("checked")){
						alert("You have to agree to the terms and conditions");
						$j("#chkTNC",f).addClass("error");
						valid=false;
					};
					if(!($j("#radioGender:checked",f).val())){
						alert("Pick your gender");
						$j("#radioGender",f).addClass("error");
						valid=false;
					}
					*/
					if(!valid) {
						return false;
					}
					else{
						$j("input",f).removeClass("error");
					}

				},
				success:function(response){
					if(response!="success"){
						alert("Something went wrong. Either you have reached your email limit or you are not logged in");
					}else{
						//Show the completion form
						alert("Thank You. We have emailed your friends on Estee Lauder Model Search 2011.");						hs.close();
							
					}
				}
			});
			return false;
		});		
	//Lost password form
	$j("#frmLostPassword").submit(function(){
			var f=$j("#frmLostPassword");
			$j(this).ajaxSubmit({
				beforeSubmit:	function(){
					//$j("input",f).attr("disabled","disabled").removeClass("error");
					$j("#error",f).html("").hide();
					$j("input",f).removeClass("error");
					//Validate form
					var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
					var valid=true;
					if($j("#edtEmailLostPassword",f).val()=="" || reg.test($j("#edtEmailLostPassword",f).val())==false){
						$j("#edtEmailLostPassword",f).addClass("error");					
						valid=false;
					}										
					/*
					if(!$j("#chkTNC",f).attr("checked")){
						alert("You have to agree to the terms and conditions");
						$j("#chkTNC",f).addClass("error");
						valid=false;
					};
					if(!($j("#radioGender:checked",f).val())){
						alert("Pick your gender");
						$j("#radioGender",f).addClass("error");
						valid=false;
					}
					*/
					if(!valid) {
						return false;
					}
					else{
						$j("input",f).removeClass("error");
					}

				},
				dataType:'json',
				success:function(response){
					if(response.status=="false"){
						$j("#error",f).html(response.msg).show();
					}else{
						//Show the completion form
						alert("Your password has been sent to your email.");
							
					}
				}
			});
			return false;
		});		
	//Popups
	jQuery(".link-signup").click(function(e){
		return hs.htmlExpand(this,{contentId:"do-you-have-facebook",align:'center',outlineType:null});
        //return hs.htmlExpand(this,{contentId:"link-signup-form",align:'center',outlineType:null});
	});

	jQuery("#link_show_manual_registration").live("click",function(){
		return hs.htmlExpand(this,{contentId:"link-signup-form",align:'center',outlineType:null});
	});
	//Tell a friend
	$j("#link_tellafriend").live("click",function(e){
		e.preventDefault();
		return hs.htmlExpand(this,{contentId:"tellafriend",align:'center',outlineType:null});
	});
	//Tell a friend
	$j("#link_tellafriend_pre_register").live("click",function(e){
		e.preventDefault();
		return hs.htmlExpand(this,{contentId:"register-before-tellafriend",align:'center',outlineType:null});
	});    
	//Lost password
	$j(".lost-pwd").live("click",function(e){
		e.preventDefault();
		return hs.htmlExpand(this,{contentId:"lostpassword",align:'center',outlineType:null});
	});	
	//Share this
	$j("#link-share-this").live("click",function(e){
		e.preventDefault();
		return hs.htmlExpand(this,{contentId:"sharethis",align:'center',outlineType:null});
	});
	/*
	jQuery("#link_show_manual_registration_completion").fancybox({
		content:jQuery("#completeRegistration"),
		type:'html',
		showTitle:'Completion form',
		overlayColor:'#000',
		overlayOpacity:'0.8',
		overlayShow:true,
		onStart:function(){
		}
	});			
	*/
});


//Custom functions
function onLoginHandler(eventObj){
	id= eventObj.user.identities[eventObj.provider].providerUID;
	//alert("OnLoginHandler: "+id);
}

function checkLogin(){
	gigya.services.socialize.isLoggedIn(conf,{
		callback: function(response){
					if(response.loggedIn){
						gigya.services.socialize.getUserInfo(conf,{callback:function (response){
							//Check if the user exists
							//gigya.services.socialize.hideUI(conf);
							var user = response.user;
							var msg = 'User '+user.nickname + ' is ' +user.age + ' years old';  
							alert(msg);
							$j("#current_user_nick").html(user.nickname);
							$j("#login_link,#fb_link").hide();
							$j("#link_logout").show();
						}});
						return;														
					}else{
						//alert('You must login to use some site features');
						$j("#login_link,#fb_link").show();
						$j("#logout_link").hide();
					}
				}
		});
}
function showLogin(){
		function loginResponse(response) {    
			$j("#loading").fadeOut("slow");
			if ( response.errorCode == 0 ) {
				var user=response['user'];
				//alert("Testing: "+user.identities['facebook'].providerUID);
				//alert("LoginResponse: "+id);
				var user_info=new Array();
				user_info['uid']=user.identities['facebook'].providerUID;
				id=user_info['uid'];
				user_info['firstName']=response['user']['firstName'];
				user_info['lastName']=response['user']['lastName'];
				user_info['avatar']=response['user']['thumbnailURL'];
				user_info['fb_id']=id;	
				//Register new user							
				$j.ajax({
					url			:"responses.php?registerNewUser&fb=true&uid="+user_info['uid']+"&firstName="+user_info['firstName']+"&lastName="+user_info['lastName']+"&email=&fbid="+id+"&profile_pic_url="+user_info['avatar'],
					beforeSend	:function(){},
					dataType:'json',
					success		:function(response,status){
									if(response.status=="true" && response.new_user=="true"){
										//Fill ther rest of the info
										$j("#img_complete_registration_profile_pic").attr("src",user_info['avatar']);
										$j("#username_complete_registration_form").html(user_info['firstName']+" "+user_info['lastName']);
										return hs.htmlExpand(null,{contentId:"completeRegistration",align:'center',outlineType:null});	
									}else{	
										if(response.new_user=="false"){
											alert("You are logged in using your facebook id");
											window.location.reload();											
										}else{
											alert("Something went wrong, please try agian");
										}

									}
								}											
				});					
			 }  
			 else {  
			     alert("Something went wrong, please try agian");
				 //alert('Error: ' + response.errorMessage);  
			 }    
		}
	//Ajax Loader
	$j("#loading").slideDown();
	gigya.services.socialize.login(conf,{callback:loginResponse, provider:'facebook'});
}


/*
	$j("#link_connect_fb").click(function(e){
		function printResponse(response) {    
			if ( response.errorCode == 0 ) {
				var user_info=new Array();
				user_info['id']=id;
				user_info['firstName']=response['user']['firstName'];
				user_info['lastName']=response['user']['lastName'];
				user_info['avatar']=response['user']['thumbnailURL'];
				user_info['fb_id']=id;	
				//Register new user
				$j.parseJSON(user_info);
				$j.ajax({
					url			:"responses.php?registerNewUser&fb=true&uid="+user_info['id']+"&firstName="+user_info['firstName']+"&lastName="+user_info['lastName']+"&email=&fbid="+id+"&profile_pic_url="+user_info['avatar'],
					async		:false,
					beforeSend	:function(){},
					success		:function(data,status){
								
									if(data){
										//gigya.services.socialize.setStatus(conf,{status:'Feeling hungry'}); 
									}
								}											
				});					
			 }  
			 else {  
				 alert('Error: ' + response.errorMessage);  
			 }    
		}
		e.preventDefault();
		gigya.services.socialize.isLoggedIn(conf,{
		callback: function(response){
						if(response.loggedIn){
							gigya.services.socialize.getUserInfo(conf,{callback:function (response){
							//Check if the user exists
								//gigya.services.socialize.hideUI(conf);
								var user = response.user;
								var msg = 'User '+user.nickname + ' is ' +user.age + ' years old';  
								alert(msg);
								$j("#thumb").attr("src",response['user']['thumbnailURL']);
								$j("#logOut").show();
							}});
							return;														
						}else{
							alert('no login found');
							gigya.services.socialize.connect(conf,{callback:printResponse, provider:'facebook'});
							
						}
					}
		});
		
	});
*/	

function fire_hstellafriend(){
	hs.close();
    //$j("#link_tellafriend").trigger("click");
    //$j(".link-signup").trigger("click");
    return hs.htmlExpand(null,{contentId:"tellafriend",align:'center',outlineType:null});
}

function firehsregister(){
	hs.close();
	$j(".link-signup").trigger("click");
}

