﻿jQuery.noConflict();

//------------------------------------------------------------------------------------------
    var GlobalNoSurveyFooterFlag = "0";
    var GlobalCenterFooterFlag = "0";
    
    




  //------------------------------------------------------------------------------------------
    function CheckForm()
    {
        var err_str = "";
        
        //alert("CheckForm");
  
        if($('surveyid')==null || $('surveyid').value == ""  || $('surveyid').value == "0" 
           || $('drpL')==null || $('drpC')==null || $('drpC2')==null || $('drpP')==null)
        {
            window.location.href += "?reload=1";
            return false;
        }   
        
        
         
        if($('drpL').value=="" || $('drpL').value=="0")
        { 
            err_str += "<br>Your favorite league";
        }
        if($('drpC').value=="" || $('drpC').value=="0") 
            err_str += "<br>Your favorite player club";
  
        if($('drpP').value=="" || $('drpP').value=="0") 
            err_str += "<br>Your favorite player";
  
        if($('drpC2').value=="" || $('drpC2').value=="0") 
            err_str += "<br>Your favorite club";
  
        if(err_str.length>0)
        {

       	    var strErrorTitle = "<span style='font-size: 12px; font-weight: bold; margin: 0px 0px 5px 0px'>Please, select the following:</span>";
            err_str = strErrorTitle + err_str;    
            $('errorText').innerHTML = err_str;
            $('plhMsg').style.display = "";
            
            return false;
        } 
    
        return true;
    }
    
    //------------------------------------------------------------------------------------------
    
        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 setYearCookie(c_name, value)
    {
        var exdate = new Date();
        
        exdate.setYear(exdate.getYear() + 1);
        
        document.cookie=c_name + "=" + escape(value) + ";expires=" + exdate.toGMTString();
    }

    //------------------------------------------------------------------------------------------
    
    function checkAndSetAnswers1()
    {
  
        if($('surveyid')==null || $('surveyid').value == ""  || $('surveyid').value == "0" 
           || $('drpL')==null || $('drpC')==null || $('drpC2')==null || $('drpP')==null)
          return;
  
        var presentSurvey = $('surveyid').value;
        var storiedSurvey = getCookie("sid");
        var uid = getCookie("uid");
        var cuid = getCookie("cuid");
        
        if(presentSurvey != storiedSurvey || cuid != uid)
            return 0;
        
        var aid = getCookie("aid");
        var lid = getCookie("lid");
        var cid = getCookie("cid");
        var pid = getCookie("pid");
        var c2id = getCookie("c2id");
        var ln = getCookie("lname");
        var cn = getCookie("cname");
        var pn = getCookie("pname");
        var c2n = getCookie("c2name");
        
        if(cuid == "" || uid == "" || aid == "" || lid == "" || cid == "" || pid == "" || c2id == ""
           || ln == "" || cn == "" || pn == "" || c2n == "")
            return 0;

        GlobalUser = uid;
        GlobalSelLeague = lid;
        GlobalSelLeagueName = ln;
        GlobalSelClub = cid;
        GlobalSelPlayer = pid;
        GlobalSelClub2 = c2id;

        if(aid == "" || aid == "0" || cuid == "0")
        {
            $('drpL').value = lid;            
            FillClubs(lid);
            FillPlayers(cid);              

            return 0;
        }    
        else
        {
            completePlayersDrop2(pid, pn);               
            completeClubsDrop2(cid, cn, c2id, c2n); 
            
            return -1;
        }
        
        return 0;    
    }
    //-----------------------------------------------------------------------------------------
    
    function CheckAuthStatusgmf()
    {
            var strLogin = "";
            var cuid = getCookie('cuid');

           // alert(cuid);
            
            if(cuid == "" || cuid == "0")
            {
            
                if($('lnkLogin1') != null)
                    $('lnkLogin1').style.display = "";
                
               if($('lnkRegister1') != null)
                    $('lnkRegister1').style.display = "";
            }   
            else   
            {
                if($('lnkLogout1') != null)
                    $('lnkLogout1').style.display = "";
              
                if($('lnkAccount1') != null)
                    $('lnkAccount1').style.display = "";
                
                    
            }   
    }
    //------------------------------------------------------------------------------------------
    
    
    function CheckAuthStatus()
    {
            var strLogin = "";
            var cuid = getCookie('cuid');

            //alert(cuid);
            
            if(cuid == "" || cuid == "0")
            {
            
                if(jQuery('#lnkLogin1') != null)
                    jQuery('#lnkLogin1').show();
                
                if(jQuery('#lnkLogin2') != null)
                    jQuery('#lnkLogin2').show();
 
                if(jQuery('#lnkRegister1') != null)
                    jQuery('#lnkRegister1').show();//alert("1");
            }   
            else   
            {
                if(jQuery('#lnkLogout1') != null)
                    jQuery('#lnkLogout1').show();
                if(jQuery('#lnkLogout2') != null)
                    jQuery('#lnkLogout2').show();
               

                if(jQuery('#lnkAccount1') != null)
                    jQuery('#lnkAccount1').show();
                
               // alert("2");     
            }   
    }
    
    //-----------------------------------------------------------------------------

