function trimString(str)
{
	return str.replace(/^\s+|\s+$/g, '');
}

function isNum(argvalue) {
  argvalue = argvalue.toString();

  if (argvalue.length == 0)
    return false;

  for (var n = 0; n < argvalue.length; n++)
    if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
      return false;

  return true;
}

function echeck(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)

    if (str.indexOf(at)==-1){
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false
    }

    if (str.indexOf(at,(lat+1))!=-1){
        return false
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
    }

    if (str.indexOf(dot,(lat+2))==-1){
        return false
    }

    if (str.indexOf(" ")!=-1){
        return false
     }

     return true
}

function popup(url)
{
    w = screen.width * 0.7;
    h = screen.height * 0.7;

    l = (screen.width - w) / 2;
    t = (screen.height - h) / 2;

    p = window.open(url,"motors","top=" + t + ",left=" + l + ",width=" + w + ",height=" + h + ",scrollbars,resizable");
    p.focus();
}

function authWarning(sURL)
{	
	var resp = confirm("You have tried to access functionality that requires authentication/registration. Click OK to proceed to MyIOL.");
	
    if( resp == true ) {
    	window.location = sURL;
        return true;
    }
    else {
        return false;
    }	
}

function checkSANumber(oNumberElement) 
{
    // If a telephone number is shorter than ten digits or equal but iwthout a leading zero - or greater than ten digits but missing the '+' pop up a warning
    sNumber = oNumberElement.value;
    sMessage = '';

    if(oNumberElement.id == 'fContactPhoneHome') {
        sLabel = 'home telephone number';
    }
    else if(oNumberElement.id == 'fContactPhoneWork') {
        sLabel = 'work telephone number';
    }
    else if(oNumberElement.id == 'fContactPhoneCell') {
        sLabel = 'cell number';
    }

    if(sNumber.length < 10 && sNumber.length > 0) {
        sMessage = 'Are you sure that is a valid '+sLabel+'? Telephone numbers are usually at least ten digits long';
    }
    else if(sNumber.length == 10 && sNumber.substring(0,1) != '0') {
        sMessage = 'Are you sure that is a valid '+sLabel+'? South African telephone numbers must start with a zero.';
    }
    else if(sNumber.length > 10 && sNumber.substring(0,1) != '+') {
        sMessage = 'Are you sure that is a valid '+sLabel+'? International numbers should start with a "+"';
    }

    if(sMessage.length > 0) 
    {
        alert(sMessage);
        return false;
    }
    
    return true;
}


function userActionTracker(adId, actionType, url) {
   $.post("/ajax_methods/user_action_tracker.php", {"ad_id": adId, "action_type": actionType}, function(res) {
   });

   if (actionType != "logo_result")
   {
      popup(url);
      return false;
   }

   return true;
}