function CheckLoginForm()
    {
        var m = $('email').value;
        var p = $('password').value;
        
        var msg = "";
        
        if(m.length == 0)  
            msg += "<br>Email address is empty";

        if(p.length == 0)  
            msg += "<br>Password is empty";

         
        if(m.length > 0)
        {  
            if(!m.toLowerCase().match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/))
                msg += "<br>Email address is not valid";
        }
        
        if(msg.length > 0)
        {
       	  var strErrorTitle = "<span style='font-size: 12px; font-weight: bold; margin: 0px 0px 5px 0px'>Please, fill the form right:</span>";

          msg = strErrorTitle + msg;
          $('errorText').innerHTML = msg;
          $('plhMsg').style.display = "";
          return false;
        }
          
        return true;        
    }
    
    //-----------------------------------------------------------------------------

    
    function CheckFPForm()
    {
        var m = $('email').value;
        
        var msg = "";
        
        if(m.length == 0)  
            msg += "<br>Email address is empty";

        if(m.length > 0)
        {  
            if(!m.toLowerCase().match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/))
                msg += "<br>Email address is not valid";
        }
        
        if(msg.length > 0)
        {
       	  var strErrorTitle = "<span style='font-size: 12px; font-weight: bold; margin: 0px 0px 5px 0px'>Please, fill the form right:</span>";

          msg = strErrorTitle + msg;
          $('errorText').innerHTML = msg;
          $('plhMsg').style.display = "";
          return false;
        }
          
        return true;        
    }
    
    
   //-----------------------------------------------------------------------------

    
    function CheckFriendsForm()
    {

        var msg = "";
        var u;
        var m;
        var flag = 0;

    
        for(var i=1; i<=5; i++)
        {
            u = $('friendname'+i).value;
            m = $('email'+i).value;
            
            if(u.length > 0 || m.length > 0)
            {
                if(u.length == 0)
                    msg += "<br>Friend's name in line " + i + " is empty";
                if(m.length == 0)
                    msg += "<br>Email address in line " + i + " is empty";
                else
                {  
                    if(!m.toLowerCase().match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/))
                        msg += "<br>Email address in line " + i + " is not valid";
                }
                flag = 1;
            }
        } 

        if(flag==0)
        {
            msg += "<br>Friend's name and email address are empty";
        }
    
        if(msg.length > 0)
        {
       	  var strErrorTitle = "<span style='font-size: 12px; font-weight: bold; margin: 0px 0px 5px 0px'>Please, fill the form right:</span>";

          msg = strErrorTitle + msg;
          $('errorText').innerHTML = msg;
          $('plhMsg').style.display = "";
          return false;
        }
          
        return true;        
    }
    //-----------------------------------------------------------------------------
    
   function RegPasswordCheck()
	{
	
	    var PassLength = 6;	
   	    var strErrorMessage = "";

    	
	    var objPC = $('passwordC');
	    var objP1 = $('password1');
	    var objP2 = $('password2');

    	//objP1.style.border = "2px inset #d4d0c8";

    	if(objPC == null || objPC.value.length > 0)
    	{
            if(objP1.value.length < PassLength)
            {
                strErrorMessage += "<br>Password is too short";
            }
            else 
            {
                if(objP1.value != objP2.value)
                    strErrorMessage += "<br>Passwords are not identical";
            }
        }
        
        //if(strErrorMessage.length > 0)
		//    objP1.style.border = "2px solid #FF0000";
    
        return strErrorMessage;
	}


    //-----------------------------------------------------------------------------
    
    
    function MobilePhoneCheck()
	{
   	    var strErrorMessage = "";
    	
	    var objM = $('mobile');
	    var objN = $('selNetwork');
    	
	    //objM.style.border = "";

        	//alert(objM.value.length);
        	//alert(objN.value);
    	
        if(objM.value.length > 0 || objN.value != 0 )
        {

            if(objM.value.length == 0)
            {
                strErrorMessage += "<br>Mobile number is empty";
    		    //objM.style.border = "2px solid #FF0000";
    		}
            else
            {
                if(!objM.value.toLowerCase().match(/^07[0-9]{3}\s*[0-9]{6}$/))
                {
                    strErrorMessage += "<br>The mobile number you entered is not valid";
          		    //objM.style.border = "2px solid #FF0000";
                }
            }
            
            if(objN.value == 0)
            {
                strErrorMessage += "<br>Please select mobile network";
		        //objN.style.border = "2px solid #FF0000";
		    }
        }
        
        return strErrorMessage;
	}

    //-----------------------------------------------------------------------------
    
    
    function InterestsCheck()
	{
   	    var strErrorMessage = "";
        return strErrorMessage;
    }
    //-----------------------------------------------------------------------------
    
    
    function RegNewsLetterCheck()
	{
   	    var strErrorMessage = "";
        return strErrorMessage;
    }

    //-----------------------------------------------------------------------------
    
    
    function RegTermsAgreeCheck()
	{
   	    var strErrorMessage = "";
   	    
   	    var objT = $('agreeTCPS');
	    
	    if(!objT.checked)
			strErrorMessage = "<br>You have to agree with our terms & conditions and privacy statement";
   	    
        return strErrorMessage;
    }

    //-----------------------------------------------------------------------------
    
    
    function OffersAndLettersCheck()
	{
   	    var strErrorMessage = "";
        return strErrorMessage;
    }
    //-----------------------------------------------------------------------------

    function DeregisterBoxCheck()
	{
   	    var strErrorMessage = "";
        return strErrorMessage;
    }
    
    //-----------------------------------------------------------------------------
    
    function BasicRegistrationCheck()
	{
	
	var RegMinAge = 16;
	
	var blnCheckAge = true;	
	var blnReturn = true;	
	
	var strErrorMessage = "";

	var intMinimumLengthOfTextField = 3;
	
	var objFirstName = $('firstname');
	var objSurname = $('surname');
	
	var objRadioGenderF = $('genderF');
	var objRadioGenderM = $('genderM');
	
	var objDateOfBirthD = $('selDOBD');
	var objDateOfBirthM = $('selDOBM');
	var objDateOfBirthY = $('selDOBY');
	var objEmailAddress = $('emailadd');

	//objFirstName.style.border = "2px inset #d4d0c8";
  

	/*--------------------------------------------------------------------------*/
	// FIRSTNAME
	// RULES: Can only contain ALPHA characters
	/*--------------------------------------------------------------------------*/

	if(objFirstName.value.length < intMinimumLengthOfTextField) {
		// FIRSTNAME IS TOO SHORT...
			
			strErrorMessage = strErrorMessage + "<br>First name is too short";
			
			//objFirstName.style.border = "2px solid #FF0000";
			
			blnReturn = false;			
		}		
	else
		{
		if(hasNumbers(objFirstName.value)) {
			// THERE ARE NUMBERS
			
			strErrorMessage = strErrorMessage + "<br>First name can not include numbers";
			
			blnReturn = false;
			}
		}
	
	/*--------------------------------------------------------------------------*/
	// SURNAME
	// RULES: Can only contain ALPHA characters
	/*--------------------------------------------------------------------------*/
	
	if(objSurname.value.length < intMinimumLengthOfTextField) {
		// SURNAME IS TOO SHORT...
			
			strErrorMessage = strErrorMessage + "<br>Surname is too short";
			
			//objFirstName.style.border = "2px solid #FF0000";
			
			blnReturn = false;			
		}	
	else
		{
		if(hasNumbers(objSurname.value)) {
			// THERE ARE NUMBERS
	
			strErrorMessage = strErrorMessage + "<br>Last Name can not include numbers";
			
			blnReturn = false;
			}
		}
		
	/*--------------------------------------------------------------------------*/
	// GENDER
	// RULES: one option must be selected
	/*--------------------------------------------------------------------------*/
	
	if(!objRadioGenderM.checked && !objRadioGenderF.checked) {
		// NEITHER GENDER CHECKED
		
		strErrorMessage = strErrorMessage + "<br>Please select a gender";
		
		
		blnReturn = false;
		}
	else
		{
		// GENDER CHECKED
		}
	
	/*--------------------------------------------------------------------------*/
	//DOB
	// RULES: all options must be selected, 14 is minimum age to vote, 18 minimum age to enter prize draw
	/*--------------------------------------------------------------------------*/
	
	if(objDateOfBirthD.value == "0" && objDateOfBirthM.value == "0" && objDateOfBirthY.value == "0") 
		{
		// NO DAY / MONTH OR YEAR WAS SELECTED...
		
		strErrorMessage = strErrorMessage + "<br>Please choose your date of birth.";
		
		blnReturn = false;
		} 
	else 
		{
		if(objDateOfBirthD.value == "0") {
			// DAY NOT SELECTED
			blnReturn = false;
			blnCheckAge = false;
		}
	
		if(objDateOfBirthM.value == "0") {
			// MONTH NOT SELECTED
			blnReturn = false;
			blnCheckAge = false;
		}
	
		
		if(objDateOfBirthY.value == "0") {
			// YEAR NOT SELECTED
			blnReturn = false;
			blnCheckAge = false;
		}

		if(blnCheckAge) 
			{
			// A DAY / MONTH AND YEAR HAVE BEEN SELECTED SO LETS DO AGE VERIFICATION
			if(!checkAge(RegMinAge)) 
				{
            		strErrorMessage = strErrorMessage + "<br>Sorry, you have to be at least " + RegMinAge + " years old to vote in the Fans Award.";
				}
			}
		}

	/*--------------------------------------------------------------------------*/
	// EMAIL ADDRESS
	// RULES: – must contain @ and be a know domain extension 
	/*--------------------------------------------------------------------------*/	
	
	if(!validateEmail(objEmailAddress)) {
		// EMAIL ADDRESS IS NOT VALID
		
		strErrorMessage = strErrorMessage + "<br>Please enter a valid email address";
		
		blnReturn = false;
	}

    return strErrorMessage;
}




//------------------------------------------------------------------------------------------


	/*--------------------------------------------------------------------------*/
// Function: validateEmail
// Purpose: Checks the users email address again validation rules
// Returns: True or False
/*--------------------------------------------------------------------------*/
function validateEmail(pobjWhat) 
/*--------------------------------	------------------------------------------*/
	{
	var blnEmailErrorAlreadyCreated = false;
	
	pobjWhat.value=pobjWhat.value.toLowerCase();
	addr = pobjWhat.value;

 	if (addr.length == 0) { return false; }

	var invalidChars = '\/\'\>\<\\ ";:?!()[]\{\}^|';
	
	for (i=0; i<invalidChars.length; i++) 	
		{
		if(addr.indexOf(invalidChars.charAt(i),0) > -1)
			{
			alert('email address contains invalid characters');
			return false;
			}
		}

	for (i=0; i<addr.length; i++) 
		{
		if (addr.charCodeAt(i)>127) 
			{
			alert("email address contains invalid characters.");
			return false;
			}
		}

	var atPos = addr.indexOf('@',0);
	
	if (atPos == -1) 
		{
		alert('email address must contain an @');
		return false;
		}
	
	if (atPos == 0) 
		{
		alert('email address must not start with @');
		return false;
		}
	
	if (addr.indexOf('@', atPos + 1) > - 1) 
		{
		alert('email address must contain only one @');
		return false;
		}
	
	if (addr.indexOf('.', atPos) == -1) 
		{
		alert('email address must contain a dot in the domain name');
		return false;
		}
	
	if (addr.indexOf('@.',0) != -1) 
		{
		alert('dot must not immediately follow @ in email address');
		return false;
		}
	
	if (addr.indexOf('.@',0) != -1)
		{
		alert('dot must not immediately precede @ in email address');
		return false;
		}
	
	if (addr.indexOf('..',0) != -1) 
		{
		alert('two dots must not be adjacent in email address');
		return false;
		}
	
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') 
		{
		alert('invalid primary domain in email address');
		return false;
		}
	
	pobjWhat.value = addr;
	return true;
}

/*--------------------------------------------------------------------------*/
// Function: checkAge
// Purpose: Checks the users age agains "intMinAge"
// Returns: True or False
/*--------------------------------------------------------------------------*/

function checkAge(intMinAge) 
	{
	var intUsersYOB = parseInt(document.getElementById("selDOBY").value);
	var intUsersMOB = parseInt(document.getElementById("selDOBM").value) - 1; //MINUS ONE BECAUSE JAVASCRIPT MONTHS START AT 0 - I.E 0 = Jan, 1 = Feb, etc...
	var intUsersDOB = parseInt(document.getElementById("selDOBD").value);
	var dteUsersDOB = new Date((intUsersYOB+intMinAge),intUsersMOB,intUsersDOB);
	
	var dteToday = new Date;

	if((dteToday.getTime()-dteUsersDOB.getTime())<0)
		{
		return false;
		}
	else
		{
		return true;
		}
	}
 
/*--------------------------------------------------------------------------*/
// Function: hasNumbers
// Purpose: Checks the to see if string has numbers in it.
// Returns: True or False
/*--------------------------------------------------------------------------*/	
	
function hasNumbers(strIntToTest)
	{
	var regex = /\d/g;
	return regex.test(strIntToTest);
	}	
	
function hasLetters(strIntToTest)
	{
	var regex = /^[0-9]+$/;
	return regex.test(strIntToTest);	
	}
		
//------------------------------------------------------------------------------------------------------------

function InterestsSellAll(val)
{
    var obj1 = null;
    
    for(var i=1; i<30; i++)
    {
        obj1 = $('chkItr'+i);
        if(obj1!=null)
            obj1.checked=val;
    }
    
    if(val == true)
    {
        obj1 = $('chkItr-1');
        if(obj1!=null)
            obj1.checked=false;
    }
}

function InterestsNoneAbove(val)
{
    if(val != true)
        return;
        
    var obj1 = null;
    
    for(var i=1; i<30; i++)
    {
        obj1 = $('chkItr'+i);
        if(obj1!=null)
            obj1.checked=false;
    }
    
     obj1 = $('chkAll');
     if(obj1!=null)
        obj1.checked=false;
 
}

function InterestsClick(val)
{
    var obj1 = null;

    if(val == true)
    {
        obj1 = $('chkItr-1');
        if(obj1!=null)
            obj1.checked=false;
    }
    else
    {
         obj1 = $('chkAll');
         if(obj1!=null)
            obj1.checked=false;
    }
}


function ReplaceUnicode(val)
{
    val = val.replace(/\\u0027/gi, "'");
    
    return val;
}

function addBookmark(url, title)
{
 if (!url) url = location.href;
 if (!title) title = document.title;
 
 //Gecko
 if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
 //IE4+
 else if (typeof window.external == "object") window.external.AddFavorite(url, title);
 //Opera7+
 else if (window.opera && document.createElement)
 {
   var a = document.createElement('A');
   if (!a) return false; //IF Opera 6
   a.setAttribute('href',url);
   a.setAttribute('title',title);
   a.click();
 }
 else return false;
 
 return true;
}


function open_edit_window(url, name, w, h)
    {
       var ww = 600;
       var wh = 800;

       if(w!=null)
         ww = w;
       if(h!=null)
         wh = h;
       
       var nn = 'Popup';
       
       if(name!=null)
         nn = name;
       
       window.open(url, nn, 'width='+ww+', height='+wh+', location=0, menubar=0, toolbar=0, status=0, resizable=1, scrollbars=1');
    }


//---------------------------------------------------------------------------------------

    jQuery.easing.easeOutQuart = function(x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

jQuery(function($j) {

$j(document).ready(function() {

    $j('div.phg_block').serialScroll({
        items: 'li',
        offset: -35,
        duration: 2000,
        force: true,
        axis: 'x',
        easing: 'easeOutQuart',  //linear
        interval: 5000, // yeah! I now added auto-scrolling
        step: 1 // scroll 2 news each time
    });
    });


});
    

//------------------------------------------------------------------------------------------------------------

/*
// png fix

Prototype.Browser.Version = (navigator.userAgent.toLowerCase().match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1];
Prototype.FixPNG = { Pixel: '/cms/gmf/img/pixel.gif' };

Element.addMethods({
  fixpng: (Prototype.Browser.IE && Prototype.Browser.Version < 7) ? function(element) {
    function fixPosition(element) { if(element.style.position != 'absolute') element.style.position == 'relative'; }
    function filter(src) { return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src='" + src + "')"; }
    var elementName = element.nodeName.toLowerCase();
    if(elementName == 'img' || elementName == 'input') {
      if(element.src && element.src.match(/.*\.png([?].*)?$/i)) {
        element.setStyle({
          filter: filter(element.src),
          width: element.getWidth(),
          height: element.getHeight()
        });
        element.src = Prototype.FixPNG.Pixel;
        fixPosition(element);
      }
    } else {
      var image = element.currentStyle.backgroundImage;
      if (image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)) {
        element.setStyle({
          filter: filter(RegExp.$1),
          backgroundImage: "none"
        });
        element.childElements().each(fixPosition);
      }
    }
  } : function(element) {}
});

*/

